Exemple #1
0
void EXTIx_Handler(int idx)
{
#ifdef LOW_POWER_MODE_ENABLE
	RtcRecoverMcuStatus( );
#endif
	EXTIx_HandlerEx(idx);
}
Exemple #2
0
void BlockLowPowerDuringTask ( bool status )
{
    if( status == true )
    {
        RtcRecoverMcuStatus( );
    }
    LowPowerDisableDuringTask = status;
}
Exemple #3
0
/*!
 * \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( );
}
Exemple #4
0
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;
		
}
Exemple #6
0
/*!
 * \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 );
    }
}
Exemple #7
0
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 );
    }
}
Exemple #8
0
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 );
	}
}
Exemple #9
0
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 );
	}
}
Exemple #10
0
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 );
}
Exemple #11
0
void EXTI2_3_IRQHandler( void )
{
    RtcRecoverMcuStatus( );
    HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_2 );
    HAL_GPIO_EXTI_IRQHandler( GPIO_PIN_3 );
}
Exemple #12
0
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();
}