56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
#ifndef __WM8978_H
|
|
#define __WM8978_H
|
|
////////////////////////////////////////////////////////////
|
|
|
|
#define WM8978_ADDR 0X1A //WM8978的器件地址,固定为0X1A
|
|
|
|
#define EQ1_80Hz 0X00
|
|
#define EQ1_105Hz 0X01
|
|
#define EQ1_135Hz 0X02
|
|
#define EQ1_175Hz 0X03
|
|
|
|
#define EQ2_230Hz 0X00
|
|
#define EQ2_300Hz 0X01
|
|
#define EQ2_385Hz 0X02
|
|
#define EQ2_500Hz 0X03
|
|
|
|
#define EQ3_650Hz 0X00
|
|
#define EQ3_850Hz 0X01
|
|
#define EQ3_1100Hz 0X02
|
|
#define EQ3_14000Hz 0X03
|
|
|
|
#define EQ4_1800Hz 0X00
|
|
#define EQ4_2400Hz 0X01
|
|
#define EQ4_3200Hz 0X02
|
|
#define EQ4_4100Hz 0X03
|
|
|
|
#define EQ5_5300Hz 0X00
|
|
#define EQ5_6900Hz 0X01
|
|
#define EQ5_9000Hz 0X02
|
|
#define EQ5_11700Hz 0X03
|
|
|
|
|
|
u8 WM8978_Init(u8 dacen, u8 adcen);
|
|
void WM8978_ADDA_Cfg(u8 dacen, u8 adcen);
|
|
void WM8978_Input_Cfg(u8 micen, u8 lineinen, u8 auxen);
|
|
void WM8978_Output_Cfg(u8 dacen, u8 bpsen);
|
|
void WM8978_MIC_Gain(u8 gain);
|
|
void WM8978_LINEIN_Gain(u8 gain);
|
|
void WM8978_AUX_Gain(u8 gain);
|
|
u8 WM8978_Write_Reg(u8 reg, u16 val);
|
|
u16 WM8978_Read_Reg(u8 reg);
|
|
void WM8978_HPvol_Set(u8 voll, u8 volr);
|
|
void WM8978_SPKvol_Set(u8 volx);
|
|
void WM8978_I2S_Cfg(u8 fmt, u8 len);
|
|
void WM8978_3D_Set(u8 depth);
|
|
void WM8978_EQ_3D_Dir(u8 dir);
|
|
void WM8978_EQ1_Set(u8 cfreq, u8 gain);
|
|
void WM8978_EQ2_Set(u8 cfreq, u8 gain);
|
|
void WM8978_EQ3_Set(u8 cfreq, u8 gain);
|
|
void WM8978_EQ4_Set(u8 cfreq, u8 gain);
|
|
void WM8978_EQ5_Set(u8 cfreq, u8 gain);
|
|
|
|
#endif
|
|
|
|
|