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