tuner.c

来自「宏芯T118B 配 MTV512, 驱动PVI 9"TFT屏的源程序」· C语言 代码 · 共 109 行

C
109
字号
#include <reg51.h>
#include "common.h"
#include "System.h"
#include "Struct.h"
#include "OSDCtrl.h"
#include "TwoWire.h"
#include "Tuner.h"
#include "OSDDraw.h"
#include "NVRam.h"
#include "Video.h"
#include "Remote.h"
//#include "PANEL.H"
#include "Keypad.h"
#include "Freq_Table.h"
#include "TW10xReg.h"
extern void OpenPanel(void);
unsigned int ttt;
#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;

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

#ifdef NTSC
	uWORD* DK_CCIR;
	if(m_bAir_Cable)
	{
		cTV_Max=124;
		cTV_Min=0;
		DK_CCIR=DK_CCIR2;
	}
	else
	{
		cTV_Max=82; 
		cTV_Min=0;
		DK_CCIR=DK_CCIR1;
	}
#endif
#ifdef PAL
		cTV_Max=TV_MAX;
		cTV_Min=TV_MIN;
#endif
    I2CWriteByte(TW101,0xc2,0x00);

    skipon=0;
	for(i=0;i<8;i++)
  	{
  		OSDCleanLine(0,i,0,30);
     	OSDSetLineAttribute(i,0x80);
	}
    OSDExit();
	OSDEnable();
	OSDPosition(RIGHT_TOP);
	ir_data=0;
	for(i=cTV_Min; i<=cTV_Max; i++)
  	{
        if(ir_data==REMOTE_KEY_POWER)
        {
            RemoteEvent();
            break;
        }
		else if(ir_data!=0) break;
		wTVFreq = *(DK_CCIR+i);
		//wTVFreqMin=wTVFreq-20;
		wTVFreqMin=wTVFreq-10;
		m_cTV_Num=i+1;
  		bTVFound=ChannelSel(&wTVFreq, wTVFreqMin);
		if(bTVFound)
		{
			EX1=1;
			twdDelay(50);
            OSDTVShowChannel(18,1,COL_NORMAL,i+1);
		}
		else
		    OSDTVShowChannel(18,1,LBLUE_RED,i+1);

		if(bTVFound)
		{
			if((I2CReadByte(VIDEO_ADDR,0x3A)&0x06)==0x06)
			{
				{
					EX1=1;
					twdDelay(50);
					//SourceSelect();
				}
				EEPSaveTVChannel(i, wTVFreq);
		  		//OSDTVShowChannel(18,1,COL_NORMAL,cTVNum+1);   //陪ボ

⌨️ 快捷键说明

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