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

📄 main.c

📁 周立功magic2410实验箱源码 第6章Linux高级实验(part2) 6.9 IDE硬盘实验. 6.10 USB主机驱动编译与加载实验 6.11 U盘驱动程序编译与使用实验 6.12
💻 C
字号:
/****************************************Copyright (c)****************************************************                               Guangzhou ZHIYUAN electronics Co.,LTD.**                                     **                                 http://www.zyinside.com****--------------File Info-------------------------------------------------------------------------------** File Name: main.c** Last modified Date: 2006-01-14 ** Last Version: v1.0** Description: Linxu系统下键盘鼠标应用程序。** Note: **------------------------------------------------------------------------------------------------------** Created By: 周立山** Created date: 2006-01-01 ** Version: v1.0** Descriptions:****------------------------------------------------------------------------------------------------------** Modified by:** Modified date:** Version:** Description:**********************************************************************************************************/#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");		exit(1);	}		while(1)	{			printf("Watting event ...\n\n\n");		  n = read(fd, &event, sizeof(Myinputevent) );		  if ( n != 16 )			{				perror(" Read data error! ");				exit(1);			}						if(event.type == EV_KEY)			{	if((event.code >= BTN_MOUSE)&&(event.code <= BTN_BACK))					printf("  Mouse key, the code is : %x \n",event.code);				if((event.code >= KEY_ESC)&&(event.code <= KEY_UNKNOWN))					printf("  Keyboard key, the code is : %d \n",event.code);				if(event.value)									// 如果是按键事件,该值为1表示按下,为0表示松开,如果为2表示键盘按键长按。					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);				}			printf("Exit , please press : Ctrl + C \n");	}	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -