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

📄 audio.h

📁 车载DVD+tuner,意法半导体的方案. 纯C编写.
💻 H
字号:
/*********************************************************
	Project:		ST FST(TDA7540)
	File name:	Audio.h
	Description:	
	Write/Modify:	Perry Liang
	Time:		2006-1-24- 15:29:36
*********************************************************/
extern void AudioInit(void);
extern void AudioMain(void);
extern void AudioProc(void);
extern void AudioDisp(void);
extern void AudioKey(void);
extern void AudioMenu(char dirc);
extern void AudioMute(unsigned char type);
extern void AudioSend(unsigned char start, unsigned char end);
extern void AudioCalcBalFad(void);
extern void AudioCalcSource(void);
extern void AudioCalcOther(void);
extern void AudioCalc(unsigned char type);
extern void AudioTimerINT100ms(void);
extern void AudioTimerINT10ms(void);
extern void SetSoftChange(unsigned char VolVal);
extern void SoftChangeLoop(void);
extern void AudioDSP(void);
extern void AudioSpectrumProc(void);
extern void ShowSpectrum(void);
extern void ShowVolBar(void);

#define Pin_AMUTE		PIN2
#define PD_AMUTE		PINDDR2
#define PO_AMUTE		PINOR2

#define Pin_SACLK		PIN11
#define PD_SACLK		PINDDR11
#define PO_SACLK		PINOR11

#define AD_SAIN			AIN13


ext unsigned char AudioWorkMode;
#define AUDIO_MODE_IDLE		0
#define AUDIO_MODE_VOL			1
#define AUDIO_MODE_BASS		2
#define AUDIO_MODE_MID			3
#define AUDIO_MODE_TRE			4
#define AUDIO_MODE_BAL			5
#define AUDIO_MODE_FAD		6
#define AUDIO_MODE_EQ			7
#define AUDIO_MODE_LOUD		8

#define AUDIO_MODE_MUTE		0xFF

#define AUDIO_MODE_FZONE		21
#define AUDIO_MODE_RZONE		22
#define AUDIO_MODE_SUBW		23
#define AUDIO_MODE_SUBW_FRE	24
#define AUDIO_MODE_IXBASS		25
#define AUDIO_MODE_IXB_FRE	26
#define AUDIO_MODE_BASS_FRE	28
#define AUDIO_MODE_BASS_Q		29
#define AUDIO_MODE_MID_FRE	31
#define AUDIO_MODE_MID_Q		32
#define AUDIO_MODE_TRE_FRE	34

/*#define AUDIO_MODE_VOL			0
#define AUDIO_MODE_FZONE		1
#define AUDIO_MODE_RZONE		2
#define AUDIO_MODE_SUBW		3
#define AUDIO_MODE_SUBW_FRE	4
#define AUDIO_MODE_IXBASS		5
#define AUDIO_MODE_IXB_FRE	6
#define AUDIO_MODE_BASS		7
#define AUDIO_MODE_BASS_FRE	8
#define AUDIO_MODE_BASS_Q		9
#define AUDIO_MODE_MID			10
#define AUDIO_MODE_MID_FRE	11
#define AUDIO_MODE_MID_Q		12
#define AUDIO_MODE_TRE			13
#define AUDIO_MODE_TRE_FRE	14
#define AUDIO_MODE_BAL			15
#define AUDIO_MODE_FAD		16*/

ext unsigned char AudioFSource;
ext unsigned char AudioRSource;

#define AUDIO_INPUT_RADIO		0
#define AUDIO_INPUT_CD			1
#define AUDIO_INPUT_AUX		2
#define AUDIO_INPUT_CDC		3
#define AUDIO_INPUT_MUTE		4
#define AUDIO_INPUT_ALL		5
#define AUDIO_INPUT_FSOURCE	6
#define AUDIO_INPUT_RSOURCE	7

ext unsigned char AudioVol;
ext unsigned char AudioFVol;
ext unsigned char AudioRVol;
ext unsigned char AudioBas;
ext unsigned char AudioBasFre;
ext unsigned char AudioBasQ;
ext unsigned char AudioTre;
ext unsigned char AudioTreFre;
ext unsigned char AudioMid;
ext unsigned char AudioMidFre;
ext unsigned char AudioMidQ;
ext unsigned char AudioIXBass;
ext unsigned char AudioIXBass_Bk;
ext unsigned char AudioIXBassFre;
ext unsigned char AudioSubw;
ext unsigned char AudioSubw_Bk;
ext unsigned char AudioSubwFre;
ext unsigned char AudioSubwFre_Bk;
ext unsigned char AudioBal;
ext unsigned char AudioFad;
ext unsigned char AudioVolBackup;
ext unsigned char TAVol;
	

