11#ifndef __TKL_AUDIO_H__
12#define __TKL_AUDIO_H__
14#include "tuya_cloud_types.h"
23 TKL_AUDIO_DATABITS_8 = 8,
24 TKL_AUDIO_DATABITS_16 = 16,
25 TKL_AUDIO_DATABITS_MAX = 0xFF
30 TKL_AUDIO_CHANNEL_MONO = 1,
31 TKL_AUDIO_CHANNEL_STEREO,
32 TKL_AUDIO_CHANNEL_TDM3CHS,
33 TKL_AUDIO_CHANNEL_TDM4CHS,
34 TKL_AUDIO_CHANNEL_TDM5CHS,
35 TKL_AUDIO_CHANNEL_TDM6CHS,
36 TKL_AUDIO_CHANNEL_TDM7CHS,
37 TKL_AUDIO_CHANNEL_TDM8CHS
42 TKL_AUDIO_SAMPLE_8K = 8000,
43 TKL_AUDIO_SAMPLE_11K = 11000,
44 TKL_AUDIO_SAMPLE_12K = 12000,
45 TKL_AUDIO_SAMPLE_16K = 16000,
46 TKL_AUDIO_SAMPLE_22K = 22000,
47 TKL_AUDIO_SAMPLE_24K = 24000,
48 TKL_AUDIO_SAMPLE_32K = 32000,
49 TKL_AUDIO_SAMPLE_44K = 44000,
50 TKL_AUDIO_SAMPLE_48K = 48000,
51 TKL_AUDIO_SAMPLE_MAX = 0xFFFFFFFF
74 BYTE_T platform_dai_type;
75 BYTE_T platform_dai_port;
76 BYTE_T platform_dai_left_subport;
77 BYTE_T platform_dai_right_subport;
79 BYTE_T codec_i2c_addr;
87 TKL_AUDIO_SAMPLE_E sample;
88 TKL_AUDIO_DATABITS_E datebits;
89 TKL_AUDIO_CHANNEL_E channel;
90 TKL_MEDIA_CODEC_TYPE_E codectype;
95 INT32_T spk_volume_offset;
97 INT32_T spk_gpio_polarity;
103 TKL_MEDIA_FRAME_TYPE_E type;
109 TKL_MEDIA_CODEC_TYPE_E codectype;
110 TKL_AUDIO_SAMPLE_E sample;
111 TKL_AUDIO_DATABITS_E datebits;
112 TKL_AUDIO_CHANNEL_E channel;
210OPERATE_RET
tkl_ao_set_vol(INT32_T card, TKL_AO_CHN_E chn, VOID *handle, INT32_T vol);
221OPERATE_RET
tkl_ao_get_vol(INT32_T card, TKL_AO_CHN_E chn, VOID *handle, INT32_T *vol);
244OPERATE_RET
tkl_ao_stop(INT32_T card, TKL_AO_CHN_E chn, VOID *handle);
Definition: tkl_audio.h:83
Definition: tkl_audio.h:117
audio frame
Definition: tkl_cellular_player.h:65
Definition: tkl_audio.h:73
OPERATE_RET tkl_ai_set_vol(INT32_T card, TKL_AI_CHN_E chn, INT32_T vol)
ai set mic volume
OPERATE_RET tkl_ai_stop(INT32_T card, TKL_AI_CHN_E chn)
ai stop
OPERATE_RET tkl_ai_detect_db_start(INT32_T card)
audio input detect start
OPERATE_RET tkl_ai_init(TKL_AUDIO_CONFIG_T *pconfig, INT32_T count)
ai init
OPERATE_RET tkl_ao_init(TKL_AUDIO_CONFIG_T *pconfig, INT32_T count, VOID **handle)
ao init
OPERATE_RET tkl_ao_set_vol(INT32_T card, TKL_AO_CHN_E chn, VOID *handle, INT32_T vol)
ao set volume
OPERATE_RET tkl_ao_get_vol(INT32_T card, TKL_AO_CHN_E chn, VOID *handle, INT32_T *vol)
ao get volume
OPERATE_RET tkl_ai_start(INT32_T card, TKL_AI_CHN_E chn)
ai start
OPERATE_RET tkl_ai_detect_db_get_result(INT32_T card, TKL_AUDIO_DETECT_DB_RESULT_T *presult)
audio detect get result
OPERATE_RET tkl_ai_get_frame(INT32_T card, TKL_AI_CHN_E chn, TKL_AUDIO_FRAME_T *pframe)
ai get frame
OPERATE_RET tkl_ai_uninit(VOID)
ai uninit
OPERATE_RET tkl_ao_stop(INT32_T card, TKL_AO_CHN_E chn, VOID *handle)
ao stop
OPERATE_RET tkl_ai_detect_db_stop(INT32_T card)
audio input detect stop
OPERATE_RET tkl_ao_put_frame(INT32_T card, TKL_AO_CHN_E chn, VOID *handle, TKL_AUDIO_FRAME_T *pframe)
ao output frame
OPERATE_RET tkl_ao_uninit(VOID *handle)
ao uninit
OPERATE_RET tkl_ao_start(INT32_T card, TKL_AO_CHN_E chn, VOID *handle)
ao start