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

📄 audio.h

📁 我个人编写的车载dvd上的程序
💻 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(signed 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);
#ifdef SINO_MOS
extern void AmpSend(unsigned char byteone,unsigned char bytetwo);
#endif

#define PD_AMUTE		PE_DDR5
#define PCR1_AMUTE		PE_CR15
#define PCR2_AMUTE		PE_CR25
#define Pin_AMUTE		PE_ODR5


/*#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_DVD      	2
#define AUDIO_INPUT_AUX		1
#define AUDIO_INPUT_CDC		4
#define AUDIO_INPUT_MUTE		3
#define AUDIO_INPUT_ALL		5
#define AUDIO_INPUT_FSOURCE	6
#define AUDIO_INPUT_RSOURCE	7
#define AUDIO_INPUT_CD               8

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

//ext UCharField AmpFlag;
//#define AmpFlag AmpFlag.byte
//#define F_AmpOn           AmpFlag.field.B0

ext unsigned char AudioBuff[10];
#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
*********************************************************/
#if 0
#define Amp  1
#define TDA7546_ADDR  0xd8
#define DIAGNOSTIC_ENABLE  (0x01 << 6)
#define DIAGNOSTIC_DISABLE (~(0x01 << 6))
#define OFFSET_DETECTION_ENABLE (0x01 << 5)
#define FRONT_CHANNEL_GAIN_12DB   (0x01 << 4)
#define REAL_CHANNEL_GAIN_12DB     (0x01 << 3)
#define UNMUTE_FRONT_CHANNEL (~(0x01 << 2))
#define MUTE_FRONT_CHANNEL    (0x01 << 2)
#define UNMUTE_REAR_CHANNEL (~(0x01 << 1))
#define MUTE_REAR_CHANNEL (0x01 << 1)
#define CLIP_DETECT_2PER  0x01

#define STANDBY_ON     (0x01 << 4)
#define STANDBY_OFF   (~(0x01 << 4))
#define POWER_AMPLIFY_DIAGNOSTIC  (0x01 <<3)
#define CURRENT_DETECT_DIAGNOSTIC  (0x01 << 2)
#define RIGHT_CHANNEL_WORK   (0x01 << 1)
#define LEFT_CHANNEL_WORD  0x01



#define ON 1
#define OFF  0
#ifdef Amp
#define AMPADDR  0xd8
#define amp_byte1_init  0x06 
#define amp_byte2_init  0x10
#define amp_byte1_end 0x00
#define amp_byte2_end 0x00

#endif
#endif
#define PD_SW1  PF_DDR5
#define PCR1_SW1  PF_CR15
#define PCR2_SW1  PF_CR25
#define PIN_SW1    PF_ODR5

#define PD_SW2   PF_DDR4
#define PCR1_SW2 PF_CR14
#define PCR2_SW2 PF_CR24
#define PIN_SW2   PF_ODR5

⌨️ 快捷键说明

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