

#if (_TUNER_TYPE==_TUNER_NONE)

//-------------------------------------------------------------
// Local define
//-------------------------------------------------------------
#define _STEP_FREQ					50
#define _STEP_FACTOR				20//(1000/_STEP_FREQ)

#define _IF_FREQ						38.9 
#define _IF_FREQ_FACTOR			((UINT16)(_IF_FREQ*_STEP_FACTOR))

#define _VH_LOW_STAR				((UINT16)(48.25)*_STEP_FACTOR+_IF_FREQ_FACTOR)
#define _VH_HIGH_STAR				((UINT16)(160.25)*_STEP_FACTOR+_IF_FREQ_FACTOR)
#define _UHF_STAR					((UINT16)(460.25)*_STEP_FACTOR+_IF_FREQ_FACTOR)
#define _UHF_END					((UINT16)(865.25)*_STEP_FACTOR+_IF_FREQ_FACTOR)

//Tune Freq Band
#define	_NON_BAND					0xFF
#define	_VHFL_BAND					0x01
#define	_VHFH_BAND					0x02
#define	_UHF_BAND					0x04

#if (_TV_AFC_SUPPORT)
#define _AFC_RANGE					22//+/-1100Khz
#endif

#define _TV_AUDIO_SYS_DK			0
#define _TV_AUDIO_SYS_I			1
#define _TV_AUDIO_SYS_BG			2
#define _TV_AUDIO_SYS_SECAM_DK	3
#define _TV_AUDIO_SYS_SECAM_BG	4
#define _TV_AUDIO_SYS_AUTO		5
#define _TV_AUDIO_SYS_1ST			_TV_AUDIO_SYS_DK
#define _TV_AUDIO_SYS_MAX			6
#define _TV_AUDIO_SYS_DEFAULT		_TV_AUDIO_SYS_AUTO


#ifndef __TUNER_NONE__

#define __TUNER_NONE__


//BYTE CTunerSetFreq(WORD freq);
BYTE CTunerSetFreq(WORD freq, BYTE afc);
BIT CTunerScanTracking(BYTE afc, BIT trackDirection);
UINT8 CTunerRead(void);
void CTunerAFCTrackingWrPdb(UINT8 ucDelayTime, BIT bTrackDirection);
void CTunerSetColor(BYTE type);
void CTunerSetSound(BYTE sound);
BYTE CTunerSoundAutoDetect(void);

void CTvManualScan(UINT8 message);
void CtvScanFirstShowing(BYTE ch);
void CTvScanOverDoing(BYTE ch);
void CTvAutoScan(void);

#if (_TV_AFC_SUPPORT)
void CTvFreqenceTrace(void);
#endif	//#if (_TV_AFC_SUPPORT)
BIT CTunerIFWrite(BYTE ucIF_addr, BYTE ucIF_value);

#else

extern BYTE CTunerSetFreq(WORD freq, BYTE afc);
extern BIT CTunerScanTracking(BYTE afc, BIT trackDirection);
extern UINT8 CTunerRead(void);
extern void CTunerAFCTrackingWrPdb(UINT8 ucDelayTime, BIT bTrackDirection);
extern void CTunerSetColor(BYTE type);
extern void CTunerSetSound(BYTE sound);
extern BYTE CTunerSoundAutoDetect(void);


extern void CTvManualScan(UINT8 message);
extern void CtvScanFirstShowing(BYTE ch);
extern void CTvScanOverDoing(BYTE ch);
extern void CTvAutoScan(void);

#if (_TV_AFC_SUPPORT)
extern void CTvFreqenceTrace(void);
#endif	//#if (_TV_AFC_SUPPORT)
extern BIT CTunerIFWrite(BYTE ucIF_addr, BYTE ucIF_value);

#endif	//end of #ifndef __TUNER_NONE__

#define SET_TV_FINETUNE_PRE_DONE()	do {	/*ucTvFinetuneBase = 50;*/usTvFinetunePdbBase = stTvPdb.pdb&0x7fff;}while(0)


#endif	//endof #if (_TUNER_TYPE == _TUNER_NONE)


