Android系统移植和驱动开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5.4 触摸屏驱动

将LDD6410系统移植到EZ6410开发板上后,发现触摸屏在左右方向与系统的桌面应用相反,因此必须修改内核触摸屏的驱动程序。

触摸屏坐标如图1.7所示。

图1.7 触摸屏坐标图

可以用下面的公式:

      x:440=(ts->yp-3194):(11620-3194)
      Y:272=(ts->xp-5423):(11144-5423)

来修改触摸屏驱动drivers/input/touchscreen/s3c-ts.c,参见“触摸屏驱动”目录下的代码。

             ts->yp /= 16; ts->xp /= 16;
             x = (ts->yp-3194/16)*440/(11620/16-3194/16);
             y = (ts->xp-5423/16)*272/(11144/16-5423/16);
             if(x<0) x = 0; if(x>439) x = 439;
          if(y<0) y = 0; if(y>271) y = 271;
      //printk("x=%d,y=%d\n",x,y);