ext unsigned char AudioI2CBuf[18];

ext unsigned char HalfSecondTimer;

ext unsigned char AudioTimer;

ext unsigned char SpecTimer;
ext unsigned char AudioSpectrum[7];
ext unsigned char SpecChangeTimer;

ext unsigned char MuteTimer;
ext unsigned char BeepTimer;
ext unsigned char ZoneKeyTimer;

ext unsigned char SoftChangeTimer;
ext unsigned char BackupVol;
ext unsigned char NowVol;
ext unsigned char ShowVolTimer;

ext UCharField AudioFlag;
#define AudioFlags	AudioFlag.byte
#define F_LOUD		AudioFlag.field.B0
#define F_SUBW		AudioFlag.field.B1
#define F_3DSOUND	AudioFlag.field.B2
#define F_2ZONE		AudioFlag.field.B3
#define F_MUTE		AudioFlag.field.B4


#define F_AudioDispReq			AudioFlag.field.B5
#define F_VolNotSoftChange		AudioFlag.field.B6
#define F_MuteKey				AudioFlag.field.B7

ext UCharField AudioFlag2;
#define AudioFlags2				AudioFlag2.byte
#define F_2ZoneKeyBack			AudioFlag2.field.B0
#define F_2ZoneGotoBack			AudioFlag2.field.B1
#define F_2ZoneGotoFront		AudioFlag2.field.B2
#define F_2ZoneKeyBackBK		AudioFlag2.field.B3
#define F_2ZoneFirstOn			AudioFlag2.field.B4
#define F_DispFlash				AudioFlag2.field.B5
#define F_AudioMenuFromBegin	AudioFlag2.field.B6
#define F_SpecOK				AudioFlag2.field.B7


#define AUDIO_VOL			1
#define AUDIO_BAS			2
#define AUDIO_BAS_FRE		3
#define AUDIO_BAS_Q		4
#define AUDIO_TRE			5
#define AUDIO_TRE_FRE		6
#define AUDIO_MID			7
#define AUDIO_MID_FRE		8
#define AUDIO_MID_Q		9
#define AUDIO_IXBAS			10
#define AUDIO_IXBAS_FRE	11
#define AUDIO_SUBW			12
#define AUDIO_SUBW_FRE		13
#define AUDIO_BAL			14
#define AUDIO_FAD			15
#define AUDIO_OTHER_VAL	16
#define AUDIO_SOURCE		17
#define AUDIO_ALL_VAL		0

#define AUDIO_AREA_FSOURCE		0,0
#define AUDIO_AREA_LOUD			1,1
#define AUDIO_AREA_MUTE			2,2
#define AUDIO_AREA_VOL				3,3
#define AUDIO_AREA_TRE				4,4
#define AUDIO_AREA_MID				5,5
#define AUDIO_AREA_BASS			6,6
#define AUDIO_AREA_RSOURCE		7,7
#define AUDIO_AREA_SOURCE			0,7
#define AUDIO_AREA_SMB				8,8
#define AUDIO_AREA_MG				9,9
#define AUDIO_AREA_LF				10,10
#define AUDIO_AREA_RF				11,11
#define AUDIO_AREA_LR				12,12
#define AUDIO_AREA_RR				13,13
#define AUDIO_AREA_SPK				10,13
#define AUDIO_AREA_MIX				14,14
#define AUDIO_AREA_SUBW			15,15
#define AUDIO_AREA_SCA				16,16
#define AUDIO_AREA_TEST			17,17
#define AUDIO_AREA_ALL				0,17
#define AUDIO_AREA_LOUD_VOL		1,3
#define AUDIO_AREA_SOURCE_VOL		1,13
#define AUDIO_AREA_SUBW_ALL		8,15
#define AUDIO_AREA_EQ				4,6
#define AUDIO_AUTO_INC				0x20

#define SOFTON		1
#define SOFTOFF		2
#define HARDON		3
#define HARDOFF		4

ext unsigned char AudioEQMode;
#define EQ_MODE_OFF			0
#define EQ_MODE_CLASSIC		1
#define EQ_MODE_POP			2
#define EQ_MODE_ROCK			3

ext unsigned char BackupEQBas;
ext unsigned char BackupEQTre;

/*********************************************************
				File End
*********************************************************/

⌨️ 快捷键说明

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