17.5.1. 函数列表¶
17.5.1.1. Function gx_sdm_config¶
-
int gx_sdm_config(GX_SDM_CONFIG *config)
配置SDM
- 参数
config -- SDM配置结构体指针
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.2. Function gx_sdm_exit¶
-
int gx_sdm_exit(void)
退出SDM模块
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.3. Function gx_sdm_get_fifo_err¶
-
int gx_sdm_get_fifo_err(uint8_t *err)
获取SDM FIFO错误状态
- 参数
err -- 错误状态指针
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.4. Function gx_sdm_get_hw_info¶
-
int gx_sdm_get_hw_info(GX_SDM_HW_INFO *info)
获取SDM硬件信息
- 参数
info -- 硬件信息结构体指针
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.5. Function gx_sdm_get_version¶
-
unsigned int gx_sdm_get_version(void)
获取SDM版本号
- 返回
unsigned int 版本号
17.5.1.6. Function gx_sdm_in_enable¶
-
int gx_sdm_in_enable(uint8_t enable)
启用SDM输入
- 参数
enable -- 输入使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.7. Function gx_sdm_in_inv_enable¶
-
int gx_sdm_in_inv_enable(uint8_t enable)
启用SDM输入反相
- 参数
enable -- 输入反相使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.8. Function gx_sdm_init¶
-
int gx_sdm_init(void)
初始化SDM模块
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.9. Function gx_sdm_lag3_bypass¶
-
int gx_sdm_lag3_bypass(uint8_t enable)
启用或禁用Lag3旁路
- 参数
enable -- Lag3旁路使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.10. Function gx_sdm_lower_range¶
-
int gx_sdm_lower_range(int32_t range)
设置SDM下限范围
- 参数
range -- 下限范围值
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.11. Function gx_sdm_out_enable¶
-
int gx_sdm_out_enable(uint8_t enable)
启用SDM输出
- 参数
enable -- 输出使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.12. Function gx_sdm_out_inv_enable¶
-
int gx_sdm_out_inv_enable(uint8_t enable)
启用SDM输出反相
- 参数
enable -- 输出反相使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.13. Function gx_sdm_rand_dither_enable¶
-
int gx_sdm_rand_dither_enable(uint8_t enable)
启用或禁用随机抖动
- 参数
enable -- 随机抖动使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.14. Function gx_sdm_resume¶
-
int gx_sdm_resume(void)
恢复SDM模块
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.16. Function gx_sdm_set_differential_enable¶
-
int gx_sdm_set_differential_enable(uint8_t enable)
设置SDM差分使能
- 参数
enable -- 差分使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.17. Function gx_sdm_set_filter_mode¶
-
int gx_sdm_set_filter_mode(GX_SDM_FILTER_MODE mode)
设置SDM滤波器模式
- 参数
mode -- 滤波器模式
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.18. Function gx_sdm_set_input_sample_rate¶
-
int gx_sdm_set_input_sample_rate(GX_SDM_INPUT_SAMPLE_RATE sample_rate)
设置SDM输入采样率
- 参数
sample_rate -- 输入采样率
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.19. Function gx_sdm_set_lowpower_mode_off¶
-
int gx_sdm_set_lowpower_mode_off(void)
关闭SDM低功耗模式
- Returns 0
成功
- Returns -1
失败
17.5.1.20. Function gx_sdm_set_lowpower_mode_on¶
-
int gx_sdm_set_lowpower_mode_on(void)
开启SDM低功耗模式
- Returns 0
成功
- Returns -1
失败
17.5.1.21. Function gx_sdm_set_modulator_mode¶
-
int gx_sdm_set_modulator_mode(uint8_t mode)
设置SDM调制器模式
- 参数
mode -- 调制器模式
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.22. Function gx_sdm_set_out_4bit_format¶
-
int gx_sdm_set_out_4bit_format(uint8_t format)
设置SDM 4bit输出格式
- 参数
format -- 输出格式
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.23. Function gx_sdm_set_out_mode¶
-
int gx_sdm_set_out_mode(GX_SDM_OUT_MODE mode)
设置SDM输出模式
- 参数
mode -- 输出模式
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.24. Function gx_sdm_set_pwm_delay_sel¶
-
int gx_sdm_set_pwm_delay_sel(uint8_t delay_cycle)
设置PWM延迟选择
- 参数
delay_cycle -- 延迟周期
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.25. Function gx_sdm_set_pwm_sawtooth_mode¶
-
int gx_sdm_set_pwm_sawtooth_mode(GX_SDM_SAWTOOTH_MODE mode)
设置PWM锯齿波模式
- 参数
mode -- 锯齿波模式
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.26. Function gx_sdm_set_source¶
-
int gx_sdm_set_source(GX_SDM_SRC_SEL source)
设置SDM数据源
- 参数
source -- 数据源选择
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.27. Function gx_sdm_set_threshold¶
-
int gx_sdm_set_threshold(uint8_t threshold)
设置SDM阈值
- 参数
threshold -- 阈值
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.28. Function gx_sdm_set_volume_enable¶
-
int gx_sdm_set_volume_enable(uint8_t left_enable, uint8_t right_enable)
启用SDM音量
- 参数
left_enable -- 左声道音量使能
right_enable -- 右声道音量使能
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.29. Function gx_sdm_set_volume_level¶
-
int gx_sdm_set_volume_level(uint16_t left_vol_level, uint16_t right_vol_level, uint16_t samples_delay)
设置SDM音量级别
- 参数
left_vol_level -- 左声道音量级别
right_vol_level -- 右声道音量级别
samples_delay -- 样本延迟
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.30. Function gx_sdm_start¶
-
int gx_sdm_start(void)
启动SDM
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.31. Function gx_sdm_stop¶
-
int gx_sdm_stop(void)
停止SDM模块
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.32. Function gx_sdm_test_enable¶
-
int gx_sdm_test_enable(uint8_t enable)
启用或禁用SDM测试模式
- 参数
enable -- 测试模式使能标志
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
17.5.1.33. Function gx_sdm_upper_range¶
-
int gx_sdm_upper_range(int32_t range)
设置SDM上限范围
- 参数
range -- 上限范围值
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功