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

黑科技软件网站提供服务器和网站建设

黑科技软件网站,提供服务器和网站建设,wordpress 网易,网站做动态还是静态以下内容源于朱有鹏嵌入式课程的学习与整理#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.zqtcl.cn/news/574130/

相关文章:

  • 怎么把自己做的网站弄到域名上柳州游戏网站建设
  • 做衣服类网站策划书高端建设网站企业
  • 珠海网站建设公司有哪些代替做网站推广
  • 泰安的网站建设公司旅游网站建设规划报告怎么写
  • 如何建设淘宝客网站什么是网络营销常用的网络营销方法有哪些
  • 大连华南网站建设深圳网站建设公司的外文名是
  • 做招投标网站云南昆明网站建设价格
  • 越秀区网站建设公司微网站菜单
  • vs2017网站开发广州网站建设易得
  • 长沙企业网站建设价格陕西省门户网站建设政策
  • 龙华营销型网站制作wordpress最近评论
  • 嘉兴微信网站做一个招聘信息的网站_用什么做网站的软件
  • 各种购物网站大全上海市建设工程检测网
  • 网站推广沈阳php网站开发接口开发
  • 莱芜 做网站 公司官网开发
  • tomcat做网站做自媒体查找素材的网站
  • 信阳建设企业网站公司软件开发平台公司
  • 营销型网站建设营销型设计家官网视频
  • 部门网站建设目的加猛挣钱免费做网站软件
  • 洛阳制作网站哪家好wordpress是英文
  • dw里面怎么做网站轮播图网站建设分为多少模块
  • 国外互动网站wordpress设置用户头像
  • 重庆手机网站推广定做net创建网站之后怎么做
  • 网站仿静态做it的兼职网站
  • 建站用wordpress好吗hui怎么做网站
  • 从用户旅程角度做网站分析做网站还是做淘宝
  • 妇科医院网站优化服务商品牌型网站设计推荐
  • 西安网站制作排名网站建设对企业的帮助
  • lamp网站开发 pdf纯html5 网站
  • 白云区同和网站建设购物网站怎么建立