2.5.1. 函数列表

2.5.1.1. Function gx_aout_exit


int gx_aout_exit(void)

AOUT反初始化

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.2. Function gx_aout_get_hw_info


int gx_aout_get_hw_info(GX_AOUT_HW_INFO *info)

获取Aout硬件信息

参数

info -- 硬件信息指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.3. Function gx_aout_init


int gx_aout_init(void)

AOUT初始化

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.4. Function gx_aout_interrupt_clr_status


int gx_aout_interrupt_clr_status(uint32_t status)

清除AOUT 中断状态

参数

status -- 中断标志GX_HAL_AOUT_INT_XXX

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.5. Function gx_aout_interrupt_disable


int gx_aout_interrupt_disable(uint32_t flags)

关闭AOUT 中断

参数

flags -- 中断标志GX_HAL_AOUT_INT_XXX

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.6. Function gx_aout_interrupt_enable


int gx_aout_interrupt_enable(uint32_t flags)

开启AOUT 中断

参数

flags -- 中断标志GX_AOUT_INT_XXX

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.7. Function gx_aout_interrupt_get_status


int gx_aout_interrupt_get_status(uint32_t *status)

获取AOUT 中断状态

参数

status -- 中断状态GX_HAL_AOUT_INT_XXX

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.8. Function gx_aout_output_set_source


int gx_aout_output_set_source(GX_AOUT_OUT_PORT port, GX_AOUT_OUT_SRC src)

设置AOUT 输出源

参数
  • port -- 输出端口

  • src -- 输出来源

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.9. Function gx_aout_route_enable


int gx_aout_route_enable(uint8_t enable)

设置AOUT 通路是否使能,如果想要关闭使能需要先request_stop

参数

enable -- 是否使能

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.10. Function gx_aout_route_get_fade


int gx_aout_route_get_fade(uint8_t *enable)

获取AOUT 通路淡入淡出

参数

enable -- 是否开启淡入淡出

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.11. Function gx_aout_route_get_frame_loop


int gx_aout_route_get_frame_loop(uint8_t *enable)

获取AOUT 通路循环播放

参数

enable -- 是否开启循环播放

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.12. Function gx_aout_route_get_mute


int gx_aout_route_get_mute(uint8_t *mute)

获取AOUT 通路静音

参数

mute -- 是否静音

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.13. Function gx_aout_route_get_raddr


int gx_aout_route_get_raddr(void)

设置AOUT 通路循环播放

Returns 当前读指针

返回

raddr

2.5.1.14. Function gx_aout_route_get_volume_level


int gx_aout_route_get_volume_level(uint16_t *level)

获取AOUT 通路音量

参数

level -- 音量系数 dB = 20*log(level/1024)

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.15. Function gx_aout_route_output_fixed_value


int gx_aout_route_output_fixed_value(int value)

设置AOUT 输出固定值

参数

value --

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.16. Function gx_aout_route_push_frame


int gx_aout_route_push_frame(GX_AOUT_FRAME *frame)

AOUT 推送一帧音频数据

参数

frame -- 帧数据结构体

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.17. Function gx_aout_route_request_stop


int gx_aout_route_request_stop(void)

请求AOUT 通路停止,通路停止时会上报frame_over中断

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.18. Function gx_aout_route_set_channel_mode


int gx_aout_route_set_channel_mode(GX_AOUT_CH_MODE mode)

2.5.1.19. Function gx_aout_route_set_fade


int gx_aout_route_set_fade(uint8_t enable)

设置AOUT 通路淡入淡出

参数

enable -- 是否开启淡入淡出

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.20. Function gx_aout_route_set_fade_in_speed


int gx_aout_route_set_fade_in_speed(uint8_t n)

设置AOUT 淡入速度

参数

n -- 每2^n个样点增加1dB音量直到正常音量状态,n <= 15

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.21. Function gx_aout_route_set_fade_out_speed


int gx_aout_route_set_fade_out_speed(uint8_t n)

设置AOUT 淡出速度

参数

n -- 每2^n个样点增加1dB音量直到正常音量状态,n <= 15

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.22. Function gx_aout_route_set_frame_loop


int gx_aout_route_set_frame_loop(uint8_t enable)

获取AOUT 当前读指针

参数

enable -- 是否开启循环播放

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.23. Function gx_aout_route_set_mute


int gx_aout_route_set_mute(uint8_t mute)

设置AOUT 通路静音

参数

mute -- 是否静音

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.24. Function gx_aout_route_set_pcm


int gx_aout_route_set_pcm(GX_AOUT_PCM *pcm)

设置AOUT 通路PCM相关配置

参数

pcm -- pcm相关结构体

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.25. Function gx_aout_route_set_volume_level


int gx_aout_route_set_volume_level(uint16_t level)

设置AOUT 通路音量

参数

level -- 音量系数 dB = 20*log(level/1024)

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.26. Function gx_aout_route_test_mode


int gx_aout_route_test_mode(void)

进入模式使能

Returns 0

成功

Returns -1

失败

返回

int 是否成功

2.5.1.27. Function gx_aout_set_cb


int gx_aout_set_cb(GX_AOUT_CB *cb)

AOUT 回调注册函数

参数

cb -- 回调结构体指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功