⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codec.h

📁 大名鼎鼎的mpc8260的bsp源代码
💻 H
字号:


#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -