首先谢过shaolin,我后来检查了下touch的代码后再调试,可以看到按钮似乎有反应,还是触发不了翻页,我是这样做的,能否帮忙看下是否正确。
我首先想到的可能是和我的开发板和mini2440设计略有不同的原因,触摸返回的坐标不太对,后发现可能是和x,y坐标转换有关,我略微修改下面代码后,返回的emouse.x和y基本正确了,符合整个坐标的分布,出了再次校正x和y的min和max值之外,还修改了touch.c的一下四处,主要是修改了xy和height以及width的对应关系
touch->x = touch->height * (ts.xp-touch->min_x)/(touch->max_x-touch->min_x);
touch->y = touch->width - (touch->width * (ts.yp-touch->min_y)/(touch->max_y-touch->min_y));
。。。。
emouse.x = touch->y;
emouse.y = touch->x;
这样修改好后,返回坐标能在触摸屏的范围内,(我的屏用的是7寸的,返回值和位置关系正确,而且在分辨率800*480之内)触摸后可以看到按钮似乎有动作的,但是并没有翻页触发相应的动作,可以帮忙大致判断下下一步的诊断方向么,谢谢!
首先谢过shaolin,我后来检查了下touch的代码后再调试,可以看到按钮似乎有反应,还是触发不了翻页,我是这样做的,能否帮忙看下是否正确。
我首先想到的可能是和我的开发板和mini2440设计略有不同的原因,触摸返回的坐标不太对,后发现可能是和x,y坐标转换有关,我略微修改下面代码后,返回的emouse.x和y基本正确了,符合整个坐标的分布,出了再次校正x和y的min和max值之外,还修改了touch.c的一下四处,主要是修改了xy和height以及width的对应关系
touch->x = touch->height * (ts.xp-touch->min_x)/(touch->max_x-touch->min_x);
touch->y = touch->width - (touch->width * (ts.yp-touch->min_y)/(touch->max_y-touch->min_y));
。。。。
emouse.x = touch->y;
emouse.y = touch->x;
这样修改好后,返回坐标能在触摸屏的范围内,(我的屏用的是7寸的,返回值和位置关系正确,而且在分辨率800*480之内)触摸后可以看到按钮似乎有动作的,但是并没有翻页触发相应的动作,可以帮忙大致判断下下一步的诊断方向么,谢谢!
举报