6#ifndef _KPB_INTERFACE_H_
7#define _KPB_INTERFACE_H_
40 size_t current_history_depth,
41 size_t max_hist_depth,
42 uint32_t output_pin)
const = 0;
114 size_t current_history_depth,
115 size_t max_hist_depth,
116 uint32_t output_pin)
const = 0;
Version 1 KPB service interface for IADK modules.
Definition kpb_interface.h:27
virtual ErrorCode::Type RegisterKpbClient(const ModuleHandle &module_handle, KpbToken &token, size_t current_history_depth, size_t max_hist_depth, uint32_t output_pin) const =0
Register an IADK module as a KPB client.
virtual ErrorCode::Type SignalSilenceDetection(KpbToken &token, void *data) const =0
Report silence detection for a registered client.
virtual ErrorCode::Type RegisterKpbProducer(const ModuleHandle &module_handle) const =0
Register an IADK module as a KPB producer.
virtual ErrorCode::Type RequestWovConsumer(const ModuleHandle &module_handle) const =0
Request a WOV consumer for an IADK module.
virtual ErrorCode::Type SignalDetection(KpbToken &token, void *data) const =0
Report key-phrase detection for a registered client.
virtual ErrorCode::Type UnregisterKpbClient(KpbToken &token) const =0
Unregister a KPB client.
virtual ErrorCode::Type RegisterWovProducer(const ModuleHandle &module_handle) const =0
Register an IADK module as a WOV producer.
virtual ErrorCode::Type SignalVoiceDetection(KpbToken &token, void *data) const =0
Report voice detection for a registered client.
Version 2 KPB service interface for IADK modules.
Definition kpb_interface.h:101
virtual ErrorCode::Type RegisterKpbProducer(const ModuleHandle &module_handle) const =0
Register an IADK module as a KPB producer.
virtual ErrorCode::Type UnregisterKpbClient(KpbToken &token) const =0
Unregister a KPB client.
virtual ErrorCode::Type SignalDetection(KpbToken &token, void *data) const =0
Report key-phrase detection for a registered client.
virtual ErrorCode::Type RegisterKpbClient(const ModuleHandle &module_handle, KpbToken &token, size_t current_history_depth, size_t max_hist_depth, uint32_t output_pin) const =0
Register an IADK module as a KPB client.
Definition fixed_array.h:13
Opaque state for a KPB client registration.
int Type
type of the error code value
Definition system_error.h:20