在事件处理函数中需要处理5个事件,发现放在最后一个if里面的事件总是得不到处理,已经设置了定时启动该事件了,请问需要怎么做?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在事件处理函数中需要处理5个事件,发现放在最后一个if里面的事件总是得不到处理,已经设置了定时启动该事件了,请问需要怎么做?
发现
if ( events & START_DISCOVERY_EVT )
{
simpleBLECentralStartDiscovery( );
return ( events ^ START_DISCOVERY_EVT );
}
这个事件一直会执行,即使我把启动事件的地方注释掉了,它还是会执行
/*if ( simpleBLECharHdl == 0 )
{
osal_start_timerEx( simpleBLETaskId, START_DISCOVERY_EVT, DEFAULT_SVC_DISCOVERY_DELAY );
}*/
在MasterSlaveSwitch工程中,事件是在static void simpleBLECentralEventCB( gapCentralRoleEvent_t *pEvent )函数中 case GAP_LINK_ESTABLISHED_EVENT:下
if ( simpleBLECharHdl == 0 )
{
osal_start_timerEx( simpleBLETaskId, START_DISCOVERY_EVT, DEFAULT_SVC_DISCOVERY_DELAY );
}
触发的;我把这个触发事件注释掉了还是回去执行START_DISCOVERY_EVT事件