我是靠谱客的博主 耍酷机器猫,最近开发中收集的这篇文章主要介绍input_event 详解-Touch Screen,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关键结构体解析:

struct input_event {

      struct timeval time;

      __u16 type;

      __u16 code;

      __s32 value;

};

type: 上报事件的类型

EV_SYN: 同步事件

EV_KEY:键盘事件

EV_REL: 相对坐标事件-鼠标

EV_ABS: 绝对坐标事件-触摸屏

我们解析一个input event 时,首先要确定type属性,code和value属性都是根据不同的type有不同的含义(在不同的前缀下,找对应的含义)

code: 不同的type,code有不同的含义

type = EV_KEY时,code代表键盘以及鼠标上不同的按键,如code = 9,表示此时event上报的是键盘上数字“9”对应的事件;code = 46,表示此时event上报的是键盘上字母"C“对应的事件

type = EV_REL时,code代表轨迹的类型,指示鼠标移动的方向,如code = 3,表示此时event上报的是鼠标向X轴移动的数据;当code = 4时,表示此时event上报的时鼠标向Y轴移动的数据。

type = EV_ABS时,code代表触摸坐标轴,如code = 0x35 ,表示此时的event上报

最后

以上就是耍酷机器猫为你收集整理的input_event 详解-Touch Screen的全部内容,希望文章能够帮你解决input_event 详解-Touch Screen所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部