📄 audio.h
字号:
/**********************************************************************
*File Name : CS43926.h
*Creat Time : 2002/02/11
*Program Author : mqli
*File Discreption :
************************************************************************/
#ifndef _AUDIO_H
#define _AUDIO_H
/*the part is for WM8775*/
#define ZERO_CROSS_DETECT_TIMEOUT_CONTROL_REG 0x0E //(0x07<<1)
#define ADC_FORAMTE_CONTROL_REG 0x17 //(0x0B)<<1+1 //disable the HPF
#define ADC_CLOCK_REG 0x19 //(0x0c<<1)+1 // set the WM8775 to be master mode
#define WM8775_POWER_CONTROL_REG 0x1A //(0x0D<<1)
#define LEFT_CHANNEL_GAIN_CONTROL_REG 0x1D //(0x0e<<1)+1 //set Zero cross enable
#define RIGHT_CHANNEL_GAIN_CONTROL_REG 0x1F //(0x0F<<1)+1 //set Zero cross enable
#define LIMITER_ALC_SELECT_AND_LIMITE_REG 0x20 //(0x10<<1) //select the limter
#define LIMITER_ALC_ENABLE_CONTROL_REG 0x23 //(0x11<<1)+1 //enable the limter
#define WM8775_INPUT_MUX_CONTROL_REG 0x2B //(0x15<<1)+1 LR Gain Both
#define WM8775_RESET_REG 0x2F //(0x1F<<1)
#define WM8775_ADC_NORMAL_I2S_24BIT 0x22 //0B00100010 disable the HPF
#define WM8775_ADC_MASTER_MODE_128SAMP_256FS 0x02 //0B00000010 set the WM8775 to be master mode
#define WM8775_ADC_AND_INPUT_MUX_POWER_OFF 0x4A //0B01001010
#define WM8775_ADC_AND_INPUT_MUX_AND_ALL_POWER_OFF 0x4B //0B01001011
#define WM8775_ADC_AND_INPUT_MUX_AND_ALL_POWER_ON 0x08 //0B00001000
#define LR_CHANNEL_ATTENUATION_0dB 0xCF //0B11001111
#define INPUT_SELECT_EMPTY 0xC1 //0B11000001
#define ENABLE_LIMITER_AND_PGA_ZERO_CROSS 0x80 //0B10000000
#define SELECT_LIMITER_AND_MAX_LEVEL_NEGTIVE1dB 0x0F //0B10000000
enum{
iPod_SOURCE ,
AUX_SOURCE
};
void Init_ADC_WM8775();
void Select_Audio_Input(U8 audio_source);
void Set_WM8775_Power_State(U8 state);
/*The part is for STA323*/
enum{
MUTE_CANCEL,
MUTE_ON
};
enum{
TONE_TYPE_TRABLE,
TONE_TYPE_BASS
};
enum{
STA323_CONFA_REG_ADD= 0x00,
STA323_MUTE_CONTROL_REG_ADD= 0x06,
STA323_MASTER_VOLUME_REG_ADD= 0x07,
STA323_TONE_CONTROL_REG_ADD= 0x11,
STA323_MPC_REG_ADD = 0x27
};
typedef enum{
CHANNEL1_BIQUART1=0,
CHANNEL1_BIQUART2=5,
CHANNEL1_BIQUART3=10,
CHANNEL1_BIQUART4=15,
CHANNEL2_BIQUART1=20,
CHANNEL2_BIQUART2=25,
CHANNEL2_BIQUART3=30,
CHANNEL2_BIQUART4=35,
HPF_2nd_ORDER_FILTER=40,
LPF_2nd_ORDER_FILTER=45,
CHANNEL1_PRESCAL =50,
CHANNEL2_PRESCAL =51,
CHANNEL1_POST_SCAL =52,
CHANNEL2_POST_SCAL =53,
CHANNEL3_POST_SCAL =54,
THERMAL_WARNING_OVER_CURRENT_LIMITE=55,
CHANNEL1_MIX1 =56,
CHANNEL1_MIX2 =57,
CHANNEL2_MIX1 =58,
CHANNEL2_MIX2 =59,
CHANNEL3_MIX1 =60,
CHANNEL3_MIX2 =61
}COEFICIENT_BASIC_ADDRESS;
void Init_STA323_Hardware();
void Init_Digital_Audio_System_STA323_Register();
void Set_STA323_Volume(U8 volume);
void Change_Master_Volume(U8 change_direction);
void Process_Mute_Funtion(U8 mute_state);
void Set_Tone_Control(U8 trable_val,U8 bass_val);
void Change_Tone_Control(U8 tone_type ,U8 change_direction);
void Begin_Temp_Mute(U8 mute_timer);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -