📄 c0030d54cccf001d1a2799d0dc5dea19
字号:
#ifndef KEYSCAN_H
#define KEYSCAN_H
#define NORMAL 0
struct TURNPAGE
{
uint8 len; //TurnFlag=0没有要显示的字符。TurnFlag>0为还要显示的字符
uint8 *ptr; //显示字符的指针
uint8 x; //起始x 用于来回翻页
uint8 y; //起始y
uint8 first_len; //第一页显示的字符长度
uint8 TURN_Flag; //=1 turn down ; =2 turn up
};
struct KEYCLASS
{
uint8 echo; //是否回显
uint8 echo_mode;
uint8 timeLimit; //时限
uint8 x; //column
uint8 y; //row
uint8 num; //输入键数
uint8 m_KeyBuff[20];//存键值缓冲
uint8 m_CurPositon; //当前输入位
}m_key;
struct KEYMODE
{
uint8 lastKeyValue; //当前键值
uint8 lastKeyNum; //上一个键值
uint8 timelag; //延时间隔 , >900ms进入下一个位置
uint8 saveCondition;//保存条件,字符模式下:一是延时间隔>900ms,一是按不同的键。数字模式下:一直有效。
uint8 stroketimes; //当前键值敲击次数,用于计算连击次数
}m_KeyMode;
/*--------------------------------function---------------------------------------*/
void InitScanKey(uint8 *ptr);
uint8 GetKeyValue(void);
int PollingKeyMKD(uint8 * ptr);
uint8 speKey_Num(uint8 key);
uint8 speKey_Lett(uint8 key);
uint8 storeTheKey(uint8 key);
uint8 dispKey(uint8 key);
uint8 PressDel(void);
uint8 PressEnter(void);
uint8 PressCancel(void);
uint8 PressUp(void);
uint8 PressDown(void);
uint8 PressRight(void);
void DislayCursorMKD(uint8 x,uint8 y,uint8 mode);
void ClearCursorMKD(uint8 x,uint8 y,uint8 mode);
void ClearCurChar(uint8 x,uint8 y,uint8 mode);
#define getKEY_RATE_BASE ( ( portTickType ) 100 )
#endif //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -