Android HID触摸屏驱动怎么开发

Android HID触摸屏驱动怎么开发

公司的红外触摸屏要移植到Android平台上去,我们的设备需要发命令下去才会始动,然后返回触摸数据X,Y,需要把这些数据转化为屏幕位置,发送触摸消息给系统,实现触摸。



android 4.0已经渐渐流行,很多方案都已经基于其上,android 4.0的linux内核版本已经更新为linux 3.0,这个变化导致和内核直接接触的驱动需要或多或少的变化,以下描述的是触摸设备驱动的一些小变化:

1.当一个(这时候的情境应该是多点触摸的情况)手指或是触摸工具抬起(UP)时,他应该立即消失在多点出没的同步报告中,当所有的工具或手指抬起,驱动应该立即发送一个“空”同步消息,使用SYN_MT_REPORT其次是SYN_REPORT。

之前的版本是向上报告一个presssure为0的消息,现在新的多点触摸协议已经不再兼容旧的协议了。

2.物理接触或是信号强度将使用ABS_MT_PRESSURE上报。
之前的版本是用ABS_MT_TOUCH_MAJOR上报这个消息,同样,旧的方式也已经不被兼容了。

3.触摸接触面积使用ABS_MT_TOUCH_MAJOR向上报告

旧的版本使用ABS_MT_TOOL_MAJOR向上报告,旧的方式也已经不被兼容了。

来源:消费电子网

你可能感兴趣的:(android,触摸屏,HID)