int scan()
{
.................
delayCnt = 20
while(delayCnt--) //扫码等待20s
{
.................
GUI_Delay(10);
.................
}
.................
}
static void _CallBackButton1(WM_MESSAGE * pMsg)
{
....................
switch (pMsg->MsgId)
{
case WM_INIT_DIALOG:
{
。。。。
scan();
........
break;
}
}
。。。。。。。。。。。。
}
static void _CallBackButton2(WM_MESSAGE * pMsg) { .................... switch (pMsg->MsgId)
{
case WM_INIT_DIALOG:
{ 。。。。 scan(); ........ break; } } 。。。。。。。。。。。。 }
问题是来回切换页面(scan 里面的循环没有跳出时候,切页面),分别进入两个回调函数,会死机,请问有啥好的方法实现这个扫描的功能?
|