硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2511|回复: 1
收起左侧

[emWin] 我在移植StemWin532的库的时候,发现竖屏触摸正常用,但横屏就不正常

[复制链接]

2

主题

0

回帖

6

积分

新手上路

积分
6
发表于 2017-9-9 19:44:17 | 显示全部楼层 |阅读模式
void LCD_X_Config(void) {
  GUI_DEVICE * pDevice;
  CONFIG_FLEXCOLOR Config = {0};
  GUI_PORT_API PortAPI = {0};
  //
  // Set display driver and color conversion
  //
  pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_565, 0, 0);
  //
  // Display driver configuration, required for Lin-driver
  //
  LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
  LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);
  //
  // Orientation
  //
  Config.FirstCOM = 0;                                          //modify by fire
  Config.FirstSEG = 0;                                          //modify by fire  
//    Config.Orientation = GUI_MIRROR_Y|GUI_MIRROR_X;                                //modify by fire 竖屏
Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y;                        //modify by fire  横屏        
  Config.NumDummyReads = 2;                                     //modify by fire 读取的第二个数据才是真实数据

  GUIDRV_FlexColor_Config(pDevice, &Config);
  //
  // Set controller and operation mode
  //
  PortAPI.pfWrite16_A0  = LcdWriteReg;
  PortAPI.pfWrite16_A1  = LcdWriteData;
  PortAPI.pfWriteM16_A1 = LcdWriteDataMultiple;
  PortAPI.pfReadM16_A1  = LcdReadDataMultiple;
  GUIDRV_FlexColor_SetFunc(pDevice, &amportAPI, GUIDRV_FLEXCOLOR_F66709, GUIDRV_FLEXCOLOR_M16C0B16);        //modify by fire ԭGUIDRV_FLEXCOLOR_F66708
   
    /*设置触摸原点 */
    GUI_TOUCH_SetOrientation((GUI_MIRROR_X * LCD_GetMirrorXEx(0)) |
              (GUI_MIRROR_Y * LCD_GetMirrorYEx(0)) |
              (GUI_SWAP_XY  * LCD_GetSwapXYEx (0)));

    /*设置触摸校准 */   
    GUI_TOUCH_Calibrate(GUI_COORD_X, 0, 240-1, TOUCH_AD_RIGHT ,TOUCH_AD_LEFT );
  GUI_TOUCH_Calibrate(GUI_COORD_Y, 0, 320-1,TOUCH_AD_BOTTOM ,TOUCH_AD_TOP );


}
横屏时,你向上下滑,显示屏的有游标就向左右滑动,触摸配置如上,在5.22里都正常。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-9-10 10:55:42 | 显示全部楼层
那就调整下触摸,切换横竖屏的话,你就同时调整下触摸返回值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-15 23:33 , Processed in 0.205538 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表