关于uCGUI 触摸屏移植问题

2019-10-15 07:09发布

移植的 uCOS-II 2.8 + uCGUI 3.9a 显示和系统都没问题,可就是触摸屏没有反应,校准也校准了的,大致结构如下:


系统的结构:



LCDCONF.h的定义,我用的是 9320, 320*240



这是头文件GUICONF.h 的定义:


这是GUITOUCH_CONF.h的定义,坐标的AD值是校准过的:





转换坐标的两个函数,已成功配置:



然后我启动两个任务,第一个是调用GUI_TOUCH_Exec(),进行坐标扫描,其优先级高于第二个




第二个任务则是调用uCGUI 的例程程序 GUIDEMO_Main(),任务优先级低于触摸程序




程序执行的时候,发现显示是正常的,可是就是触摸没有反应,我开始怀疑是我的转换坐标关系函数不对,我去检查了GUI_TOUCH_Exec();
















































好像有没问题呀,困扰了我好几天了,能不能帮我看看是怎么回事,无比感谢!!







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
搁浅
2019-10-16 15:26
回复【5楼】正点原子:
---------------------------------
原子大哥,我用的是mini板的7寸电容屏的例程来移植ucgui的,里面没有这两个函数的相关函数和变量,那我应该怎么弄触摸部分的UCGUI移植 

int  GUI_TOUCH_X_MeasureX(void) { 
  tp_dev.scan(0);//扫描 
//if(tp_dev.sta&TP_PRES_DOWN)Convert_Pos(); 
return tp_dev.x;   


int  GUI_TOUCH_X_MeasureY(void) { 
  tp_dev.scan(0);//扫描 
//if(tp_dev.sta&TP_PRES_DOWN)Convert_Pos(); 
  return tp_dev.y;     
}

一周热门 更多>