Android 4.0 触摸屏驱动调试记录
来源:互联网 发布:软件测试技术提高 编辑:程序博客网 时间:2024/04/28 14:01
软件平台:Android 4.0
问题描述:
今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;
由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正
常使用,为什么移植到4.0上就出现问题了呢?
测试步骤:
1、getevent查看事件发现事件上报正常;
2、加串口打印,发现触摸点坐标也正常;
难道底层没问题,而是应用层有问题了?这时突然想起前几日在4.0平台上移植过电阻屏驱动,为什么
电阻屏能正常工作而电容屏却不行了?看来问题还在触摸屏驱动里面。
通过对比两者驱动代码,找到了问题的原因:
原来在电阻屏驱动中,每次上报事件结束时都有报如下两句:
input_report_key( input_dev , BTN_TOUCH , 1); // pressed
input_report_key( input_dev , BTN_TOUCH , 0); // realse
在电容屏驱动中却没有,加上之后电容屏工作正常。
之后在网上搜索了一下才知道Andorid 的 touchscreen 事件必须要有 BTN_TOUCH 才可以。
所以初始化的时候加上:
tablet_dev->keybit[BIT_WORD (BTN_TOUCH)] = BIT_MASK (BTN_TOUCH);
报事件的时候加上
input_report_key( input_dev , BTN_TOUCH , 1); // pressed
input_report_key( input_dev , BTN_TOUCH , 0); // realse
至于为什么会这样现在还没来得及分析,待以后弄清楚了补上。
- Android 4.0 触摸屏驱动调试记录
- Android 4.0 触摸屏驱动调试记录
- Android 4.0 触摸屏驱动调试记录
- Android 4.0 触摸屏驱动调试记录
- Android 4.0 触摸屏驱动调试记录 及 git patch相关内容
- [转]Android 4.0 触摸屏驱动调试记录
- Android 4.0 触摸屏驱动调试记录 及 git patch相关内容
- Android gt911触摸屏驱动移植记录
- 触摸屏驱动移植调试
- I2C_触摸屏调试记录
- hid触摸屏调试记录 Linux3.5 for Android
- 驱动调试常见问题_触摸屏
- 驱动调试常见问题_触摸屏
- 触摸屏驱动调试常见问题总结
- 触摸屏驱动调试常见问题总结
- 驱动调试常见问题_触摸屏
- 驱动调试常见问题_触摸屏
- 驱动调试常见问题_触摸屏
- 没有找到MFC42D.DLL
- volatile: 多线程程序员最好的朋友
- HRESULT返回值说明
- SQLite命令行程序说明
- 楚汉争霸系列地图[zhuan tianya]
- Android 4.0 触摸屏驱动调试记录
- 张孝祥老师,您走好!
- window7装xp
- VC技术篇之XML解析
- 使用GDB和DDD调试POSTGRESQL
- SS之IIS Smooth Streaming Transport Protocol 消息交互
- VC技术篇之配置文件读写
- 摄像头开启后屏闪烁一下就变黑,但是可以拍照
- google map public transit route (大众运输路线)