CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 枚举 | 函数
ci130x_alc.h 文件参考

CI130X的ALC模块驱动的头文件 更多...

#include "ci130x_system.h"
#include "stdint.h"

浏览源代码.

结构体

struct  alc_aux_int_t
 
struct  alc_aux_config_t
 
struct  alc_aux_globle_config_t
 
struct  alc_aux_db_status_t
 
struct  alc_aux_atk_dcy_status_t
 
struct  alc_aux_other_status_t
 

枚举

enum  alc_aux_step_grd_t {
  ALC_STEP_GRD_0_5dB = 0,
  ALC_STEP_GRD_1dB = 1,
  ALC_STEP_GRD_1_5dB = 2,
  ALC_STEP_GRD_2dB = 3,
  ALC_STEP_GRD_2_5dB = 4,
  ALC_STEP_GRD_3dB = 5,
  ALC_STEP_GRD_3_5dB = 6,
  ALC_STEP_GRD_4dB = 7
}
 
enum  alc_aux_step_cnt_t {
  ALC_STEP_CNT_1 = 0,
  ALC_STEP_CNT_2 = 1,
  ALC_STEP_CNT_3 = 2,
  ALC_STEP_CNT_4 = 3
}
 
enum  alc_aux_cha_t {
  ALC_Right_Cha = 0,
  ALC_Left_Cha = 1
}
 
enum  alc_aux_l_gain_sel_t {
  ALC_L_GAIN_FROM_PDM_L = 0,
  ALC_L_GAIN_FROM_PDM_R = 1
}
 
enum  alc_aux_r_gain_sel_t {
  ALC_R_GAIN_FROM_PDM_R = 0,
  ALC_R_GAIN_FROM_PDM_L = 1
}
 
enum  alc_aux_detect_md_sel_t {
  ALC_DETECT_MD_NUM = 0,
  ALC_DETECT_MD_GAIN_CHANGE = 1
}
 

函数

void alc_interrupt_handler (ALC_TypeDef *alc)
 ALC中断回调函数 更多...
 
void alc_aux_left_config (ALC_TypeDef *alc, alc_aux_config_t *ALC_Type)
 配置CI110x中的ALC左通道的参数(这只是左通道的ALC一些参数的配置, 还有右通道配置的函数,在ALC_Enable函数之前配置。) 更多...
 
void alc_aux_right_config (ALC_TypeDef *alc, alc_aux_config_t *ALC_Type)
 配置CI110x中的ALC右通道的参数(这只是右通道的ALC一些参数的配置, 还有左通道配置的函数,在ALC_Enable函数之前配置。) 更多...
 
void alc_aux_intterupt_config (ALC_TypeDef *alc, alc_aux_int_t *ALC_INT_Type, alc_aux_cha_t cha)
 配置CI110x中的ALC的中断使能 更多...
 
void alc_aux_globle_enable (ALC_TypeDef *alc, FunctionalState cmd)
 ALC全局使能 更多...
 
void alc_aux_globle_config (ALC_TypeDef *alc, alc_aux_globle_config_t *ALC_Glb_Type)
 配置CI110x中的ALC GLB_CTRL寄存器的配置 更多...
 
void alc_aux_left_cha_en (ALC_TypeDef *alc, FunctionalState cmd)
 AUX_ALC 左通道开关 更多...
 
void alc_aux_right_cha_en (ALC_TypeDef *alc, FunctionalState cmd)
 AUX_ALC 右通道开关 更多...
 

详细描述

CI130X的ALC模块驱动的头文件

版本
0.1
日期
2019-05-10

结构体说明

◆ alc_aux_int_t

struct alc_aux_int_t
成员变量
uint32_t atk_limit_int_en
uint32_t crs_down_max_db_int_en
uint32_t crs_down_min_db_int_en
uint32_t crs_up_max_db_int_en
uint32_t crs_up_min_db_int_en
uint32_t dcy_limit_int_en
uint32_t gain_change_int_en
uint32_t gain_discr_int_en
uint32_t gain_in_change_int_en
uint32_t read_err_int_en

◆ alc_aux_config_t

struct alc_aux_config_t
成员变量
uint32_t atk_limit_num
uint32_t cfg_addr
uint32_t db_offset
uint32_t dcy_limit_num
uint32_t max_db_alert
uint32_t min_db_alert
alc_aux_step_cnt_t step_cnt
alc_aux_step_grd_t step_grd
uint32_t step_tmr_atk
uint32_t step_tmr_dcy

◆ alc_aux_globle_config_t

struct alc_aux_globle_config_t
成员变量
alc_aux_detect_md_sel_t detect_mode
uint32_t detect_num
alc_aux_l_gain_sel_t left_gain_sel
alc_aux_r_gain_sel_t right_gain_sel

◆ alc_aux_db_status_t

struct alc_aux_db_status_t
成员变量
uint32_t gain_db_from_codec
uint32_t gain_db_to_codec
uint32_t step_cnt

◆ alc_aux_atk_dcy_status_t

struct alc_aux_atk_dcy_status_t
成员变量
uint32_t atk_cnt
uint32_t dcy_cnt
uint32_t is_atk
uint32_t is_dcy
uint32_t is_hold

◆ alc_aux_other_status_t

struct alc_aux_other_status_t
成员变量
uint32_t gain_in_l
uint32_t gain_in_r
uint32_t is_ahp_pause_en
uint32_t is_gain_ch_l
uint32_t is_gain_ch_r
uint32_t is_l_idle
uint32_t is_l_pause_en
uint32_t is_r_idle
uint32_t is_r_pause_en

枚举类型说明

◆ alc_aux_cha_t

枚举值
ALC_Right_Cha 
ALC_Left_Cha 

◆ alc_aux_detect_md_sel_t

枚举值
ALC_DETECT_MD_NUM 
ALC_DETECT_MD_GAIN_CHANGE 

◆ alc_aux_l_gain_sel_t

枚举值
ALC_L_GAIN_FROM_PDM_L 
ALC_L_GAIN_FROM_PDM_R 

◆ alc_aux_r_gain_sel_t

枚举值
ALC_R_GAIN_FROM_PDM_R 
ALC_R_GAIN_FROM_PDM_L 

◆ alc_aux_step_cnt_t

枚举值
ALC_STEP_CNT_1 
ALC_STEP_CNT_2 
ALC_STEP_CNT_3 
ALC_STEP_CNT_4 

◆ alc_aux_step_grd_t

枚举值
ALC_STEP_GRD_0_5dB 
ALC_STEP_GRD_1dB 
ALC_STEP_GRD_1_5dB 
ALC_STEP_GRD_2dB 
ALC_STEP_GRD_2_5dB 
ALC_STEP_GRD_3dB 
ALC_STEP_GRD_3_5dB 
ALC_STEP_GRD_4dB 

函数说明

◆ alc_aux_globle_config()

void alc_aux_globle_config ( ALC_TypeDef alc,
alc_aux_globle_config_t ALC_Glb_Type 
)

配置CI110x中的ALC GLB_CTRL寄存器的配置

参数
ALC_Glb_Typealc_aux_globle_config_t类型的结构体指针

◆ alc_aux_globle_enable()

void alc_aux_globle_enable ( ALC_TypeDef alc,
FunctionalState  cmd 
)

ALC全局使能

参数
cmd打开或关闭

◆ alc_aux_intterupt_config()

void alc_aux_intterupt_config ( ALC_TypeDef alc,
alc_aux_int_t ALC_INT_Type,
alc_aux_cha_t  cha 
)

配置CI110x中的ALC的中断使能

参数
ALC_INT_Typealc_aux_int_t类型的结构体指针
cha通道选择

◆ alc_aux_left_cha_en()

void alc_aux_left_cha_en ( ALC_TypeDef alc,
FunctionalState  cmd 
)

AUX_ALC 左通道开关

参数
cmd

◆ alc_aux_left_config()

void alc_aux_left_config ( ALC_TypeDef alc,
alc_aux_config_t ALC_Type 
)

配置CI110x中的ALC左通道的参数(这只是左通道的ALC一些参数的配置, 还有右通道配置的函数,在ALC_Enable函数之前配置。)

参数
ALC_Typealc_aux_config_t类型的结构体指针

◆ alc_aux_right_cha_en()

void alc_aux_right_cha_en ( ALC_TypeDef alc,
FunctionalState  cmd 
)

AUX_ALC 右通道开关

参数
cmd

◆ alc_aux_right_config()

void alc_aux_right_config ( ALC_TypeDef alc,
alc_aux_config_t ALC_Type 
)

配置CI110x中的ALC右通道的参数(这只是右通道的ALC一些参数的配置, 还有左通道配置的函数,在ALC_Enable函数之前配置。)

参数
ALC_Typealc_aux_config_t类型的结构体指针

◆ alc_interrupt_handler()

void alc_interrupt_handler ( ALC_TypeDef alc)

ALC中断回调函数