📄 tv_tuner.h
字号:
#include "Sys_config.h"
#define TV_TUNER_ADDR 0xc0
#define TV_STEP_SIZE 625*4
#define TV_SUB_ADDR 0x86
#define TV_DATA_ADDR 0
#ifdef TNJ_3321_UF
#define VLF_MIN_FPC 442500
#define VLF_MAX_FPC 1402500
#define VHF_MIN_FPC 1472500
#define VHF_MAX_FPC 4232500
#define UHF_MIN_FPC 4312500
#define UHF_MAX_FPC 8632500
#endif
#ifdef TNJ_8355_QF
#define VLF_MIN_FPC 442500
#define VLF_MAX_FPC 1612500
#define VHF_MIN_FPC 1682500
#define VHF_MAX_FPC 4632500
#define UHF_MIN_FPC 4712500
#define UHF_MAX_FPC 8632500
#endif
#ifdef TNJ_3321_UF
#define CONTROL_BYTE 0x8e
#endif
#ifdef TNJ_8355_QF
#define CONTROL_BYTE 0xce
#endif
#ifdef TNJ_3321_UF
#define VLF_BAND 0x01
#define VHF_BAND 0x02
#define UHF_BAND 0x08
#endif
#ifdef TNJ_8355_QF
#define VLF_BAND 0x01
#define VHF_BAND 0x02
#define UHF_BAND 0x04
#endif
#ifdef TNJ_3321_UF
#define TV_B_DATA 0xd6
#define TV_C_DATA 0x30
#define TV_PAL_BG_DATA 0x49
#define TV_PAL_I_DATA 0x4a
#define TV_PAL_DK_DATA 0x4b
#define TV_NTSC_MN_DATA 0x48
#endif
enum{
TV_PAL_BG,
TV_PAL_I,
TV_PAL_DK,
TV_NTSC_MN,
TV_C_L,
TV_C_L_L
};
#define HIBYTE(w) (((unsigned char *)&w)[0])
#define LOBYTE(w) (((unsigned char *)&w)[1])
//Define the TV tuner flag
enum
{
TVsearchOK,
bTVprevSearchFlag,
bTVnextSearchFlag
};
extern unsigned char TVchannelNum;
extern unsigned char TV_tuner_flag;
extern unsigned long TVpllPCfreq;
extern unsigned long TV_frequence_list[];
extern unsigned char TV_fromat;
extern void TV_autosearch(void);
extern void TVTUNER_init(void);
extern void TV_search_key_process(void);
extern void TV_changer_freq(void);
extern void TV_adjust_divider(unsigned long PCfreq);
extern void TV_change_format(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -