void TMR0_IRQHandler(void) { // Clear wake up flag TIMER_ClearWakeupFlag(TIMER0); // Clear interrupt flag TIMER_ClearIntFlag(TIMER0); }
static void tmr3_vec(void) { TIMER_ClearIntFlag((TIMER_T *) NU_MODBASE(timer3_modinit.modname)); TIMER_ClearWakeupFlag((TIMER_T *) NU_MODBASE(timer3_modinit.modname)); cd_major_minor_ms -= cd_minor_ms; if (cd_major_minor_ms > 0) { lp_ticker_arm_cd(); } }
static void tmr3_vec(void) { TIMER_ClearIntFlag((TIMER_T *) NU_MODBASE(timer3_modinit.modname)); TIMER_ClearWakeupFlag((TIMER_T *) NU_MODBASE(timer3_modinit.modname)); cd_major_minor_clks = (cd_major_minor_clks > cd_minor_clks) ? (cd_major_minor_clks - cd_minor_clks) : 0; if (cd_major_minor_clks == 0) { // NOTE: lp_ticker_set_interrupt() may get called in lp_ticker_irq_handler(); lp_ticker_irq_handler(); } else { lp_ticker_arm_cd(); } }
/*---------------------------------------------------------------------------------------------------------*/ void TMR1_IRQHandler(void) { if(TIMER_GetIntFlag(TIMER1) == 1) { /* Clear Timer0 time-out interrupt flag */ TIMER_ClearIntFlag(TIMER1); TMR1INTCount++; } if(TIMER_GetWakeupFlag(TIMER1) == 1) { /* Clear Timer0 wake-up flag */ TIMER_ClearWakeupFlag(TIMER1); //printf("I'm awake by TMR.\n"); } }
/** * @brief Timer0 IRQ * * @param None * * @return None * * @details The Timer0 default IRQ, declared in startup_NUC029xEE.s. */ void TMR0_IRQHandler(void) { if(TIMER_GetIntFlag(TIMER0) == 1) { /* Clear Timer0 time-out interrupt flag */ TIMER_ClearIntFlag(TIMER0); g_au32TMRINTCount[0]++; } if(TIMER_GetWakeupFlag(TIMER0) == 1) { /* Clear Timer0 wake-up flag */ TIMER_ClearWakeupFlag(TIMER0); g_u8IsTMR0WakeupFlag = 1; } }
static void tmr2_vec(void) { TIMER_ClearIntFlag((TIMER_T *) NU_MODBASE(timer2_modinit.modname)); TIMER_ClearWakeupFlag((TIMER_T *) NU_MODBASE(timer2_modinit.modname)); counter_major ++; }