×

Android的触摸屏进行校准的方法详细说明

消耗积分:1 | 格式:pdf | 大小:0.05 MB | 2019-04-23

479809

分享资料个

  本文记录了的Android触摸屏驱动的过程

  我采用的触摸屏校准方法利用到了tslib-1.4。tslib的移植方法,网上有很多介绍,这里就不赘述了。

  有过linux下触摸屏开发经验的,应该知道通常驱动是把采集到的原始坐标(A/D值),直接通过input系统上报。对于12位的 A/D,触摸屏的范围是:0~0xFFF。在驱动中表示如下:

  input_set_abs_params(ts-》dev, ABS_X, 0, 0xFFF, 0, 0);

  input_set_abs_params(ts-》dev, ABS_Y, 0, 0xFFF, 0, 0);

  而Android需要驱动直接上报液晶屏坐标。如我们屏的分辨率是480*272,驱动中需要设置触摸屏的范围如下:

  input_set_abs_params(ts-》dev, ABS_X, 0, 480, 0, 0);

  input_set_abs_params(ts-》dev, ABS_Y, 0, 272, 0, 0);

  大家在移植别人的触摸屏驱动时一定要注意上面范围的设置。必须要匹配你的屏分辨率。否则本文后面的方法就不适用了。接下来需要思考的是,如何把我们采集到A/D数据转换为屏坐标。可以用下面的公式来转换。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !