设备驱动外传 - 触摸屏的校正原理
来源:互联网 发布:中企动力域名查询 编辑:程序博客网 时间:2024/05/29 09:09
1. 总论
触摸屏校正就是从触摸屏到显示屏转换的算法实现。所谓的算法实现,是指通过一个线性算法把触摸屏坐标转换为显示屏坐标,为什么要有这么个转换,想想笔记本上的触摸屏对应液晶屏就明白了。
2. 算法
Xs = (A*Xt + B*Yt + C) / G
Ys = (D*Xt + E*Yt + F) / G
(Xs, Ys)为转换后得到的显示屏坐标,(Xt, Yt)为原始的触摸屏坐标,ABCDEFG为该线性算法的7个参数,通过至少三点(Xt1,Yt1),(Xt2,Yt2),(Xt3,Yt3),(Xs1,Ys1),(Xs2,Ys2),(Xs3,Ys3)求出这些参数,其中的(Xsi,Ysi)为校正时屏幕上出现校正点的显示屏坐标。
一般情况下,驱动程序初始化过程中,会预先实现这个算法,即取三个理论点实现算法。然而,在产品生产过程中,装配触摸屏总会有所偏差(坐标点比理论值相差几个像素),而且每块板子偏差还不一样,所以必须通过校正程序,将每块板子实际的触摸屏坐标点转换得到相对应合适的算法,其实就是得到了针对每块板子合适的算法参数ABCDEFG。
3. 校正
系统校正完后,生成一个配置文件,存放ABCDEFG算法参数信息,文件存放于比如/etc/pointcal。如果系统启动没有发现/etc/pointcal,即没有校正过,则执行校正程序,并生成它。如果文件已经存在,则将该文件写入触摸屏驱动,真正实现算法,以后每次点触摸屏得到的坐标,就通过这个触摸屏驱动的算法转换为显示屏的坐标。
- 设备驱动外传 - 触摸屏的校正原理
- 设备驱动外传 - 触摸屏的校正原理
- 设备驱动外传 - 触摸屏的校正原理
- 触摸屏校正原理
- 触摸屏校正原理
- 关于wince触摸屏驱动校正不成功的问题
- 触摸屏驱动 之 校正(一)
- 触摸屏驱动 之 校正(二)
- 触摸屏校正
- 设备驱动外传 - 虚拟总线和platform device(不同于I2C的驱动编写)
- 触摸屏原理&驱动控制
- s3c2440的触摸屏应用与校正
- s3c2440的触摸屏应用与校正
- s3c2440的触摸屏校正与测试
- 触摸屏i2c设备和驱动的创建流程及方法
- LINUX设备驱动之触摸屏驱动
- 电阻式触摸屏的基本结构和驱动原理
- 电阻式触摸屏的基本结构和驱动原理
- 通用快捷键
- 构造函数使用心得
- 也谈栈和栈帧(二)
- jquery动态遍历Json对象的属性和值
- what dose "brain falls" mean?
- 设备驱动外传 - 触摸屏的校正原理
- 限制水晶报表导出格式
- C++ 读取文件内容赋值给变量
- C++引用
- sturt2 提交表单 Error setting expression 'XXX' with value '[Ljava.lang.String;
- 总是想起一首歌:多么痛的领悟
- MySQL新建用户,授权,删除用户,修改密码
- lsof 使用日记
- 一台电脑上同时启动两个tomcat