key.c

来自「mtv230 的源程序,供大家参考.」· C语言 代码 · 共 78 行

C
78
字号
#include "Globe.h"

bit Keydown;				//有键按下
bit KeyLianji;
bit KeyShort;
bit OSDOPEN;			//OSD打开标志

void InitialKey(void)
{
	ModePressCount = 0;
	KeyRepeat=0;
	KeyCode=0;
	OldKeyCode=0;
	TempKey=0;
	
}

void GetKey(void)			//判断是单击还是连击
{

	if(KeyRepeat>10)			//去键盘抖动
		{
	    	if((KeyRepeat<200)&&(Keydown==1)&&(TempKey!=NO_KEY)) {
			KeyCode=TempKey; 
			KeyShort=1;
			Keydown=0;
			KeyDelayCount=KEY_DISABLE_COUNT;
			
		}
		else if((KeyRepeat>500)&&(TempKey!=NO_KEY)) {	
			KeyCode=TempKey;
			KeyLianji=1;
			KeyDelayCount=KEY_DISABLE_COUNT;
	
		}

}
	
	
}


void Local_Key()		
{		
	if (KeyCode==MODE_KEY && KeyShort==1 ) 
	{
		if(!OSDOPEN) 
		{
			OpenOSD_Border();
			OSDOPEN=1;
		}
		ModeSelect();
	}
	
	else if(KeyCode==UP_KEY || KeyCode==DOWN_KEY) 
	{
		if (KeyShort == 1) 
		{
			ValueAdjust();
			KeyShort=0;
			
		}
		else if (KeyLianji == 1)
		{
			ValueAdjust();
			KeyLianji=0;
		}
	}
	else if(KeyCode == SOURCE_KEY)
		{
			VIDEO_SEL = ~VIDEO_SEL;
			
		}
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?