Exemplo n.º 1
0
/*
 * 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
}
Exemplo n.º 2
0
/*
 * Timer interrupt from SysTick.
 */
void RTC_IRQHandler(void)
{
  c_pos_intEnter();
  RTC_IntClear(RTC_IFC_COMP0);
  c_pos_timerInterrupt();
  c_pos_intExitQuick();
}
Exemplo n.º 3
0
void c_armCpuIrqHandler(int irq)
{
  switch (irq) {
  case 0x20:
    c_pos_timerInterrupt();
    Timer1Clr = 0;
    break;

  default:
    if (defaultIrqHandler != NULL)
        (*defaultIrqHandler)(irq);
  }
}
Exemplo n.º 4
0
/*
 * Timer interrupt from SysTick.
 */
void SysTick_Handler()
{
  c_pos_intEnter();
  c_pos_timerInterrupt();
  c_pos_intExitQuick();
}
Exemplo n.º 5
0
static void
armCpuTimerIrqHandler()
{
  c_pos_timerInterrupt();
  T0_IR = 1;
}