Android触摸屏校准方法

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);

大家在移植别人的触摸屏驱动时一定要注意上面范围的设置。必须要匹配你的屏分辨率。

你可能感兴趣的:(Android触摸屏校准方法)