input设备的属性设置
来源:互联网 发布:儿童k歌软件 编辑:程序博客网 时间:2024/05/18 02:46
以下从驱动角度介绍linux输入设备(触摸屏)的属性设置。
在触摸屏驱动中,往往采用以下形式设置触摸屏输入设备的属性。
input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);input_set_abs_params(input, ABS_MT_POSITION_X, 0, max_x, 0, 0);input_set_abs_params(input, ABS_MT_POSITION_Y, 0, max_y, 0, 0);input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0);input_set_abs_params(input, ABS_MT_WIDTH_MAJOR, 0, 255, 0, 0);input_set_abs_params(input, ABS_MT_TRACKING_ID, 0, MAX, 0, 0);
其中input原型即是:struct input_dev *input
input_dev.evbit中用一位来表示,构成一个位图,如果某一位为1,表示支持该事件,如果该位为0,表示不支持该事件。所以idev->evbit表示支持什么事件,例如按键,坐标,灯,声音事件分别为EV_KEY,EV_ABS,EV_LED.EV_SND.
对于具体的一个事件,比如坐标事件,可以设置它支持的属性,例如你可以只支持坐标事件中的X坐标,你也可以像代码中贴出的,支持X,Y,Z轴。
更形象的地说,input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);与input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);是一种总分的关系。
另外以上属性设置是针对当先流行的多点触摸屏属性设置,对于单点触摸,设置略有不同。
- input设备的属性设置
- 设置input的只读属性
- jquery设置input disabled属性的示例
- 设置input的属性placeholder属性值的样式
- udev创建设备的属性设置
- 设置 取消input的disabled属性 getattribute(),setAttribute(),removeattribute()用法
- 用jquery实现设置指定input类型的属性
- 设置input框没有浏览器缓存的属性
- 设置input中placeholder的字体颜色及属性
- 表单提交设置disabled属性的input数据未提交
- input,textarea的placeholder属性设置字体颜色
- input,textarea的placeholder属性设置字体颜色
- 字符设备 和 input 设备--input设备的注册
- js创建表格、创建input、判断浏览器类型、设置新创建的input的name属性
- js中input的属性设置问题(变量设置,字符串拼接,通过函数设置)
- input对象的属性
- input的属性值
- input的属性
- sql2008 附加数据库 .mdf 出现错误 解决方案
- CME ERROR错误代码
- wait_event_interruptible() and wake_up()
- ubuntu无法挂载:ubuntu 启动失败:target filesystem doesn't have requested /sbin/init
- java虚拟机(一)参数
- input设备的属性设置
- Ubuntu12.04.2 OpenStack Grizzly 安装(Bridge)
- linux知识点点滴滴
- 使用Eclipse修改JSP页面需要重启tomcat的解决方法
- Bump CEO谈认知负荷:为什么你的产品不如你想的那么简单好用?【转载内容】
- AfxBeginThread的介绍/基本用法
- SimpleAdapter用法疑问测试
- 页面嵌入视频代码--avi、mpg、smi、rm格式
- shell对NULL值的判断