void nrf5AlarmProcess(otInstance *aInstance) { if (sTimerData[kMsTimer].mFireAlarm) { sTimerData[kMsTimer].mFireAlarm = false; #if OPENTHREAD_ENABLE_DIAG if (otPlatDiagModeGet()) { otPlatDiagAlarmFired(aInstance); } else #endif { otPlatAlarmMilliFired(aInstance); } } if (sTimerData[kUsTimer].mFireAlarm) { sTimerData[kUsTimer].mFireAlarm = false; otPlatAlarmMicroFired(aInstance); } }
void platformAlarmProcess(otInstance *aInstance) { int32_t remaining; if (sIsMsRunning) { remaining = (int32_t)(sMsAlarm - otPlatAlarmMilliGetNow()); if (remaining <= 0) { sIsMsRunning = false; #if OPENTHREAD_ENABLE_DIAG if (otPlatDiagModeGet()) { otPlatDiagAlarmFired(aInstance); } else #endif { otPlatAlarmMilliFired(aInstance); } } } #if OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER if (sIsUsRunning) { remaining = (int32_t)(sUsAlarm - otPlatAlarmMicroGetNow()); if (remaining <= 0) { sIsUsRunning = false; otPlatAlarmMicroFired(aInstance); } } #endif // OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER }