/** * @brief Handle interrupt from ATIMER source * @return Nothing */ void EVRT_IRQHandler(void) { /* Check if source interrupt is ATIMER */ if (Chip_EVRT_IsSourceInterrupting(EVRT_SRC_ATIMER)) { ATIMER_ClearInts(); } }
/** * @brief Event router interrupt handler * @return Nothing */ void EVRT_IRQHandler(void) { if (Chip_EVRT_IsSourceInterrupting(EVRT_SRC_WAKEUP0)) { Chip_EVRT_ClrPendIntSrc(EVRT_SRC_WAKEUP0); NVIC_DisableIRQ(EVENTROUTER_IRQn); } if (Chip_EVRT_IsSourceInterrupting(EVRT_SRC_RTC)) { if (Chip_RTC_GetIntPending(LPC_RTC, RTC_INT_ALARM)) { Chip_RTC_ClearIntPending(LPC_RTC, RTC_INT_ALARM); Chip_EVRT_ClrPendIntSrc(EVRT_SRC_RTC); Chip_RTC_Enable(LPC_RTC, DISABLE); NVIC_DisableIRQ(EVENTROUTER_IRQn); } } }