⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keypad_test.c

📁 这个是LINUX下的5×5键盘的测试程序
💻 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 + -