if ( events & SBP_PERIODIC_EVT )
{
UpdateScanRspData();
performPeriodicTask();
tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
return (events ^ SBP_PERIODIC_EVT);
}
if ( events & SBP_10_MS_EVT )
{
UserTask();
tmos_start_task(Peripheral_TaskID, SBP_10_MS_EVT, SBP_10_MS_EVT_PERIOD);
return (events ^ SBP_10_MS_EVT);
}
如果我需要让其中SBP_10_MS_EVT停下来的话,执行一次tmos_stop_task(eripheral_TaskID, SBP_10_MS_EVT);发现偶尔能停下那个任务,大多数情况下该event还是继续执行的