概述
关键结构体解析:
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复