📄 key.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -