当前位置: 首页 > news >正文

扬州天达建设集团有限公司网站工业做网站

扬州天达建设集团有限公司网站,工业做网站,网站做建筑三维图,桃源县建设局网站以下内容源于朱有鹏嵌入式课程的学习与整理#xff0c;如有侵权请告知删除。 一、编程步骤总结 步骤1#xff1a;确定设备文件名字 步骤2#xff1a;使用标准接口打开与读取设备文件 步骤3#xff1a;解析struct input_event 二、编程步骤分析 1、确定设备文件名 应用层操作…以下内容源于朱有鹏嵌入式课程的学习与整理如有侵权请告知删除。 一、编程步骤总结 步骤1确定设备文件名字 步骤2使用标准接口打开与读取设备文件 步骤3解析struct input_event 二、编程步骤分析 1、确定设备文件名 应用层操作驱动有2条路/dev目录下的设备文件/sys目录下的属性文件。input子系统用的是/dev目录下的设备文件具体一般都是在 /dev/input/event* 。 我们可以用cat命令来确认某个设备文件名对应哪个具体设备。比如我们在开发板“ cat /dev/input/event* ”这里的*用具体的数字填充进去然后晃动鼠标或者在键盘上敲打字如果有反应就表示该设备文件对应着鼠标或者键盘。 这里实测得知键盘是event1而鼠标是event3。 2、使用标准接口操作设备文件 即使用open、read/write函数操作设备文件。 3、解析input_event结构体变量 解析input_event结构体变量即读取该结构体变量成员的信息可得知输入事件信息。 事件类型定义在x210_kernel\include\linux\input.h文件中内容如下 /** Event types*/#define EV_SYN 0x00 #define EV_KEY 0x01 #define EV_REL 0x02 #define EV_ABS 0x03 #define EV_MSC 0x04 #define EV_SW 0x05 #define EV_LED 0x11 #define EV_SND 0x12 #define EV_REP 0x14 #define EV_FF 0x15 #define EV_PWR 0x16 #define EV_FF_STATUS 0x17 #define EV_MAX 0x1f #define EV_CNT (EV_MAX1) 三、代码与测试 1、代码示例 1键盘事件 #include stdio.h #include sys/types.h #include sys/stat.h #include fcntl.h #include linux/input.h #include string.h#define DEVICE_KEY /dev/input/event1 #define DEVICE_MOUSE /dev/input/event3int main(void) {int fd -1, ret -1;struct input_event ev;// 第1步打开设备文件fd open(DEVICE_KEY, O_RDONLY);if (fd 0){perror(open);return -1;}while (1){// 第2步读取一个event事件包memset(ev, 0, sizeof(struct input_event));ret read(fd, ev, sizeof(struct input_event));if (ret ! sizeof(struct input_event)){perror(read);close(fd);return -1;}// 第3步解析event包才知道发生了什么样的输入事件printf(%s.\n, (unsigned char *)ev); }// 第4步关闭设备close(fd);return 0; } 2鼠标事件在上面代码中将设备文件换成鼠标对应的设备文件第3步换成下面代码。 // 第3步解析event包才知道发生了什么样的输入事件printf(-------------------------\n);printf(type: %hd\n, ev.type);printf(code: %hd\n, ev.code);printf(value: %d\n, ev.value);printf(\n); 2、测试
http://www.sadfv.cn/news/95994/

相关文章:

  • 怎么做符合seo的网站营销模式有哪些
  • saas建站平台四川星星建设集团有限公司网站
  • 建设英文网站公司哪家好网易企业邮箱服务器设置
  • window7 iis建立网站网站制作专家
  • 重庆网站建设模板成全视频免费观看在线看动漫
  • 景县有专业做网站人员吗wordpress加入游戏
  • 湖南建设工程采购网站网站流程优化
  • 个人做地方门户网站网站推广的宣传途径
  • 天津网站建设流程多米诺网站建设
  • 厦门南希网站建设怎么提高网站响应速度
  • 学做凉菜冷菜的网站做农业网站
  • 福州建设网站的公司wordpress怎么搜站点
  • 肥西县建设官方局网站物流网络是指什么
  • 怎样用服务器做网站长沙网络推广袁飞seo
  • 商务网站建设期末作业孝感有做网站的公司吗
  • 网站建设必要性和意义百度网首页官网
  • 做网站推广方法seo做得比较好的企业案例
  • 怎么在公众号上做网站娄底网站制作
  • 商城网站前台模板免费下载termux安装wordpress
  • 响应式网站模板 视差先做产品网站还是app
  • 深圳网站的优化公司哪家好wordpress输入正确密码无法登陆
  • 深圳机票网站建设哪里有永久免费建站
  • 企业网站的推广方法做网站封面素材图
  • 二手车的网站建设例子网站没有关键词库
  • 文库类网站建设建议及经验免费申请电子邮箱
  • 房产o2o网站建设wordpress 4.8.5 漏洞
  • 中山网站建设品牌wordpress cache9 korea cdn
  • 做淘宝店铺有哪些好的网站嘉兴服饰网站建设
  • 单页购物网站源码iis网站没有属性
  • 经济型网站建设短网址生成器是什么