Sound Open Firmware
Loading...
Searching...
No Matches
detect_test.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright(c) 2019 Intel Corporation. All rights reserved.
4 *
5 * Author: Slawomir Blauciak <slawomir.blauciak@linux.intel.com>
6 */
7
8#ifndef __USER_DETECT_TEST_H__
9#define __USER_DETECT_TEST_H__
10
11#include <stdint.h>
12
14#define SOF_DETECT_TEST_CONFIG 0
15#define SOF_DETECT_TEST_MODEL 1
16
18 uint32_t size;
19
21 uint32_t load_mips;
24 uint32_t preamble_time;
25
28
30 int16_t sample_width;
31
34
36 uint32_t drain_req;
37
39 uint32_t reserved[1];
41
43
44uint32_t test_keyword_get_detected(struct comp_dev *dev);
45void test_keyword_set_detected(struct comp_dev *dev, uint32_t detected);
46
47#if CONFIG_KWD_NN_SAMPLE_KEYPHRASE
48const int16_t *test_keyword_get_input(struct comp_dev *dev);
49
50int16_t test_keyword_get_input_byte(struct comp_dev *dev, uint32_t index);
51int16_t test_keyword_get_input_elem(struct comp_dev *dev, uint32_t index);
52int test_keyword_set_input_elem(struct comp_dev *dev, uint32_t index, int16_t val);
53
54size_t test_keyword_get_input_size(struct comp_dev *dev);
55void test_keyword_set_input_size(struct comp_dev *dev, size_t input_size);
56#endif
57
59void test_keyword_set_drain_req(struct comp_dev *dev, uint32_t drain_req);
60
61void detect_test_notify(const struct comp_dev *dev);
62
64#define SOF_DETECT_TEST_MAX_CFG_SIZE sizeof(struct sof_detect_test_config)
65
66#endif /* __USER_DETECT_TEST_H__ */
uint32_t test_keyword_get_detected(struct comp_dev *dev)
uint32_t test_keyword_get_drain_req(struct comp_dev *dev)
void test_keyword_set_detected(struct comp_dev *dev, uint32_t detected)
void test_keyword_set_drain_req(struct comp_dev *dev, uint32_t drain_req)
void detect_test_notify(const struct comp_dev *dev)
uint16_t test_keyword_get_sample_valid_bytes(struct comp_dev *dev)
#define __packed
Definition ext_manifest.h:43
Audio component base device "class".
Definition component.h:645
Definition detect_test.h:17
uint32_t load_memory_size
Definition detect_test.h:22
uint16_t activation_shift
activation right shift, determines the speed of activation
Definition detect_test.h:27
int32_t activation_threshold
activation threshold
Definition detect_test.h:33
uint32_t load_mips
synthetic system load settings
Definition detect_test.h:21
uint32_t size
Definition detect_test.h:18
uint32_t reserved[1]
reserved for future use
Definition detect_test.h:39
uint32_t preamble_time
time in ms after which detection is activated
Definition detect_test.h:24
int16_t sample_width
sample width in bits - ignored with IPC4
Definition detect_test.h:30
uint32_t drain_req
default draining size in bytes
Definition detect_test.h:36