📄 audio.h
字号:
#ifndef _AUDIO_H
#define _AUDIO_H
#include "i2csw.h"
#include "pt2313.h"
#include "dvd.h"
#include "display.h"
#define _USE_PT2313
#ifdef _USE_PT2313
#define AUDIO_CH_RADIO 1 //声源选择,0,1,2,3不可随意改动
#define AUDIO_CH_DISC 2
#define AUDIO_CH_AUX 0
#define AUDIO_CH_4 3
#endif
#ifdef _USE_PT2312
#define AUDIO_CH_AUX 0 //声源选择,0,1,2,3不可随意改动
#define AUDIO_CH_4 1 //CDC
#define AUDIO_CH_RADIO 2
#define AUDIO_CH_DISC 3
#endif
#define LOUDNESS 0
#define UN_LOUDNESS 1
#define ROCK_BAS_DEFINE 3 //电吉他标志,摇滚
#define ROCK_TRE_DEFINE 1
#define CLAS_BAS_DEFINE 1 //大提琴标志,古典音乐
#define CLAS_TRE_DEFINE 1
#define POP_BAS_DEFINE -2 //话筒标志,流行音乐
#define POP_TRE_DEFINE -1
#define NOTE_BAS_DEFINE 3 //音符标志,古典音乐
#define NOTE_TRE_DEFINE 4
#define VOL_DFT 16
#define VOL_MIN 0 //各种音量的最小值
#define BAS_MIN 0
#define TRE_MIN 0
#define BAL_MIN 0
#define FAD_MIN 0
#define VOL_MAX 39 //各种音量的最大值
#define EQ_MID 7
#define EQV_MAX 14
#define BAS_MAX 14
#define TRE_MAX 14
#define BAL_MAX 14
#define FAD_MAX 14
#define SEL_VOL 1
#define SEL_BAS (SEL_VOL+1)
#define SEL_TRE (SEL_BAS+1)
#define SEL_BAL (SEL_TRE+1)
#define SEL_FAD (SEL_BAL+1)
#define SEL_LOUD (SEL_FAD+1)
#define SEL_LOC (SEL_LOUD+1)
#define SEL_AF (SEL_LOC+1)
#define SEL_PTY (SEL_AF+1)
#define SEL_EQ (SEL_PTY+1)
#define SEL_TIME (SEL_EQ+1)
#define SEL_REGION (SEL_TIME+1)
#define SEL_PRODUCT (SEL_REGION+1)
#define SEL_BAND_SELECT (SEL_PRODUCT+1)
#define SEL_RDS (SEL_BAND_SELECT+1)
#define EQ_EN 0x08
#define BEEP_EN 0x10
#define STEREO 0x20
#define LOUD 0x40
#define MUTE_ON 0x80
#define EQ_NULL 0
#define EQ_ROCK 1
#define EQ_JAZZ 2
#define EQ_CLAS 3
#define EQ_POP 4
//#define EQ_NOTE 4
#define BAS_ROCK 14 //摇滚,两端大幅提升
#define TRE_ROCK 12 //
#define BAS_CLAS 11 //古典音乐,两端提升
#define TRE_CLAS 11 //
#define BAS_POP 8 //话筒标志,流行音乐
#define TRE_POP 8
#define BAS_JAZZ 8 //
#define TRE_JAZZ 10 //提升3~5KHz
#define BAS_FLAT 8 //
#define TRE_FLAT 8
void init_audio(void);
void audio_next_eq(void);
void audio_prev_eq(void);
void audio_sel_channel(char channel);
void audio_change(BYTE flag,BYTE value);
void audio_set_channel(unsigned char channel,unsigned char loudNess,unsigned char value);
void audio_set_mute(char mode);
void audio_set_eq(BYTE eq);
void selMute(void);
void disp_audio_eq(BYTE eq);
void disp_eq_icon(BYTE eq);
#ifndef __DECL_AUDIO__
#define __DECL_AUDIO__ extern
__DECL_AUDIO__ BYTE selIndex;
__DECL_AUDIO__ BYTE audioParam;
__DECL_AUDIO__ BYTE eqParam[6][3];
__DECL_AUDIO__ BYTE currentEq;
__DECL_AUDIO__ BYTE currVolume;
__DECL_AUDIO__ __flash__ BYTE eqTable[];
#else
BYTE selIndex=0;
BYTE audioParam=0; //保存声音设置
BYTE eqParam[6][3]= {
{0,0,0},
{VOL_DFT,VOL_MAX,_CMD_HEAD_VOL},
{BAS_MIN,BAS_MAX,_CMD_HEAD_BAS},
{TRE_MIN,TRE_MAX,_CMD_HEAD_TRE},
{BAL_MIN,BAL_MAX,_CMD_HEAD_BAL},
{FAD_MIN,FAD_MAX,_CMD_HEAD_FAD},
}; //保留各种音效参数
BYTE currentEq=EQ_NULL;
BYTE currVolume;
#if defined(DISP_EQ_LOGO)
__flash__ BYTE eqTable[] = {BAS_ROCK,TRE_ROCK,LCD_BIT_ROCK,
BAS_JAZZ,TRE_JAZZ,LCD_BIT_JAZZ,
BAS_CLAS,TRE_CLAS,LCD_BIT_CLAS,
BAS_POP,TRE_POP,LCD_BIT_POP,
};
#else
__flash__ BYTE eqTable[] = {BAS_ROCK,TRE_ROCK,
BAS_JAZZ,TRE_JAZZ,//NOTE==Jazz
BAS_CLAS,TRE_CLAS,
BAS_POP,TRE_POP,
};
#endif
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -