void Timer0Entry(void)
{
    IRQ_ENTRY();
    dummy = inr(TC0_SR);
    os_handler(0);
    IRQ_EXIT();
}
Example #2
0
void EXTI9_5_IRQHandler(void) {
    IRQ_ENTER(EXTI9_5_IRQn);
    Handle_EXTI_Irq(5);
    Handle_EXTI_Irq(6);
    Handle_EXTI_Irq(7);
    Handle_EXTI_Irq(8);
    Handle_EXTI_Irq(9);
    IRQ_EXIT(EXTI9_5_IRQn);
}
Example #3
0
void EXTI15_10_IRQHandler(void) {
    IRQ_ENTER(EXTI15_10_IRQn);
    Handle_EXTI_Irq(10);
    Handle_EXTI_Irq(11);
    Handle_EXTI_Irq(12);
    Handle_EXTI_Irq(13);
    Handle_EXTI_Irq(14);
    Handle_EXTI_Irq(15);
    IRQ_EXIT(EXTI15_10_IRQn);
}
Example #4
0
/**
  * @brief  This function handles USB OTG HS Wakeup IRQ Handler.
  * @param  None
  * @retval None
  */
void OTG_HS_WKUP_IRQHandler(void) {
    IRQ_ENTER(OTG_HS_WKUP_IRQn);

  OTG_CMD_WKUP_Handler(&pcd_hs_handle);

  /* Clear EXTI pending Bit*/
  __HAL_USB_HS_EXTI_CLEAR_FLAG();

    IRQ_EXIT(OTG_HS_WKUP_IRQn);
}
void EmacIrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_EMAC.ir_count++;
#endif
    if (sig_EMAC.ir_handler) {
        (sig_EMAC.ir_handler) (sig_EMAC.ir_arg);
    }
    IRQ_EXIT();
}
void SyncSerialIrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_SSC.ir_count++;
#endif
    if (sig_SSC.ir_handler) {
        (sig_SSC.ir_handler) (sig_SSC.ir_arg);
    }
    IRQ_EXIT();
}
Example #7
0
void PortIoIrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_PIOB.ir_count++;
#endif
    if (sig_PIOB.ir_handler) {
        (sig_PIOB.ir_handler) (sig_PIOB.ir_arg);
    }
    IRQ_EXIT();
}
void SoftwareIrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_SWIRQ.ir_count++;
#endif
    if (sig_SWIRQ.ir_handler) {
        (sig_SWIRQ.ir_handler) (sig_SWIRQ.ir_arg);
    }
    IRQ_EXIT();
}
Example #9
0
void WatchdogIrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_WDI.ir_count++;
#endif
    if (sig_WDI.ir_handler) {
        (sig_WDI.ir_handler) (sig_WDI.ir_arg);
    }
    IRQ_EXIT();
}
Example #10
0
void Interrupt0Entry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_INTERRUPT0.ir_count++;
#endif
    if (sig_INTERRUPT0.ir_handler) {
        (sig_INTERRUPT0.ir_handler) (sig_INTERRUPT0.ir_arg);
    }
    IRQ_EXIT();
}
void Uart0IrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_UART0.ir_count++;
#endif
    if (sig_UART0.ir_handler) {
        (sig_UART0.ir_handler) (sig_UART0.ir_arg);
    }
    IRQ_EXIT();
}
Example #12
0
/*!
 * \brief MACB interrupt entry.
 */
static SIGNAL(MacbIrqEntry)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_MACB.ir_count++;
#endif
    if (sig_MACB.ir_handler) {
        (sig_MACB.ir_handler) (sig_MACB.ir_arg);
    }
    IRQ_EXIT();
}
Example #13
0
void TwoWireIrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_TWI.ir_count++;
#endif
    if (sig_TWI.ir_handler) {
        (sig_TWI.ir_handler) (sig_TWI.ir_arg);
    }
    IRQ_EXIT();
}
void TimerCounter0IrqEntry(void)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_TC0.ir_count++;
#endif
    dummy = inr(TC0_SR);
    if (sig_TC0.ir_handler) {
        (sig_TC0.ir_handler) (sig_TC0.ir_arg);
    }
    IRQ_EXIT();
}
Example #15
0
// Handle a flash (erase/program) interrupt.
void FLASH_IRQHandler(void) {
    IRQ_ENTER(FLASH_IRQn);
    // This calls the real flash IRQ handler, if needed
    /*
    uint32_t flash_cr = FLASH->CR;
    if ((flash_cr & FLASH_IT_EOP) || (flash_cr & FLASH_IT_ERR)) {
        HAL_FLASH_IRQHandler();
    }
    */
    // This call the storage IRQ handler, to check if the flash cache needs flushing
    storage_irq_handler();
    IRQ_EXIT(FLASH_IRQn);
}
/*!
 * \brief External interrupt 2 entry.
 */
static SIGNAL(Interrupt2Entry)
{
    IRQ_ENTRY();
#ifdef NUT_PERFMON
    sig_INTERRUPT2.ir_count++;
#endif
    if (sig_INTERRUPT2.ir_handler) {
        (sig_INTERRUPT2.ir_handler) (sig_INTERRUPT2.ir_arg);
    }
    /* Clear interrupt */
    AVR32_EIC.icr = AVR32_EIC_ICR_INT2_MASK;
    AVR32_EIC.isr;

    IRQ_EXIT();
}
Example #17
0
void TIM5_IRQHandler(void) {
    IRQ_ENTER(TIM5_IRQn);
    timer_irq_handler(5);
    HAL_TIM_IRQHandler(&TIM5_Handle);
    IRQ_EXIT(TIM5_IRQn);
}
Example #18
0
void I2C3_ER_IRQHandler(void) {
    IRQ_ENTER(I2C3_ER_IRQn);
    i2c_er_irq_handler(3);
    IRQ_EXIT(I2C3_ER_IRQn);
}
Example #19
0
void I2C2_EV_IRQHandler(void) {
    IRQ_ENTER(I2C2_EV_IRQn);
    i2c_ev_irq_handler(2);
    IRQ_EXIT(I2C2_EV_IRQn);
}
Example #20
0
void CAN2_SCE_IRQHandler(void) {
    IRQ_ENTER(CAN2_SCE_IRQn);
    can_sce_irq_handler(PYB_CAN_2);
    IRQ_EXIT(CAN2_SCE_IRQn);
}
Example #21
0
void CAN2_RX1_IRQHandler(void) {
    IRQ_ENTER(CAN2_RX1_IRQn);
    can_rx_irq_handler(PYB_CAN_2, CAN_FIFO1);
    IRQ_EXIT(CAN2_RX1_IRQn);
}
Example #22
0
void CAN1_RX0_IRQHandler(void) {
    IRQ_ENTER(CAN1_RX0_IRQn);
    can_rx_irq_handler(PYB_CAN_1, CAN_FIFO0);
    IRQ_EXIT(CAN1_RX0_IRQn);
}
Example #23
0
void UART8_IRQHandler(void) {
    IRQ_ENTER(UART8_IRQn);
    uart_irq_handler(8);
    IRQ_EXIT(UART8_IRQn);
}
Example #24
0
void USART6_IRQHandler(void) {
    IRQ_ENTER(USART6_IRQn);
    uart_irq_handler(6);
    IRQ_EXIT(USART6_IRQn);
}
Example #25
0
void TIM8_TRG_COM_TIM14_IRQHandler(void) {
    IRQ_ENTER(TIM8_TRG_COM_TIM14_IRQn);
    timer_irq_handler(14);
    IRQ_EXIT(TIM8_TRG_COM_TIM14_IRQn);
}
Example #26
0
void TIM8_CC_IRQHandler(void) {
    IRQ_ENTER(TIM8_CC_IRQn);
    timer_irq_handler(8);
    IRQ_EXIT(TIM8_CC_IRQn);
}
Example #27
0
void TIM8_UP_TIM13_IRQHandler(void) {
    IRQ_ENTER(TIM8_UP_TIM13_IRQn);
    timer_irq_handler(8);
    timer_irq_handler(13);
    IRQ_EXIT(TIM8_UP_TIM13_IRQn);
}
Example #28
0
void TIM8_BRK_TIM12_IRQHandler(void) {
    IRQ_ENTER(TIM8_BRK_TIM12_IRQn);
    timer_irq_handler(12);
    IRQ_EXIT(TIM8_BRK_TIM12_IRQn);
}
Example #29
0
void TIM7_IRQHandler(void) {
    IRQ_ENTER(TIM7_IRQn);
    timer_irq_handler(7);
    IRQ_EXIT(TIM7_IRQn);
}
Example #30
0
void TIM6_DAC_IRQHandler(void) {
    IRQ_ENTER(TIM6_DAC_IRQn);
    timer_irq_handler(6);
    IRQ_EXIT(TIM6_DAC_IRQn);
}