Files
99_7018_lmx/apps/common/audio/wm8978/wm8978.h
2025-10-29 13:10:02 +08:00

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