ir.c
来自「myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频」· C语言 代码 · 共 79 行
C
79 行
#include "global.h"
#ifdef _IR_
void Init_IR(void)
{
byIRstateHighCount=0;;
byIRstateLowCount=0;
IR_OldKey = 0;
IR_DebugKey = 0;
IR_Step = 0;
}
BYTE GetIRKey(void)
{
BYTE temp = IR_No_Key;
if(IR_OldKey)
{
temp = IRDecode(IR_OldKey);
IR_RepeatKey = temp;
IR_OldKey = 0;
IR_RepeatFlag = 0;
}
else if(IR_RepeatFlag > 4)
{
if(IR_RepeatKey == IR_Left_Key || IR_RepeatKey == IR_Right_Key)
/*
|| IR_RepeatKey == IR_ChUp_Key || IR_RepeatKey == IR_ChDown_Key
|| IR_RepeatKey == IR_VolUp_Key || IR_RepeatKey == IR_VolDown_Key
|| IR_RepeatKey == IR_PicLeft_Key || IR_RepeatKey == IR_PicRight_Key
)
*/
temp = IR_RepeatKey;
IR_RepeatFlag --;
}
return temp;
}
BYTE IRDecode(BYTE inputkey )
{
BYTE i,temp;
i = 0;
temp = IR_No_Key;
while(IRDecodeTable[i] != 0xFF)
{
if(IRDecodeTable[i] == inputkey)
{
temp = IRDecodeTable[i+1];
break;
}
i+=2;
}
return temp;
}
void DebugIRKey(void)
{
BYTE i = 0;
while(1)
{
if(IR_DebugKey)
{
EEPROM_Write(0x07FC,(BYTE*)(&IR_DebugKey),4);
IR_DebugKey = 0;
}
}
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?