1.5.1. 函数列表

1.5.1.1. Function gx_ail_dc_detect_disable


int gx_ail_dc_detect_disable(void)

禁用直流检测

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.2. Function gx_ail_dc_detect_enable


int gx_ail_dc_detect_enable(void)

启用直流检测

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.3. Function gx_ail_dcf_set_config


int gx_ail_dcf_set_config(int dc_filter_a2, int dc_filter_a3)

去直流滤波器参数配置

参数
  • dc_filter_a2 -- a2参数

  • dc_filter_a3 -- a3参数

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.4. Function gx_ail_evad_disable


int gx_ail_evad_disable(void)

禁用EVAD

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.5. Function gx_ail_evad_enable


int gx_ail_evad_enable(int zcr_enable, int evad_enable)

启用EVAD和ZCR

参数
  • zcr_enable -- ZCR启用标志

  • evad_enable -- EVAD启用标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.6. Function gx_ail_evad_set_config


int gx_ail_evad_set_config(const GX_AIL_EVAD_CFG *evad, GX_AIL_EVAD_CB callback_func, void *callback_data)

EVAD配置设置

参数
  • evad -- EVAD配置结构体指针

  • callback_func -- 回调函数

  • callback_data -- 回调函数数据

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.7. Function gx_ail_exit


int gx_ail_exit(void)

Audio In Lite反初始化

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.8. Function gx_ail_get_hw_info


int gx_ail_get_hw_info(GX_AIL_HW_INFO *info)

获取Audio In Lite硬件特性

参数

info -- 硬件信息结构体

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.9. Function gx_ail_init


int gx_ail_init(void)

Audio In Lite初始化

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.10. Function gx_ail_ladc_set_config


int gx_ail_ladc_set_config(GX_AIL_CH_SEL_MODE ch_sel_mode)

设置ADC采样模式

参数

ch_sel_mode -- ADC采样模式

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.11. Function gx_ail_ladc_start


int gx_ail_ladc_start(void)

ADC开启采样

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.12. Function gx_ail_ladc_stop


int gx_ail_ladc_stop(void)

ADC停止采样

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.13. Function gx_ail_logfbank_buffer_update


int gx_ail_logfbank_buffer_update(const GX_AIL_LOGFBANK_BUFFER *cfg, GX_AIL_UPDATE_CB callback_func, void *callback_data)

更新Logfbank缓冲区

参数
  • cfg -- Logfbank缓冲区配置结构体指针

  • callback_func -- 回调函数

  • callback_data -- 回调函数数据

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.14. Function gx_ail_logfbank_get_frame_length


int gx_ail_logfbank_get_frame_length(unsigned int *frame_length, unsigned int *valid_frame_length)

获取Logfbank帧长度

参数
  • frame_length -- 帧长度指针

  • valid_frame_length -- 有效帧长度指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.15. Function gx_ail_logfbank_set_config


int gx_ail_logfbank_set_config(const GX_AIL_LOGFBANK_CFG *cfg)

设置Logfbank配置

参数

cfg -- Logfbank配置结构体指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.16. Function gx_ail_logfbank_start


int gx_ail_logfbank_start(const GX_AIL_LOGFBANK_BUFFER *cfg, GX_AIL_LOGFBANK_CB callback_func, void *callback_data)

Feature(Logfbank)录制开始函数

参数
  • ftw -- 配置结构体指针

  • callback_func -- 录制中断回调函数, 可置NULL

  • callback_data -- 录制中断回调参数, 可置NULL

Returns HAL_OK

成功

Returns HAL_ERROR

失败

返回

hal_status 是否成功

1.5.1.17. Function gx_ail_logfbank_stop


int gx_ail_logfbank_stop(void)

停止Logfbank

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.18. Function gx_ail_pcmr_set_frame


int gx_ail_pcmr_set_frame(unsigned int frame_saddr, unsigned int frame_len)

设置PCMR帧

参数
  • frame_saddr -- 帧起始地址

  • frame_len -- 帧长度

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.19. Function gx_ail_pcmr_start


int gx_ail_pcmr_start(const GX_AIL_PCMR_CFG *pcmr, GX_AIL_PCMR_CB callback_func, void *callback_data)

启动PCMR

参数
  • pcmr -- PCMR配置结构体指针

  • callback_func -- 回调函数

  • callback_data -- 回调函数数据

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.20. Function gx_ail_pcmr_stop


int gx_ail_pcmr_stop(void)

停止PCMR

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.21. Function gx_ail_pcmw_get_waddr


int gx_ail_pcmw_get_waddr(int pcm_sel)

1.5.1.22. Function gx_ail_pcmw_start


int gx_ail_pcmw_start(int pcm_sel, const GX_AIL_PCMW_CFG *pcmw, GX_AIL_PCMW_CB callback_func, void *callback_data)

1.5.1.23. Function gx_ail_pcmw_stop


int gx_ail_pcmw_stop(int pcm_sel)

1.5.1.24. Function gx_ail_pcmw_update


int gx_ail_pcmw_update(int pcm_sel, const GX_AIL_PCMW_CFG *pcmw, GX_AIL_UPDATE_CB callback_func, void *callback_data)

1.5.1.25. Function gx_ail_route_get_coarse


int gx_ail_route_get_coarse(int route_id, int *coarse_vaild, int *coarse_configured)

获取通道粗调

参数
  • route_id -- 通道ID

  • coarse_vaild -- 粗调有效性指针

  • coarse_configured -- 粗调配置指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.26. Function gx_ail_route_get_dc_detect_data


short gx_ail_route_get_dc_detect_data(int route_id)

获取通道直流检测数据

参数

route_id -- 通道ID

返回

short 直流检测数据

1.5.1.27. Function gx_ail_route_get_fine


int gx_ail_route_get_fine(int route_id, unsigned short *fine)

获取通道细调

参数
  • route_id -- 通道ID

  • fine -- 细调增益指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.28. Function gx_ail_route_multi_start


int gx_ail_route_multi_start(GX_AIL_ROUTE_MULTI_CFG *cfg)

开启多通道使能

参数

cfg -- 多通道配置结构体指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.29. Function gx_ail_route_multi_stop


int gx_ail_route_multi_stop(int route_mask)

关闭多通道使能

参数

route_mask -- 通道1(1<<0), 通道2(1<<1)

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.30. Function gx_ail_route_set_coarse


int gx_ail_route_set_coarse(int route_id, GX_AIL_GAIN_COARSE coarse)

设置通道粗调

参数
  • route_id -- 通道ID

  • coarse -- 粗调增益

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.31. Function gx_ail_route_set_fine


int gx_ail_route_set_fine(int route_id, unsigned short fine)

设置通道细调

参数
  • route_id -- 通道ID

  • fine -- 细调增益

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.32. Function gx_ail_route_set_gain


int gx_ail_route_set_gain(int route_id, GX_AIL_GAIN gain)

设置通道增益

参数
  • id -- 通道ID

  • gain -- 增益配置结构体

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.33. Function gx_ail_route_start


int gx_ail_route_start(int route_id, GX_AIL_ROUTE_CFG *cfg)

设置通道使能

参数
  • id -- 通道ID

  • cfg -- 通道配置结构体

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.34. Function gx_ail_route_stop


int gx_ail_route_stop(int route_id)

关闭通道使能

参数

id -- 通道ID

Returns 0

成功

Returns -1

失败

返回

int 是否成功

1.5.1.35. Function gx_ail_test_mode


int gx_ail_test_mode(int enable)

Audio In Lite 测试模式使能

参数

enable -- 使能开关

Returns 0

成功

Returns -1

失败

返回

int 是否成功