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 + -
显示快捷键?