tuner.c

来自「terawin的t103 LCD驱动程序」· C语言 代码 · 共 83 行

C
83
字号
#include "reg51.h"
#include "common.h"
#include "TW803Reg.h"
#include "System.h"
#include "Struct.h"
#include "SRC_ctrl.h"
#include "OSDCtrl.h"
#include "TwoWire.h"
#include "OSDDraw.h"
#include "NVRam.h"
#include "Remote.h"
#include "Keypad.h"
#include "Tuner.h"
#include "Freq_Table.h"

//extern void OpenPanel(void);


#ifdef TV
extern bit m_bAir_Cable;
extern bit m_bTV_Skip;
extern uCHAR ir_data;
extern uCHAR m_cSoundSystem;
extern uCHAR idata m_cTV_Num;

#define CATV_MIN	1
#define CATV_MAX	96
#define CATV_TOTAL	96

extern uDWORD m_dwVFrameCntPre;
extern uWORD  m_wHSyncPeriodPre;
extern uCHAR idata m_cBuff[4];

//unsigned long idata press_counter;


/* --------------------------------------------------------------------------
    Function  : Tuner_CalChannel
    Prupose   : Calculate channel frequency
    Arguments : --    --                  --
    Returns   : --    --                  --
    External  : --    --                  --
    Notes     :
   -------------------------------------------------------------------------- */
uWORD Tuner_CalChannelFreq(uCHAR ChNum) 
{
	BYTE  lbChCount   = ttTV_Code[m_bAir_Cable].tbStr;
  	BYTE  lbChDiff    = 0;
	uWORD ChFreq;

  	//------- Search channel frequency according to channel number
  	do {
			ChFreq = CH_Freq(lbChCount);
	    	lbChDiff = ChNum - CH_NO(lbChCount);

    		if ( ++lbChCount >= CH_TYPE_TOTAL ) 
			{
      			--lbChCount;
      			break;
    		}

  	}while ( ChNum >= CH_NO(lbChCount) );

  	//------- Calculate offset channel frequency
  	if(lbChDiff)
    	ChFreq += ( CH_BANDWIDTH(lbChCount) / TUNER_DIV_RATIO ) * lbChDiff;

  	//-------  Check channel exist
//  	gbExist = TUN_CH_EXIST() ;

	return ChFreq;
}


void AutoMemory(void)
{
	uCHAR i;
//	bit bTVFound;
	uWORD wTVFreq, rTVFreq;//, wTVFreqMin;
	uCHAR cTVNum=0;
	uCHAR cTV_Max,cTV_Min;

	//Define Channel Max,Min, DK_CCIR ぃ惠璶

⌨️ 快捷键说明

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