软件环境: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);
}
}
请问有相关高手,会是什么原因。 |