TuyaOS
tal_audio.h
浏览该文件的文档.
1
11#ifndef __TAL_AUDIO_H__
12#define __TAL_AUDIO_H__
13
14#include "tkl_audio.h"
15
16#ifdef __cplusplus
17 extern "C" {
18#endif
19
20#define TAL_AUDIO_CONFIG_T TKL_AUDIO_CONFIG_T
21#define TAL_AUDIO_FRAME_T TKL_AUDIO_FRAME_T
22#define TAL_AUDIO_DETECT_DB_RESULT_T TKL_AUDIO_DETECT_DB_RESULT_T
23
24typedef enum
25{
26 TAL_AI_CMD_VOL, // AI volume
27} TAL_AI_CMD_E;
28
29typedef enum
30{
31 TAL_AO_CMD_VOL, // AO volume, int, val[0, 100]
32} TAL_AO_CMD_E;
33
42OPERATE_RET tal_ai_init(TAL_AUDIO_CONFIG_T *pconfig, INT32_T count);
43
52OPERATE_RET tal_ai_start(INT32_T card, INT32_T chn);
53
64OPERATE_RET tal_ai_set(INT32_T card, INT32_T chn, TAL_AI_CMD_E cmd, VOID *parg);
65
75OPERATE_RET tal_ai_get_frame(INT32_T card, INT32_T chn, TAL_AUDIO_FRAME_T *pframe);
76
85OPERATE_RET tal_ai_stop(INT32_T card, INT32_T chn);
86
92OPERATE_RET tal_ai_uninit(VOID);
93
102OPERATE_RET tal_ao_init(TAL_AUDIO_CONFIG_T *pconfig, INT32_T count, VOID **handle);
103
113OPERATE_RET tal_ao_start(INT32_T card, INT32_T chn, VOID *handle);
114
126OPERATE_RET tal_ao_set(INT32_T card, INT32_T chn, VOID *handle, TAL_AO_CMD_E cmd, VOID *parg);
127
139OPERATE_RET tal_ao_get(INT32_T card, INT32_T chn, VOID *handle, TAL_AO_CMD_E cmd, VOID *parg);
140
151OPERATE_RET tal_ao_put_frame(INT32_T card, INT32_T chn, VOID *handle, TAL_AUDIO_FRAME_T *pframe);
152
162OPERATE_RET tal_ao_stop(INT32_T card, INT32_T chn, VOID *handle);
163
169OPERATE_RET tal_ao_uninit(VOID *handle);
170
179OPERATE_RET tal_ai_detect_db_start(INT32_T card);
180
188OPERATE_RET tal_ai_detect_db_stop(INT32_T card);
189
198OPERATE_RET tal_ai_detect_db_get_result(INT32_T card, TAL_AUDIO_DETECT_DB_RESULT_T *presult);
199
200#ifdef __cplusplus
201}
202#endif
203
204#endif
OPERATE_RET tal_ao_stop(INT32_T card, INT32_T chn, VOID *handle)
ao stop
OPERATE_RET tal_ai_stop(INT32_T card, INT32_T chn)
ai stop
OPERATE_RET tal_ai_detect_db_stop(INT32_T card)
audio input detect stop
OPERATE_RET tal_ao_init(TKL_AUDIO_CONFIG_T *pconfig, INT32_T count, VOID **handle)
ao init
OPERATE_RET tal_ai_detect_db_start(INT32_T card)
audio input detect start
OPERATE_RET tal_ai_detect_db_get_result(INT32_T card, TKL_AUDIO_DETECT_DB_RESULT_T *presult)
audio detect get result
OPERATE_RET tal_ao_set(INT32_T card, INT32_T chn, VOID *handle, TAL_AO_CMD_E cmd, VOID *parg)
ao set
OPERATE_RET tal_ai_get_frame(INT32_T card, INT32_T chn, TKL_AUDIO_FRAME_T *pframe)
ai get frame
OPERATE_RET tal_ao_get(INT32_T card, INT32_T chn, VOID *handle, TAL_AO_CMD_E cmd, VOID *parg)
ao get
OPERATE_RET tal_ao_start(INT32_T card, INT32_T chn, VOID *handle)
ao start
OPERATE_RET tal_ao_put_frame(INT32_T card, INT32_T chn, VOID *handle, TKL_AUDIO_FRAME_T *pframe)
ao output frame
OPERATE_RET tal_ai_start(INT32_T card, INT32_T chn)
ai start
OPERATE_RET tal_ai_uninit(VOID)
ai uninit
OPERATE_RET tal_ao_uninit(VOID *handle)
ao uninit
OPERATE_RET tal_ai_init(TKL_AUDIO_CONFIG_T *pconfig, INT32_T count)
ai init
OPERATE_RET tal_ai_set(INT32_T card, INT32_T chn, TAL_AI_CMD_E cmd, VOID *parg)
ai set