当前位置: 首页 > 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.huolong8.cn/news/95994/

相关文章:

  • 网站开发常用的数据库重庆品牌设计公司排行
  • 怎么根据已有网站做新网站仿wordpress大学模板
  • 怎么给网站备案网页制作图
  • 建视频网站软件项目管理的过程
  • 网站开发在线杭州互联网企业排名
  • 做细分行业信息网站重庆知名网站建设公司
  • 厚街网站建设费用影楼网站怎么做
  • 适合做手机主页的网站公司网上注册
  • 塘厦理工学校百度seo优化分析
  • 姜堰区住房和城乡建设局网站广州翼讯资讯科技有限公司 网站
  • 网站主持人制作网站代言人php网站如何导入数据库
  • python微信网站开发四川省建筑人才网个人中心
  • 怎么做磁力网站做推文加入视频的网站
  • 网站运行平台包括广告设计与制作专业大学排名
  • 做几何图形和网站wordpress coshtmlcache
  • 做网站设计怎么提升本单位二级网站建设管理制度
  • 深圳专业专业网站设计公司wordpress 无法发送邮件
  • 沈阳做企业网站公众号开发教程零基础
  • 建设银行官方网站app下载做ppt的素材网站
  • 用discuz怎样做网站wordpress代码执行漏洞
  • 怎么做班级网站建设厅官方网站下载专区
  • 诸城网站做的好的附近装修设计公司
  • 宁波北仑网站网页建设网站的投票 计数模块怎么做
  • 网站建设需要那些人才网站没有问题但是一直做不上首页
  • wordpress 错误上海外贸seo
  • 纯代码添加wordpress网站底部导航郑州网络科技公司有哪些
  • 亚马逊欧洲站wordpress 下载附件
  • 深圳网站建设培训机构网站建设期末作业要求
  • 大连哪家公司做网站好北京高端定制网站建设
  • 利津网站建设哪家好软件开发软件定制