[应用相关] 请教一个关于触摸屏多层菜单应用问题

[复制链接]
 楼主| TRUE_ARM 发表于 2020-12-20 13:15 | 显示全部楼层 |阅读模式
软件环境:FREERTOS+STEWMIN(5.32),电容触摸屏(GT911):
现象是:在弹出菜单里面,WM_TOUCH 消息不稳定,时有时无,不稳定,没规律。通过调试发现,触摸屏驱动没有问题,在主界面下及弹出菜单都可以准确发出消息(通过串口打印消息):GUI_PID_StoreState(&State);

补充一下,同样的应用,WM_KEY消息没有任何问题。

static void _cbCallback(WM_MESSAGE* pMsg)
{
    switch (pMsg->MsgId)
    {
    case WM_PAINT:
     PaintDialog(pMsg);
     break;
    case WM_INIT_DIALOG:
     InitDialog(pMsg);
     break;
case WM_TOUCH://touch        
        //printf
         // 这里不能完整        ,有时有,有时无
        break;                                       
    case WM_KEY:
        //按键消息可以正常捕捉到                                                               
        break;
   case APP_INIT_WAVE:
        InitApp(pMsg);
        break;
case APP_CLOSE:
        GUI_EndDialog(pMsg->hWin, 0);
        WM_SetFocus(WM_HBKWIN);
        break;       
  case APP_CHECK_PASSWORD:
    OnCheckPassword(pMsg);       
     break;       
case APP_CALL_AFTER_POP:
    OnCallAfterPop(pMsg, FocusGroup, FocusGroupLen, GUI_ID_BUTTON_CLOSE);
  break;                               
    default:
     WM_DefaultProc(pMsg);
    }
}

请问有相关高手,会是什么原因。
 楼主| TRUE_ARM 发表于 2020-12-20 22:53 | 显示全部楼层
补充一下:在主界面,触摸按键弹出对话框,对话框有编辑框,列表框,按钮等控件,目标是通过触摸来选择相应 目标,进行相应的编辑(有多个按键,每个按键弹出的对话框里面的控件不同)。
我是想通过 WM_TOUCH 消息,然后读取触摸屏的位置信息。

电容屏扫描驱动中,使用GUI_PID_StoreState(&State) 发送触摸消息。

现在的问题是在主界面的回调函数中有WM_TOUCH 消息,而在弹出的对话框中,WM_TOUCH 消息不确定,有时有,有时无,没什么规律。
 楼主| TRUE_ARM 发表于 2020-12-20 22:55 | 显示全部楼层
但是按键消息没有问题,WM_KEY。感觉GUI 没有把触摸消息传递下去。
xiaoqizi 发表于 2021-1-11 10:12 | 显示全部楼层
消息传递那块是不是有歧义
木木guainv 发表于 2021-1-11 10:15 | 显示全部楼层
周围 有没有强干扰源?
磨砂 发表于 2021-1-11 10:24 | 显示全部楼层
可以检测一下 触摸消息的传递情况
晓伍 发表于 2021-1-11 10:27 | 显示全部楼层
可以加一个重发机制进行改善
八层楼 发表于 2021-1-11 10:32 | 显示全部楼层
会不会是触摸屏的质量问题呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

124

主题

454

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

124

主题

454

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部