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

📄 bbktuner.h

📁 关于收音功能代码,并且显示在OSD和VFD上
💻 H
字号:
/**************************************************************************************/
/***********************                    BBK CONFIDENTIAL                   ************************/
/***********************                                                                    ************************/
/***********************         Description : Digital Audio Process          ************************/
/***********************                                                                    ************************/
/*********************** Company: BBK AV ELECTRONICS CORP.,LTD ************************/
/***********************                                                                    ************************/
/***********************              Programmer : Terry Lee                  ******** ****************/
/**************************************************************************************/

#ifndef _BBKTUNER_H_
#define _BBKTUNER_H_

#ifdef BBKTUNER_PAR
#define BBKTUNER_EXT
#else
#define BBKTUNER_EXT extern
#endif


#ifdef BBK_RD2_OLD_TUNER

enum
{
RUN_NOTHING,
RUN_KEYAMFM,
RUN_KEYCHANNEL,
RUN_TUNER,
RUN_KEYTUNEMORY,
RUN_KEYAUTOSEARCH,
RUN_KEYTUNEPRESET,
RUN_TUNERSLEEP,
RUN_KEYNORMALKEY,
RUN_KEYMUTE,
RUN_KEYTUNCLEAR
};

enum
{
D_mDIS_NORMAL,
D_mDIS_VOLUME,
D_mDIS_MUTE,
D_mDIS_TUNED,
D_mDIS_STEREO,
D_mDIS_TUNEMEMORY,
D_mDIS_TUNEAUTOSEARCH,
D_mDIS_TUNESLEEP,
D_mDIS_TUNECLEAR,
D_mDIS_TUNENOADD10,
D_mDIS_STEP
};

enum
{
TUNER_MODE_INIT,
TUNER_MODE_NORMAL
};

enum
{
TUNER_INIT_STEP1,
TUNER_INIT_STEP2,
TUNER_INIT_STEP3,
TUNER_INIT_STEP4,
TUNER_INIT_FINISH,
TUNER_INIT_NONE
};

#ifdef  THREESTATE_ADD
enum
{
AUX_MP3,
AUX_TV,
AUX_GENERAL,
AUX_NONE
};
#endif

#define D_TIME60ms						6//	3
#define D_TIME500ms						25

#define OFF									0
#define ON									1

#define TOTAL_SAVE_FM_NUM					20
#define TOTAL_SAVE_AM_NUM					20

#define AMFM_FM								0
#define AMFM_AM							1

#define MODE_AUTO							0
#define MODE_MANU							1

#define T_FREQDN							0
#define T_FREQUP							1

#define T_MONO								0
#define T_STEREO							1

#define FMIFFREQ							1070
#define AMIFFREQ							450

#define STEP_9K								0
#define STEP_10K							1	
#define STEP_DEFAULT						STEP_9K

#ifdef FM_PLUS
#define FMstartFREQ_LOW						6500
#define FMstartFREQ_HIGH					8700
#define MAX_FMFREQ_LOW					300
#define MAX_FMFREQ							511

#define FMstep_LOW							3
#define FMstep_HIGH							10
#else
#define FMstartFREQ							8700
#define MAX_FMFREQ							210

#define FMstep								10
#endif

#define AMstartFREQ9K						522
#define AMstartFREQ10K						520
#define MAX_AMFREQ9K						121
#define MAX_AMFREQ10K						119
#define AMstep9K								9
#define AMstep10K							10


BBKTUNER_EXT BYTE xdata _fgAmFm;
BBKTUNER_EXT BYTE xdata _fgAutoSearchTune;
BBKTUNER_EXT BYTE xdata _fgTuneAuto;
BBKTUNER_EXT BYTE xdata _fgRunTuner;
BBKTUNER_EXT BYTE xdata _fgTunerDir;
BBKTUNER_EXT BYTE xdata _fgTunerStMo;
BBKTUNER_EXT BYTE xdata _fgTunerMode;
BBKTUNER_EXT BYTE xdata _fgSaveAmFm;
BBKTUNER_EXT BYTE xdata _fgStep9K10K;
BBKTUNER_EXT BYTE xdata _fgTuneKey;

BBKTUNER_EXT BYTE xdata _bAmFreq;
#ifdef FM_PLUS
BBKTUNER_EXT WORD xdata _bFmFreq;
#else
BBKTUNER_EXT WORD xdata _bFmFreq;
#endif
BBKTUNER_EXT BYTE xdata _bIntRegister;
BBKTUNER_EXT BYTE xdata _bTunerWaitTime;
BBKTUNER_EXT BYTE xdata _bTunerOutByte;
BBKTUNER_EXT WORD xdata _wTunerOutWord;
BBKTUNER_EXT BYTE xdata _bProgram;
BBKTUNER_EXT BYTE xdata _bPreset;
BBKTUNER_EXT BYTE xdata _bAmPreset;
BBKTUNER_EXT BYTE xdata _bFmPreset;
BBKTUNER_EXT BYTE xdata _bProcess;
BBKTUNER_EXT BYTE xdata _bComReg;
BBKTUNER_EXT BYTE xdata _bDisplayState;
BBKTUNER_EXT BYTE xdata _bDisplayStep;
BBKTUNER_EXT BYTE xdata _bRunStep;

BBKTUNER_EXT BYTE xdata _eTunerMode;
BBKTUNER_EXT BYTE xdata _eTunerInitStep;
BBKTUNER_EXT BYTE xdata _bTunerTimer;
#ifdef  THREESTATE_ADD
BBKTUNER_EXT BYTE xdata _bAuxState;
#endif
#if 0//def LONGPUSHKEY
BBKTUNER_EXT   xdata BYTE   _bLongPushTime;
BBKTUNER_EXT   xdata BYTE   _bVfdLongKeyCounter;
#endif   

BBKTUNER_EXT void vBBKTunerInit(void) large;
BBKTUNER_EXT void vBBKTunerEnter(void) large;
BBKTUNER_EXT BOOL fgBBKTunerKeyProc(void) large;
BBKTUNER_EXT void vBBKTunerTime(void) large;
BBKTUNER_EXT void vBBKTunerExit(void) large;
BBKTUNER_EXT BOOL vBBKDvdEnter(void) large;
#ifdef UNCALLED_CLOSE
BBKTUNER_EXT void vBBKTunerRecover(void) large;
#endif
#endif
#endif

⌨️ 快捷键说明

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