关于蓝牙从机中的SBP_PERIODIC_EVT的疑问
时间:10-02
整理:3721RD
点击:
蓝牙从机例程中的SBP_PERIODIC_EVT,是如何进入的了?好像 SBP_START_DEVICE_EVT这个任务事件,有osal_set_event( SBP_START_DEVICE_EVT)来启动。求解!
if ( events & SBP_PERIODIC_EVT )
{
if ( SBP_PERIODIC_EVT_PERIOD )
{
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD );
}
// Perform periodic application task
performPeriodicTask('y');
return (events ^ SBP_PERIODIC_EVT);
}
}
osal_start_timerEx()这个函数时如何执行的,是不是执行了这个函数,就会每隔5秒调用performPeriodicTaskvoid)一次?
你的那个osal_star_timerEx 是只延时开启一个任务一次,之所以是周期的执行那个任务,是因为每次进人 周期事件后,又重新加载 osal_star_timerEx