?? tuner.c
字號:
#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -