kwd demo: implement getters & setters in detection_test to expose variables necessary to other modules

Expose sample_valid_bytes, detected & drain_req
variables from detect_test component necessary
to other detection modules

Signed-off-by: Cristina Feies (ilie) <cristina.ilie@nxp.com>
This commit is contained in:
Cristina Feies (ilie) 2021-03-17 22:33:02 +02:00 committed by Michal Wasko
parent bcba81611b
commit 96496f7f7d
2 changed files with 43 additions and 0 deletions

View File

@ -39,6 +39,14 @@ struct sof_detect_test_config {
uint32_t reserved[1];
} __attribute__((packed));
uint16_t test_keyword_get_sample_valid_bytes(struct comp_dev *dev);
uint32_t test_keyword_get_detected(struct comp_dev *dev);
void test_keyword_set_detected(struct comp_dev *dev, uint32_t detected);
uint32_t test_keyword_get_drain_req(struct comp_dev *dev);
void test_keyword_set_drain_req(struct comp_dev *dev, uint32_t drain_req);
void detect_test_notify(const struct comp_dev *dev);
/** used for binary blob size sanity checks */

View File

@ -653,6 +653,41 @@ static int test_keyword_prepare(struct comp_dev *dev)
return comp_set_state(dev, COMP_TRIGGER_PREPARE);
}
uint16_t test_keyword_get_sample_valid_bytes(struct comp_dev *dev)
{
struct comp_data *cd = comp_get_drvdata(dev);
return cd->sample_valid_bytes;
}
uint32_t test_keyword_get_detected(struct comp_dev *dev)
{
struct comp_data *cd = comp_get_drvdata(dev);
return cd->detected;
}
void test_keyword_set_detected(struct comp_dev *dev, uint32_t detected)
{
struct comp_data *cd = comp_get_drvdata(dev);
cd->detected = detected;
}
uint32_t test_keyword_get_drain_req(struct comp_dev *dev)
{
struct comp_data *cd = comp_get_drvdata(dev);
return cd->drain_req;
}
void test_keyword_set_drain_req(struct comp_dev *dev, uint32_t drain_req)
{
struct comp_data *cd = comp_get_drvdata(dev);
cd->drain_req = drain_req;
}
static const struct comp_driver comp_keyword = {
.type = SOF_COMP_KEYWORD_DETECT,
.uid = SOF_RT_UUID(keyword_uuid),