触摸屏驱动分析之——tslib概览

    Tslib 是触摸屏驱动和运用 层之间的适配层,它从触摸屏驱动处取得 原始的装备 坐标数据,经过 一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的装备 坐标转换为相应的屏幕坐标。从 tslib/src/tslib.h文件能够 看出,在tslib中为应用 层提供了2个首要 的接口:

     ts_open(),ts_close();

     ts_read()和ts_read_raw();

    其中ts_read()为正常情况下的接口,ts_read_raw()为校准情况下运用 的接口。从tslib默认的ts.conf文件中能够 看出包含 如下基本插件:

  pthres 为Tslib 提供的触摸屏灵敏度门槛插件;

  variance 为Tslib提供的触摸屏滤波算法插件;

  dejitter 为Tslib 提供的触摸屏去噪算法插件;

  linear为Tslib 提供的触摸屏坐标变换插件。

  tslib 从触摸屏驱动采样到的装备 坐标实行 处理再提供给运用 端的流程 大体如下:

  raw device --> variance --> dejitter --> linear --> application

  module         module       module      module

  再来看看ts_calibrate首要 做了哪些事情,校准情况下,tslib对驱动采样到的数据实行 处理的通常 流程 如下:

  1。读取屏上5个点的坐标(Top Left,Top Right,Bottom Left,Bottom Right,Center),在实行 一系列的变换,取样的5个点,实际上是包含3个不一样 的X值,3个不一样 的Y值。和scaling 值一共7个值,一起保存到/etc/pointercal中.

  2.这个/etc/pointercal文件首要 是供linear插件运用 。而咱们 每次的触摸的操作都实行 多次触摸坐标变换。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值