📄 audio.h
字号:
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);
#define Pin_AMUTE PIN40
#define PD_AMUTE PINDDR40
#define PO_AMUTE PINOR40
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_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;
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 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 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_AUTO_INC 0x20
#define SOFTON 1
#define SOFTOFF 2
#define HARDON 3
#define HARDOFF 4
#pragma INTO_ROM
static const unsigned char VolTable[]=
{
0x7F, // mute// 0
0x5F, // -79dB
0x5E, // -78dB
0x5D, // -77dB
0x5C, // -76dB
0x5B, // -75dB
0x5A, // -74dB
0x59, // -73dB
0x58, // -72dB
0x57, // -71dB
0x56, // -70dB// 10
0x55, // -69dB
0x54, // -68dB
0x53, // -67dB
0x52, // -66dB
0x51, // -65dB
0x50, // -64dB
0x4F, // -63dB
0x4E, // -62dB
0x4D, // -61dB
0x4C, // -60dB// 20
0x4B, // -59dB
0x4A, // -58dB
0x49, // -57dB
0x48, // -56dB
0x47, // -55dB
0x46, // -54dB
0x45, // -53dB
0x44, // -52dB
0x43, // -51dB
0x42, // -50dB// 30
0x41, // -49dB
0x40, // -48dB
0x3F, // -47dB
0x3E, // -46dB
0x3D, // -45dB
0x3C, // -44dB
0x3B, // -43dB
0x3A, // -42dB
0x39, // -41dB
0x38, // -40dB// 40
0x37, // -39dB
0x36, // -38dB
0x35, // -37dB
0x34, // -36dB
0x33, // -35dB
0x32, // -34dB
0x31, // -33dB
0x30, // -32dB
0x2F, // -31dB
0x2E, // -30dB// 50
0x2D, // -29dB
0x2C, // -28dB
0x2B, // -27dB
0x2A, // -26dB
0x29, // -25dB
0x28, // -24dB
0x27, // -23dB
0x26, // -22dB
0x25, // -21dB
0x24, // -20dB// 60
0x23, // -19dB
0x22, // -18dB
0x21, // -17dB
0x20, // -16dB
0x1F, // -15dB
0x1E, // -14dB
0x1D, // -13dB
0x1C, // -12dB
0x1B, // -11dB
0x1A, // -10dB// 70
0x19, // -9dB
0x18, // -8dB
0x17, // -7dB
0x16, // -6dB
0x15, // -5dB
0x14, // -4dB
0x13, // -3dB
0x12, // -2dB
0x11, // -1dB
0x00, // +0dB// 80
0x01, // +1dB
0x02, // +2dB
0x03, // +3dB
0x04, // +4dB
0x05, // +5dB
0x06, // +6dB
0x07, // +7dB
0x08, // +8dB
0x09, // +9dB
0x0A, // +10dB// 90
0x0B, // +11dB
0x0C, // +12dB
0x0D, // +13dB
0x0E, // +14dB
0x0F // +15dB
};
static const unsigned char VolChangeTable[]=
{
0,6,11,16,20,24,28,32,34,36,
38,40,42,44,46,48,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80
};
static const unsigned char SourceTable[]=
{
1,0,2,3,6
};
static const unsigned char LoudTable[]=
{
0x00, // +0dB
// 0x01, // +1dB
// 0x02, // +2dB
// 0x03, // +3dB
/*0x04, // +4dB
0x05, // +5dB*/
0x06, // +6dB //low
/*0x07, // +7dB
0x08, // +8dB
0x09, // +9dB*/
0x0A, // +10dB //mid
/*0x0B, // +11dB
0x0C, // +12dB
0x0D, // +13dB
0x0E, // +14dB*/
0x0F // +15dB //high
};
static const unsigned char SubwTable[]=
{
0x00, // +0dB
0x01, // +1dB
0x02, // +2dB
0x03, // +3dB
0x04, // +4dB
0x05, // +5dB
0x06, // +6dB
0x07, // +7dB
0x08, // +8dB
0x09, // +9dB
// 0x0A, // +10dB
0x0B, // +11dB
// 0x0C, // +12dB
0x0D, // +13dB
// 0x0E, // +14dB
0x0F, // +15dB
0x7F // mute
};
static const unsigned char BasTreTable[]=
{
//0x0F, // -15dB
//0x0E, // -14dB
//0x0D, // -13dB
0x0C, // -12dB
//0x0B, // -11dB
0x0A, // -10dB
//0x09, // -9dB
0x08, // -8dB
//0x07, // -7dB
0x06, // -6dB
//0x05, // -5dB
0x04, // -4dB
//0x03, // -3dB
0x02, // -2dB
//0x01, // -1dB
0x10, // +0dB
//0x11, // +1dB
0x12, // +2dB
//0x13, // +3dB
0x14, // +4dB
//0x15, // +5dB
0x16, // +6dB
//0x17, // +7dB
0x18, // +8dB
//0x19, // +9dB
0x1A, // +10dB
//0x1B, // +11dB
0x1C//, +12dB
//0x1D, // +13dB
//0x1E, // +14dB
//0x1F, // +15dB
};
static const unsigned char BalFadTable[]=
{
0x00, // +0dB
0x13, // -3dB
0x15, // -5dB
0x18, // -8dB
0x1A, // -10dB
0x1D, // -13dB
0x1F, // -15dB
0x22, // -18dB
0x24, // -20dB
0x27, // -23dB
0x29, // -25dB
0x2C, // -28dB
0x7F // mute
};
/*********************************************************
File End
*********************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -