摘要: 前言在网上看到好多关于android input device流程分析,但是都不全,有的只是从linux内核那边分析,有的从android上层分析,而且分析的代码也比较老,都是在android2.3以下,最近在做android4.0下的多点触摸以及校准程序,多点触摸的驱动很好写,在linux内核里面都有现成的例子,照着改就可以了。但是android下的校准程序比较复杂,一种是在android Framework层进行,一种是在linux 内核层进行。对于校准程序来说,需要全屏校准。但是在android4.0下面,下面的导航栏是system ui画的,无法去掉,因此在校准程序里面通过displa 阅读全文
posted @ 2012-10-26 15:34 天南星客 阅读(5899) 评论(0) 推荐(0) 编辑
摘要: 1 KERNEL 对于触摸屏的驱动我们简单的划分为两个主要的部分,一个是注册,另一个是上报。 1.1 注册 单点触摸信息是以ABS承载并按一定顺序发送,如BTN_TOUCH、ABS_X、ABS_Y、SYNC。而多点触摸信息则是以ABS_MT承载并按一定顺序发送,如ABS_MT_POSITION_X、ABS_MT_POSITION_Y,然后通过调用input_mt_sync()产生一个SYN_MT_REPORTevent来标记一个点的结束,告诉接收方接收当前手指的信息并准备接收其它手指的触控信息。最后调用input_sync()函数上报触摸信息开始动作并告诉接收方开始接收下一系列多点... 阅读全文
posted @ 2012-10-26 14:20 天南星客 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 1、查看驱动层的log: adb shell cat /proc/kmsg 阅读全文
posted @ 2012-10-26 11:46 天南星客 阅读(383) 评论(0) 推荐(0) 编辑