コード例 #1
0
ファイル: gd32f1x0_it.c プロジェクト: ClarePhang/trochili
/*!
    \brief      this function handles LVD exception
    \param[in]  none
    \param[out] none
    \retval     none
*/
void LVD_IRQHandler(void)
{
    if(RESET != exti_interrupt_flag_get(EXTI_16)) {
        gd_eval_ledtoggle(LED1);
        exti_interrupt_flag_clear(EXTI_16);
    }
}
コード例 #2
0
/*!
    \brief      this function handles external lines 10 to 15 interrupt request
    \param[in]  none
    \param[out] none
    \retval     none
*/
void EXTI10_15_IRQHandler(void)
{
    if(RESET != exti_interrupt_flag_get(EXTI_13)){
        gd_eval_led_toggle(LED2);
    }
    exti_interrupt_flag_clear(EXTI_13);
}
コード例 #3
0
ファイル: drv_gpio.c プロジェクト: BernardXiong/rt-thread
void GD32_GPIO_EXTI_IRQHandler(rt_int8_t exti_line)
{
    if(RESET != exti_interrupt_flag_get((exti_line_enum)(1 << exti_line)))
    {
        pin_irq_hdr(exti_line);
        exti_interrupt_flag_clear((exti_line_enum)(1 << exti_line));
    } 
}
コード例 #4
0
ファイル: gd32f1x0_it.c プロジェクト: Arcko/trochili
/*!
    \brief      this function handles EXTI4_15 interrupt request
    \param[in]  none
    \param[out] none
    \retval     none
*/
void EXTI4_15_IRQHandler(void)
{
    /* make sure whether the EXTI Line is interrupted */
    if(RESET != exti_interrupt_flag_get(EXTI_13)){    
        /* reload FWDGT counter */
        fwdgt_counter_reload();
    }

    /* clear the interrupt flag bit */
    exti_interrupt_flag_clear(EXTI_13);
}
コード例 #5
0
ファイル: gd32f1x0_it.c プロジェクト: Arcko/trochili
/*!
    \brief      this function handles EXTI4_15 exception
    \param[in]  none
    \param[out] none
    \retval     none
*/
void EXTI4_15_IRQHandler(void)
{
    if(SET == exti_interrupt_flag_get(EXTI_13))
        exti_interrupt_flag_clear(EXTI_13);
}