![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android TouchScree
文章平均质量分 78
jeffreyliu
这个作者很懒,什么都没留下…
展开
-
android实现触摸屏校准通用方法介绍(sys)
触摸校准算法触摸屏校准通用方法。XL,YL是显示屏坐标,XT,YT是触摸屏坐标,)XL=XT*A+YT*B+C YL=YT*D+YT*E+F由于具体计算是希望是整数运算,所以实际中保存的ABCDEF为整数,而增加一个参数DivXL=(XT*A+YT*B+C)/Div YL=(YT*D+YT*E+F)/Div TSLIB把以上的7个参数ABCDEF Div转载 2012-04-24 15:29:17 · 1962 阅读 · 0 评论 -
Android 4.0 用户输入子系统
1.Android 4.0 用户输入子系统代码模块frameworks/base/services/java/com/android/server/SystemServer.javaframeworks/base/services/java/com/android/server/wm/WindowManagerService.javaframeworks/base/services/j原创 2012-05-24 21:13:52 · 1828 阅读 · 0 评论 -
Input Core和evdev基本知识 - Kernel3.0.8
1. 基本数据结构和使用示例input_event数据结构如下:[cpp] view plaincopystruct input_event { struct timeval time; __u16 type; __u16 code; __s32 value; }; input_dev数据结构如下:[c转载 2012-05-24 19:07:00 · 742 阅读 · 0 评论 -
epoll_create & epoll_ctl & epoll_wait Kernel实现 -- Kernel 3.0.8
1. 相关数据结构[html] view plaincopyspan style="font-size:10px;">#define EPOLLIN 0x00000001 #define EPOLLPRI 0x00000002 #define EPOLLOUT 0x00000004 #define EPOLLERR转载 2012-05-24 19:04:01 · 877 阅读 · 0 评论 -
Adroid 触摸屏设备
1. 触摸屏设备分类1.1 多点触摸满足以下两个条件为多点触摸设备:1)输入设备驱动报告了ABS_MT_POSITION_X 和ABS_MT_POSITION_Y存在2)输入设备没有任何手柄按钮1.2 单点触摸满足以下两个条件为单点触摸设备:1)输入设备不被归类为多点触摸设备2)输入设备报告存在ABS_X和ABS_Y绝对轴,以及存在BTN_TOUCH按键码1.3转载 2012-05-23 16:57:41 · 1458 阅读 · 0 评论 -
Android 4.0 事件输入(Event Input)系统
1. TouchScreen功能在Android4.0下不工作 原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一跳。在Android 4.0中,Event Input地位提高了,你看看,在Adroid2.3.5中,它在frameworks/base/l转载 2012-05-23 13:42:46 · 1281 阅读 · 0 评论 -
Android触摸屏校准方法
本文记录了在调试华清远见教学平台FS_S5PC100上的Android触摸屏驱动的过程。屏的型号是上篇博客《液晶背光电源的选择》中的A043FW02 V0。这里也给大家确认下,上次的电源选择是没问题的。我采用的触摸屏校准方法利用到了tslib-1.4。tslib的移植方法,网上有很多介绍,这里就不赘述了。有过linux下触摸屏开发经验的,应该知道通常驱动是把采集到的原始坐标(A/D值),直转载 2012-04-20 19:09:01 · 1016 阅读 · 0 评论 -
6410上的TSLIB移植问题
问题:在友善的6410开发板上,友善已经将TSLIB移好了,但是不提供TSLIB的源代码,我需要自己移植一下TSLIB,但是一直没有移植成功,在这里请教各位高手:具体移植步骤如下:一:下载TSLIB1.4版本解压,通过如下方式配置:./configure --divfix=/usr/local/lib/ --host=arm-none-linux-gnueabi ac_转载 2012-04-20 18:03:26 · 1303 阅读 · 0 评论 -
终于解决Tslib的问题了
前段时间让Tslib搞晕头了,原来一切都是版本惹的祸。本文只是一个随笔,随笔者,随意用笔写下心得而已,因此不必较真。正如我所欣赏的“乘兴而来,兴尽而返”一样。——估计当年王子猷是赏完了夜景,兴致也完了,就回家了。闲话少提。搞tslib时,出现了许多错误,像No raw modules loaded.ts_config: Successselected device转载 2012-04-20 18:00:27 · 5092 阅读 · 0 评论 -
Tslib移植与分析
目标平台:LOONGSON-1B开发板(mips32指令集)编译平台:x86PC--VMware6.5--Ubuntu10.04(下面简称“ubuntu系统”) 或:龙芯2F-debian6(下面简称“2F系统”)交叉工具链:gcc-3.4.6软件版本:Tslib1.40.简介(from 百度)嵌入式设备中触摸屏使用非常广泛,但触摸屏的坐标和屏的坐转载 2012-04-20 17:46:11 · 1122 阅读 · 0 评论 -
用tslib实现Android触摸屏校准
1,触摸屏校准通用方法主要采用以下公式,实现触摸屏校正,其中XL, YL是显示屏坐标,XT, YT是触摸屏坐标,XL = XT*A+YT*B+C;YL = XT*D+YT*E+F; 公式(1) 由于具体计算是希望是整数运算,所以实际中保存的ABCDEF为整数,而增加一个参数Div, 由以下公式实现:XL = (XT*A+YT*B+C) / Div;YL = (XT*D转载 2012-04-20 17:45:14 · 893 阅读 · 0 评论 -
按键,触摸屏流程分析
按键触摸屏流程分析:WindowManagerService类的构造函数WindowManagerService() mQueue = new KeyQ();因为 WindowManagerService.java (frameworks\base\services\java\com\android\server)中有: private class KeyQ exten转载 2012-04-20 17:28:12 · 6514 阅读 · 0 评论 -
移植 android, touch screen 不能正常工作的问题
touchscreen已经在驱动中校正了,通过驱动报上来的点的坐标都是正确的。但是android没有反应,这是因为battery的问题造成的。移植用的开发板没有电池的驱动,因此 android无法获得正确的电池状态,默认为LCD off的状态,android在LCD off状态下,输入的任何touch的点都当作(0,0)处理,因此需要修改相关的代码。修改的方法:文件framewo转载 2012-04-20 15:27:13 · 1006 阅读 · 0 评论 -
android触摸屏校准中间层实现方法
android第一次开机启动,进行了校准屏幕,但如果没有设置正确或用户需要重新校准时,进行按键校准的需求就来了。根据公司情况采取的方法是长按两次back键删除校准程序产生的文件,然后重新启动系统。系统检测到没有校准产生的文件时,将启动重新校准。修改/myandroid/frameworks/policies/base/phone/com/android/internal/polic转载 2012-04-24 15:30:29 · 995 阅读 · 0 评论 -
在init.rc中添加event
在init.rc中添加event,在触摸屏加载后把pointercal参数输送给驱动。结果-效果实现细节:扩展init-proper_serivce系统支持的属性权限,对自定义的特殊系统属性进行权限开放。使用自定义系统属性在init.rc中on property事件中处理pointercal的读写权限。使用自定义系统属性触摸屏校准程序.apk和InputDevi转载 2012-04-24 15:29:53 · 1005 阅读 · 0 评论