📄 tv.h
字号:
#ifndef _TV_H_
#define _TV_H_
#ifdef _TV_C_
#define _TVDEC_
#else
#define _TVDEC_ extern
#endif
//#define AFCPort PKEYADC3
#if TV_SYSTEM==TV_NTSC
typedef enum
{
NTSC_ATV,
NTSC_CTV,
NTSC_SOURCE_NUM,
} NTSC_TV_SOURCE_Type;
#endif
_TVDEC_ StuChannelData XDATA chData;
#define RETRYCOUNT 5
#define DELTA 0.5
#define TN_FREQMIN (WORD)((48.25-DELTA)*STEPS_1M)
#define TN_FREQMAX (WORD)((863.25+DELTA)*STEPS_1M)
#define TN_FREQDEF (184.25)*STEPS_1M
#define TN_FREQ_INVILIDDEF 831.25//TN_FREQMAX
#if TV_SYSTEM==TV_NTSC
#define TV_MAX_CHANNEL_NUM 70
_TVDEC_ BYTE XDATA g_ucTVChannelSkipInfoBuff[(BYTE)((TV_MAX_CHANNEL_NUM+1)/8)+2];
#define CATV_MAX_CHANNEL_NUM 126
_TVDEC_ BYTE XDATA g_ucCATVChannelSkipInfoBuff[(BYTE)((CATV_MAX_CHANNEL_NUM+1)/8)+2];
#else
#define TV_MAX_CHANNEL_NUM 100
_TVDEC_ BYTE XDATA g_ucTVChannelSkipInfoBuff[(BYTE)((TV_MAX_CHANNEL_NUM+1)/8)+2];
#endif
#define MISCOFFSETADDR 2
#define TN_FREQ_UNIT (1000 / TN_FREQ_SS)
#define TN_SCAN_NEXT_CH (4 * TN_FREQ_UNIT) // 4 MHz
_TVDEC_ XDATA BYTE g_ucTVChannelAutoScanCount;
//_TVDEC_ XDATA WORD g_TVChSearchStartData;
_TVDEC_ BOOL CheckDecoderSync(BYTE loop);
_TVDEC_ BYTE GetAFCValue(BYTE ucLoopCount);
_TVDEC_ BOOL CheckTunerVsIsValid(WORD Vs);
_TVDEC_ void ChannelScanInit(void);
_TVDEC_ void TV_ChannelAutoScanInit(void);
_TVDEC_ void TV_ChannelManualScanInit(void);
_TVDEC_ void TV_ChannelManualScanStop(void);
_TVDEC_ void ReadTVChannelInfo(BYTE ch, BOOL ReallyAddr);
_TVDEC_ void SaveTVChannelInfo(BYTE ch, BOOL ReallyAddr);
_TVDEC_ void TV_SelectChannel( BYTE ucChannel );
_TVDEC_ void TV_SelectPreChannel(void);
_TVDEC_ void TV_SetCh(void);
//_TVDEC_ BYTE TV_GetIncChannel( BYTE ucCurChannel );
//_TVDEC_ BYTE TV_GetDecChannel( BYTE ucCurChannel );
_TVDEC_ BYTE TV_GetIncValidChannel( BYTE ucCurChannel );
_TVDEC_ BYTE TV_GetDecValidChannel( BYTE ucCurChannel );
_TVDEC_ void TV_ChannelAutoScan(void);
_TVDEC_ void TV_ChannelManualScan(void);
_TVDEC_ void DrawScanProgress( WORD wFreq );
_TVDEC_ void TurnerAFCHandler(void);
_TVDEC_ BYTE SearchTVNoSkipChannel(BYTE channel,BOOL Inc);
_TVDEC_ void TV_ChannelInit(void);
_TVDEC_ void DrawChannelFreqGuage( WORD wFreq ,BYTE foreColor);
_TVDEC_ void ReDrawProgram(BOOL flag);
_TVDEC_ void ChannelSwap(BYTE sourcechannel ,BYTE goalchannel);
_TVDEC_ void SaveChannelData( BYTE chIdx, StuChannelData* pChData );
_TVDEC_ void SaveChannelSkipInfo( BYTE chIdx ,BIT bSkipIndex);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -