/*! * \brief RTC IRQ Handler of the RTC Alarm */ void RTC_Alarm_IRQHandler( void ) { HAL_RTC_AlarmIRQHandler( &RtcHandle ); HAL_RTC_DeactivateAlarm( &RtcHandle, RTC_ALARM_A ); RtcRecoverMcuStatus( ); RtcComputeWakeUpTime( ); BlockLowPowerDuringTask( false ); TimerIrqHandler( ); }
/*! * \brief RTC IRQ Handler on the RTC Alarm */ void RTC_Alarm_IRQHandler( void ) { if( RTC_GetITStatus( RTC_IT_ALRA ) != RESET ) { RtcRecoverMcuStatus( ); TimerIrqHandler( ); RTC_ClearITPendingBit( RTC_IT_ALRA ); EXTI_ClearITPendingBit( EXTI_Line17 ); } }
/*! * Timer IRQ handler */ void TIM2_IRQHandler( void ) { if( TIM_GetITStatus( TIM2, TIM_IT_Update ) != RESET ) { TimerIncrementTickCounter( ); TIM_ClearITPendingBit( TIM2, TIM_IT_Update ); if( TimerTickCounter == TimeoutCntValue ) { TimerIrqHandler( ); } } }