以6410开发板为例。
一、确定X,Y是否镜像:在屏幕上任意拖动出一个矩形虚线框,然后随意上下左右拖动,这时看虚框是否根随触摸笔移动,如果虚线框能跟随触摸笔动,说明X+,X-,Y+,Y-四线极性是接对了。
X,Y坐标的算方法如下:
posX = (MAX_X-*x)*iScreenWidth/(MAX_X-MIN_X);
posY = (*y-MIN_Y)*iScreenHeight/(MAX_Y-MIN_Y);
如果触摸笔向上而虚框向下移动,说明Y+,跟Y-接反了,同样如果触摸笔向左而虚框向右移动,说明X+,跟X-接反了。对于这个情况软件可作如下处理,在上面的算法之前,加入如下的算式:
*x = (MIN_X-MAX_X)*(*x-MIN_X)/(MAX_X - MIN_X)+MAX_X;X接反的时候加
*y = (MIN_Y-MAX_Y)*(*y-MIN_Y)/(MAX_Y - MIN_Y)+MAX_Y;Y接反的时候加
这四个算式可以组合出四种情况,这要看你具体是哪一种情况了。
二、确定触摸屏的边界值: