|
LCD型号9325,移植使用EMWIN内置驱动,竖屏显示时执行TOUCH_Sample.c获得GUI_TOUCH_AD_LEFT, GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_TOP , GUI_TOUCH_AD_BOTTOM
四个值填入触摸比较准,改为横屏显示正常,触摸上下左右全是反的,改上述四个值顺序无效,交换TouchReadX()和TouchReadY()也无效,试了论坛内帖子中的方法也无效,卡了几个星期了。
横屏主要修改了下面代码:
#define XSIZE_PHYS 240 //横竖都不变
#define YSIZE_PHYS 320 //横竖都不变
Config.Orientation= (GUI_SWAP_XY | GUI_MIRROR_Y ) //竖屏加入
GUIDRV_FlexColor_Config(pDevice, &Config);
GUI_TOUCH_SetOrientation(GUI_SWAP_XY | GUI_MIRROR_Y); //竖屏加入
/* 校准触摸屏 */
GUI_TOUCH_Calibrate(GUI_COORD_X, 0, YSIZE_PHYS - 1, TOUCH_LEFT, TOUCH_RIGHT);
GUI_TOUCH_Calibrate(GUI_COORD_Y, 0, XSIZE_PHYS - 1,TOUCH_TOP, TOUCH_BOTTOM);
改为横屏时,执行TOUCH_Sample.c获得GUI_TOUCH_AD_LEFT, GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_TOP , GUI_TOUCH_AD_BOTTOM 值是否按下面方法?
( GUI_TOUCH_AD_LEFT ,GUI_TOUCH_AD_TOP )-------------------------------------------------------------
| |
| |
| |
| |
| |
| |
----------------------------------------(GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_BOTTOM )
|
|