void EXTIx_Handler(int idx) { #ifdef LOW_POWER_MODE_ENABLE RtcRecoverMcuStatus( ); #endif EXTIx_HandlerEx(idx); }
void BlockLowPowerDuringTask ( bool status ) { if( status == true ) { RtcRecoverMcuStatus( ); } LowPowerDisableDuringTask = status; }
/*! * \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( ); }
void EXTI15_10_IRQHandler( void ) { int idx; #ifdef LOW_POWER_MODE_ENABLE RtcRecoverMcuStatus( ); #endif for (idx = 10; idx <= 15; idx++) EXTIx_HandlerEx(idx); }
void RTCWakeUpLowPowerMode( bool status ) { if( status == true ) { RtcRecoverMcuStatus( ); } LowPowerDisableDuringTask = status; }
/*! * \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 ); } }
void EXTI9_5_IRQHandler( void ) { #if !defined( USE_NO_TIMER ) if( TimerGetLowPowerEnable( ) == true ) { RtcRecoverMcuStatus( ); } #endif if( EXTI_GetITStatus( EXTI_Line5 ) != RESET ) { if( GpioIrq[5] != NULL ) { GpioIrq[5]( ); } EXTI_ClearITPendingBit( EXTI_Line5 ); } if( EXTI_GetITStatus( EXTI_Line6 ) != RESET ) { if( GpioIrq[6] != NULL ) { GpioIrq[6]( ); } EXTI_ClearITPendingBit( EXTI_Line6 ); } if( EXTI_GetITStatus( EXTI_Line7 ) != RESET ) { if( GpioIrq[7] != NULL ) { GpioIrq[7]( ); } EXTI_ClearITPendingBit( EXTI_Line7 ); } if( EXTI_GetITStatus( EXTI_Line8 ) != RESET ) { if( GpioIrq[8] != NULL ) { GpioIrq[8]( ); } EXTI_ClearITPendingBit( EXTI_Line8 ); } if( EXTI_GetITStatus( EXTI_Line9 ) != RESET ) { if( GpioIrq[9] != NULL ) { GpioIrq[9]( ); } EXTI_ClearITPendingBit( EXTI_Line9 ); } }
void EXTI4_IRQHandler( void ) { #if !defined( USE_NO_TIMER ) if ( TimerGetLowPowerEnable( ) == true ) RtcRecoverMcuStatus( ); #endif if ( EXTI_GetITStatus( EXTI_Line4 ) != RESET ) { if ( GpioIrq[4] != NULL ) GpioIrq[4]( ); EXTI_ClearITPendingBit( EXTI_Line4 ); } }
void EXTI15_10_IRQHandler( void ) { #if !defined( USE_NO_TIMER ) if ( TimerGetLowPowerEnable( ) == true ) RtcRecoverMcuStatus( ); #endif if ( EXTI_GetITStatus( EXTI_Line10 ) != RESET ) { if ( GpioIrq[10] != NULL ) GpioIrq[10]( ); EXTI_ClearITPendingBit( EXTI_Line10 ); } if ( EXTI_GetITStatus( EXTI_Line11 ) != RESET ) { if ( GpioIrq[11] != NULL ) GpioIrq[11]( ); EXTI_ClearITPendingBit( EXTI_Line11 ); } if ( EXTI_GetITStatus( EXTI_Line12 ) != RESET ) { if ( GpioIrq[12] != NULL ) GpioIrq[12]( ); EXTI_ClearITPendingBit( EXTI_Line12 ); } if ( EXTI_GetITStatus( EXTI_Line13 ) != RESET ) { if ( GpioIrq[13] != NULL ) GpioIrq[13]( ); EXTI_ClearITPendingBit( EXTI_Line13 ); } if ( EXTI_GetITStatus( EXTI_Line14 ) != RESET ) { if ( GpioIrq[14] != NULL ) GpioIrq[14]( ); EXTI_ClearITPendingBit( EXTI_Line14 ); } if ( EXTI_GetITStatus( EXTI_Line15 ) != RESET ) { if ( GpioIrq[15] != NULL ) GpioIrq[15]( ); EXTI_ClearITPendingBit( EXTI_Line15 ); } }
void EXTI4_15_IRQHandler( void ) { RtcRecoverMcuStatus( ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_4 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_5 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_6 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_7 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_8 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_9 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_10 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_11 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_12 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_13 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_14 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_15 ); }
void EXTI2_3_IRQHandler( void ) { RtcRecoverMcuStatus( ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_2 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_3 ); }
void EXTI0_1_IRQHandler( void ) { RtcRecoverMcuStatus( ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_0 ); HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_1 ); }
void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) { RtcRecoverMcuStatus(); RtcComputeWakeUpTime(); }