📄 ircode.c
字号:
#include "TUNER.H"
#include "IIC.H"
#include "RAM.H"
#include "MyDef.H"
#include "OSD.H"
#include "MCU.H"
#include "Scaler.H"
#include "AutoAdj.H"
#include "UserAdj.H"
idata bit TunerMode;//,fz,fz1,fz2;
unsigned short ChannelPointer;
unsigned char Mem_key=0;
unsigned char Mem_key1,Mem_key2;
unsigned char MaxSavedChannel,tmp[2],bz;
void FreNum(unsigned char number)
{
if (TunerMode)
{
if (Mem_key)
{ bz++;
if(bz==2)
{ bz=0;Mem_key=0;
Mem_key2 = Mem_key1 * 10 + number;
MaxSavedChannel = Read24C16(LatChanAddr);
if(Mem_key2 <= MaxSavedChannel && MaxSavedChannel!=0xff)
{ channel = Mem_key2;
ChannelPointer = StaChanAddr + (channel-1) * 2;
tmp[0] = Read24C16(ChannelPointer);
ChannelPointer++;
tmp[1] = Read24C16(ChannelPointer);
if (tmp[0]>=5 && tmp[0]<=0x38) //Frequency
{
AutoSet(tmp[0],tmp[1]);
Write24C16(CurChanAddr,channel);
u1=3;
ChannelNumber = number;
ShowChannel();
}
}
}
else
{
Mem_key1=number;
u1=2;
ChannelNumber = number;
ShowChannel();
}
}
else
{
if(number!=0)
{
MaxSavedChannel = Read24C16(LatChanAddr);
if(number <= MaxSavedChannel && MaxSavedChannel!=0xff)
{
ChannelPointer = StaChanAddr+(number-1)*2;
tmp[0] = Read24C16(ChannelPointer);
ChannelPointer++;
tmp[1] = Read24C16(ChannelPointer);
if (tmp[0]>=5 && tmp[0]<=0x38)
{ channel=number;
AutoSet(tmp[0],tmp[1]);
Write24C16(CurChanAddr,channel);
u1=0;
ShowChannel();
}
}
}
}
Write24C16(CurChanAddr,channel);
}
}
void CheckSerialPort(void)
{
switch(IRCode)
{
case 0x77: KeyBuffer = MenuKey; break; // MENU
case 0x44: KeyBuffer = RightKey; break; // +
case 0x33: KeyBuffer = LeftKey; break; // -
case 0x55: KeyBuffer = UpKey; break; // CH+
case 0x66: KeyBuffer = DownKey; break; // CH-
case 0x11: KeyBuffer = PowerKey; break; // POWER
case 0x22: KeyBuffer = SourceKey; break; // PC/AV
/* case 0x2a: fz=~fz; MirrorPanel(fz);
Write24C16(0x450,fz); break; // L/R
case 0x2b: fz1=~fz1; FlipPanel(fz1);
Write24C16(0x451,fz1); break; // U/D
case 0x2c: if((PowerStatus == 0x80)&&(SyncMode != 3)&&((flag1 & BIT_1) == 0)) //AUTO
{
if(OSD_Type == 0)
{ Recall(); }
}
break;
case 0x2e: fz2=~fz2;
if(fz2)
{
HTotal=0x6a6;HP_Start=0xa6;
SetHP();SetADC_PLL();
}
else
{
HTotal=0x640;HP_Start=0x59;
SetHP();SetADC_PLL();
}
Write24C16(0x14c,HTotal/256); //Save game or pc
Write24C16(0x14d,HTotal%256);
Write24C16(0x14a,HP_Start/256);
Write24C16(0x14b,HP_Start%256);
break; // GAME/PC
*/
case 0x0a: FreNum(0); break; // 0
case 0x01: FreNum(1); break; // 1
case 0x02: FreNum(2); break; // 2
case 0x03: FreNum(3); break; // 3
case 0x04: FreNum(4); break; // 4
case 0x05: FreNum(5); break; // 5
case 0x06: FreNum(6); break; // 6
case 0x07: FreNum(7); break; // 7
case 0x08: FreNum(8); break; // 8
case 0x09: FreNum(9); break; // 9
case 0x0b: if (TunerMode) // /
{ if (!Mem_key)
{ Mem_key = 1;
u1=1;
ShowChannel();
}
else
{ Mem_key = 0;
u1=0;
ShowChannel();
}
}
break;
case 0x0d: //IR Mute
// if(PowerStatus != 0x80)
DirectMute();
KeyBuffer = 0xff;
break;
// case 0x2d: if (TunerMode)
// {ass1();} break; // AUTO SEARCH one
case 0x1c: if (TunerMode)
{ass();} break; // AUTO SEARCH,0x1c
default: ;
}
IRCode = 0xff;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -