codec.h

来自「大名鼎鼎的mpc8260的bsp源代码」· C头文件 代码 · 共 72 行

H
72
字号


#ifndef __CODEC_H_
#define __CODEC_H_


#ifdef __cplusplus
extern "C" {
#endif

#define codec1A 0x86	/*I2C  CODEC1 (master )channel 1 ADDRESS*/
#define codec1B 0x84	/*I2C  CODEC1 (master )channel 2 ADDRESS*/

#define codec2A   0x82	/*I2C  CODEC2(slave) channel 1 ADDRESS*/
#define codec2B	0x80	/*I2C  CODEC2(slave) channel 2 ADDRESS*/

#define R1   0x01
#define R2   0x02
#define R3A 	0x03
#define R3B	0x03
#define R3C	0x03
#define R3D	0x03
#define R4	0x04
/*#define R4B	0x04*/
#define R5A	0x05
#define R5B	0x05
#define R5C	0x05
#define R5D	0x05
#define R6A	0x06
#define R6B	0x06




#ifdef __cplusplus
}
#endif


extern   UINT I2CWrite(  UINT i2cDevAdrs,    unsigned char *pBuf,     int    len);

extern   UINT  I2CRead(  UINT  i2cDevAdrs,    unsigned char *pBuf,     int    len);

unsigned char  readreg(unsigned char dev_id,unsigned char reg_beg,unsigned char len);
void Codec_Write_Reg(unsigned char Channel_sel,unsigned char reg,unsigned char val);
void SoftResetCodec(unsigned char codec_sel);
void HardwareResetCodec(void);
void Codec_Initial(void);

void  HW_Audio_Initial(void);
void  HW_Set_Mute(unsigned char Channel_sel,unsigned char dev_id);
void  HW_NOT_Mute(unsigned char Channel_sel,unsigned char dev_id);
unsigned short HW_Get_ADC_Gain(unsigned char Channel_sel);
unsigned short HW_Get_DAC_Gain(unsigned char Channel_sel);
void HW_Set_ADC_Gain(unsigned char Channel_sel,unsigned char Gain_level);
 void HW_Set_DAC_Gain(unsigned char Channel_sel,unsigned char Gain_level);
 void HW_Set_Analog_Sidetone(unsigned char Channel_sel,unsigned char Gain_level );
void HW_Set_Digital_Sidetone(unsigned char Channel_sel,unsigned char Gain_level);
void HW_Set_Channel_Connect(unsigned char Channel_sel,unsigned char Connect_type );
unsigned char  HW_Get_Channel_Connect(unsigned char Channel_sel,unsigned char * Connect_type );

void Codec_didital_loopback_en(unsigned char Channel_sel);
void Codec_didital_loopback_dis(unsigned char Channel_sel);
void Codec_AD_Disconnect(unsigned char Channel_sel);
void Codec_DA_Disconnect(unsigned char Channel_sel);



#endif /*__CODEC_H_ */


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?