📄 audio.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 + -