📄 keypad_test.c
字号:
#include <stdio.h>#include <linux/input.h>#include <fcntl.h>typedef struct input_event Myinputevent;#define DEVICENAME "/dev/input/event0"int main(int argc, char **argv){ int i; int fd; int n; unsigned char data[8]; Myinputevent event; fd = open( DEVICENAME , O_RDONLY, 0); // ´ò豸 if (fd < 0) { perror("Can't open device...\n"); return 0; } while(1) { printf("Watting event ...\n\n\n"); n = read(fd, &event, sizeof(Myinputevent) ); if ( n != 16 ) { perror(" Read data error! "); return 0; } if(event.type == EV_KEY) { if((event.code >= BTN_MOUSE)&&(event.code <= BTN_BACK)) printf(" Mouse key, the code is : %x ",event.code); if((event.code >= KEY_ESC)&&(event.code <= KEY_UNKNOWN)) printf(" Keyboard key, the code is : %d ",event.code); if(event.value) printf(" Press down.\n"); else printf(" Press up.\n"); } if(event.type == EV_REL) // ¹켣ʼþÀÐ { if(event.code == REL_X) // XÖÒ¶¯ printf(" X track moving : %d\n\n",event.value); if(event.code == REL_Y) // YÖÒ¶¯ printf(" Y track moving : %d\n\n",event.value); if(event.code == REL_WHEEL) // ÖÂÒ¶¯ printf(" WHEEL track moving : %d\n\n",event.value); } } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -