1 Star 0 Fork 1

li/HardKeyQueue

forked from jiaohaitao/HardKeyQueue 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.c 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
jiaohaitao 提交于 2018-07-24 15:58 +08:00 . 按键检测修改为支持多通道按键
#include "stdio.h"
#include "stdlib.h"
#include <windows.h>
#include "key.h"
#include "Queue.h"
int main()
{
unsigned short i=0,num=0,keycode=0;
KeyInit();
KeySetHardKey(0,1);//key0 off
KeySetHardKey(1,1);//key1 off
Sleep(500);
for(i=0;i<300;i++)
{
//chatter test
if(i==0){
KeySetHardKey(0,0);//key on
KeySetHardKey(1,0);//key on
}
if(i==1){
KeySetHardKey(0,1);
KeySetHardKey(1,1);
}
//signle click test
if(i==10){
KeySetHardKey(0,0);
KeySetHardKey(1,0);
}
if(i==20){
KeySetHardKey(0,1);
KeySetHardKey(1,1);
}
//long click
if(i==100){
KeySetHardKey(0,0);
KeySetHardKey(1,0);
}
if(i==160){
KeySetHardKey(0,1);
KeySetHardKey(1,1);
}
//double click
if(i==170){
KeySetHardKey(0,0);
KeySetHardKey(1,0);
}
if(i==180){
KeySetHardKey(0,1);
KeySetHardKey(1,1);
}
if(i==190){
KeySetHardKey(0,0);
KeySetHardKey(1,0);
}
if(i==200){
KeySetHardKey(0,1);
KeySetHardKey(1,1);
}
Key_Check_Cyc();
Sleep(20);
}
num=Queue_Num(&SysKeyQueueBuffer);
printf("There are %d Key Messages\r\n",num);
for(i=0;i<num;i++)
{
keycode=Queue_Pop(&SysKeyQueueBuffer);
printf("Key Ch:%d,Code:%d\r\n",keycode>>8,keycode&0x00ff);
}
system("PAUSE");
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/lzh1762/HardKeyQueue.git
git@gitee.com:lzh1762/HardKeyQueue.git
lzh1762
HardKeyQueue
HardKeyQueue
master

搜索帮助