CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
宏定义 | 函数
ci130x_alc.c 文件参考

CI130X的ALC模块驱动 更多...

#include "ci130x_alc.h"
#include "ci130x_system.h"
#include "ci_assert.h"

宏定义

#define ALCC_CI_ASSERT(x, msg)
 
#define L_CRS_UP_MAX_DB_INT   1 << 0
 
#define L_CRS_DOWN_MIN_DB_INT   1 << 1
 
#define L_CRS_DOWN_MAX_DB_INT   1 << 4
 
#define L_CRS_UP_MIN_DB_INT   1 << 5
 
#define L_ATK_LIMIT_INT   1 << 8
 
#define L_DCY_LIMIT_INT   1 << 9
 
#define L_GAIN_CHANGE_INT   1 << 10
 
#define L_GAIN_CHANGE1_INT   1 << 11
 
#define L_GAIN_DISCR_INT   1 << 12
 
#define L_READ_ERR_INT   1 << 14
 
#define R_CRS_UP_MAX_DB_INT   1 << 0 <<16
 
#define R_CRS_DOWN_MIN_DB_INT   1 << 1 <<16
 
#define R_CRS_DOWN_MAX_DB_INT   1 << 4 <<16
 
#define R_CRS_UP_MIN_DB_INT   1 << 5 <<16
 
#define R_ATK_LIMIT_INT   1 << 8 <<16
 
#define R_DCY_LIMIT_INT   1 << 9 <<16
 
#define R_GAIN_CHANGE_INT   1 << 10 <<16
 
#define R_GAIN_CHANGE1_INT   1 << 11 <<16
 
#define R_GAIN_DISCR_INT   1 << 12 <<16
 
#define R_READ_ERR_INT   1 << 14 <<16
 

函数

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_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_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 右通道开关 更多...
 
void alc_aux_globle_enable (ALC_TypeDef *alc, FunctionalState cmd)
 ALC全局使能 更多...
 
void alc_interrupt_handler (ALC_TypeDef *alc)
 ALC中断回调函数 更多...
 

详细描述

CI130X的ALC模块驱动

版本
0.1
日期
2019-05-10

宏定义说明

◆ ALCC_CI_ASSERT

#define ALCC_CI_ASSERT (   x,
  msg 
)
值:
if( ( x ) == 0 ) \
{ \
mprintf("%s",msg); \
mprintf("ALCC Line:%d\n",__LINE__); \
while(1) asm volatile ("ebreak"); \
}

◆ L_ATK_LIMIT_INT

#define L_ATK_LIMIT_INT   1 << 8

◆ L_CRS_DOWN_MAX_DB_INT

#define L_CRS_DOWN_MAX_DB_INT   1 << 4

◆ L_CRS_DOWN_MIN_DB_INT

#define L_CRS_DOWN_MIN_DB_INT   1 << 1

◆ L_CRS_UP_MAX_DB_INT

#define L_CRS_UP_MAX_DB_INT   1 << 0

◆ L_CRS_UP_MIN_DB_INT

#define L_CRS_UP_MIN_DB_INT   1 << 5

◆ L_DCY_LIMIT_INT

#define L_DCY_LIMIT_INT   1 << 9

◆ L_GAIN_CHANGE1_INT

#define L_GAIN_CHANGE1_INT   1 << 11

◆ L_GAIN_CHANGE_INT

#define L_GAIN_CHANGE_INT   1 << 10

◆ L_GAIN_DISCR_INT

#define L_GAIN_DISCR_INT   1 << 12

◆ L_READ_ERR_INT

#define L_READ_ERR_INT   1 << 14

◆ R_ATK_LIMIT_INT

#define R_ATK_LIMIT_INT   1 << 8 <<16

◆ R_CRS_DOWN_MAX_DB_INT

#define R_CRS_DOWN_MAX_DB_INT   1 << 4 <<16

◆ R_CRS_DOWN_MIN_DB_INT

#define R_CRS_DOWN_MIN_DB_INT   1 << 1 <<16

◆ R_CRS_UP_MAX_DB_INT

#define R_CRS_UP_MAX_DB_INT   1 << 0 <<16

◆ R_CRS_UP_MIN_DB_INT

#define R_CRS_UP_MIN_DB_INT   1 << 5 <<16

◆ R_DCY_LIMIT_INT

#define R_DCY_LIMIT_INT   1 << 9 <<16

◆ R_GAIN_CHANGE1_INT

#define R_GAIN_CHANGE1_INT   1 << 11 <<16

◆ R_GAIN_CHANGE_INT

#define R_GAIN_CHANGE_INT   1 << 10 <<16

◆ R_GAIN_DISCR_INT

#define R_GAIN_DISCR_INT   1 << 12 <<16

◆ R_READ_ERR_INT

#define R_READ_ERR_INT   1 << 14 <<16

函数说明

◆ 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中断回调函数