/* * RTC wakeup interrupt handler. */ void RTC_WKUP_IRQHandler(void) { #if POSCFG_FEATURE_TICKLESS != 0 if (RTC_GetITStatus(RTC_IT_WUT) != RESET) { /* * Stop wakeup counter and ensure * system wakes up from sleep. */ RTC_WakeUpCmd(DISABLE); RTC_ClearITPendingBit(RTC_IT_WUT); EXTI_ClearITPendingBit(EXTI_Line22); SCB->SCR &= ~SCB_SCR_SLEEPONEXIT_Msk; } #else c_pos_intEnter(); if (RTC_GetITStatus(RTC_IT_WUT) != RESET) { RTC_ClearITPendingBit(RTC_IT_WUT); EXTI_ClearITPendingBit(EXTI_Line22); c_pos_timerInterrupt(); } c_pos_intExitQuick(); #endif }
/* * Timer interrupt from SysTick. */ void RTC_IRQHandler(void) { c_pos_intEnter(); RTC_IntClear(RTC_IFC_COMP0); c_pos_timerInterrupt(); c_pos_intExitQuick(); }
void c_armCpuIrqHandler(int irq) { switch (irq) { case 0x20: c_pos_timerInterrupt(); Timer1Clr = 0; break; default: if (defaultIrqHandler != NULL) (*defaultIrqHandler)(irq); } }
/* * Timer interrupt from SysTick. */ void SysTick_Handler() { c_pos_intEnter(); c_pos_timerInterrupt(); c_pos_intExitQuick(); }
static void armCpuTimerIrqHandler() { c_pos_timerInterrupt(); T0_IR = 1; }