⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ircode.c

📁 NT68521源代码
💻 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 + -