Skip to content

Commit 96496f7

Browse files
cristinailiemwasko
authored andcommitted
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>
1 parent bcba816 commit 96496f7

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

src/include/sof/samples/audio/detect_test.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ struct sof_detect_test_config {
3939
uint32_t reserved[1];
4040
} __attribute__((packed));
4141

42+
uint16_t test_keyword_get_sample_valid_bytes(struct comp_dev *dev);
43+
44+
uint32_t test_keyword_get_detected(struct comp_dev *dev);
45+
void test_keyword_set_detected(struct comp_dev *dev, uint32_t detected);
46+
47+
uint32_t test_keyword_get_drain_req(struct comp_dev *dev);
48+
void test_keyword_set_drain_req(struct comp_dev *dev, uint32_t drain_req);
49+
4250
void detect_test_notify(const struct comp_dev *dev);
4351

4452
/** used for binary blob size sanity checks */

src/samples/audio/detect_test.c

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,41 @@ static int test_keyword_prepare(struct comp_dev *dev)
653653
return comp_set_state(dev, COMP_TRIGGER_PREPARE);
654654
}
655655

656+
uint16_t test_keyword_get_sample_valid_bytes(struct comp_dev *dev)
657+
{
658+
struct comp_data *cd = comp_get_drvdata(dev);
659+
660+
return cd->sample_valid_bytes;
661+
}
662+
663+
uint32_t test_keyword_get_detected(struct comp_dev *dev)
664+
{
665+
struct comp_data *cd = comp_get_drvdata(dev);
666+
667+
return cd->detected;
668+
}
669+
670+
void test_keyword_set_detected(struct comp_dev *dev, uint32_t detected)
671+
{
672+
struct comp_data *cd = comp_get_drvdata(dev);
673+
674+
cd->detected = detected;
675+
}
676+
677+
uint32_t test_keyword_get_drain_req(struct comp_dev *dev)
678+
{
679+
struct comp_data *cd = comp_get_drvdata(dev);
680+
681+
return cd->drain_req;
682+
}
683+
684+
void test_keyword_set_drain_req(struct comp_dev *dev, uint32_t drain_req)
685+
{
686+
struct comp_data *cd = comp_get_drvdata(dev);
687+
688+
cd->drain_req = drain_req;
689+
}
690+
656691
static const struct comp_driver comp_keyword = {
657692
.type = SOF_COMP_KEYWORD_DETECT,
658693
.uid = SOF_RT_UUID(keyword_uuid),

0 commit comments

Comments
 (0)