void AJS_InterruptFunc(uint8_t pin)
{
    int8_t trigId;
    trigId = findTrigId(pin);
    BIT_SET(trigSet, trigId);
    AJ_Net_Interrupt();
    AJ_Printf("Pin %u fired and interrupt\n", pin);
}
Exemple #2
0
void EXTI2_IRQHandler(void)
{
    AJ_Printf("EXTI2_IRQHandler\n");
    int8_t trigId;
    if (EXTI_GetITStatus(EXTI_Line2) != RESET) {
        //Find the trigger ID and set the correct bit
        trigId = findTrigId(EXTI_PinSource2);
        BIT_SET(trigSet, trigId);
        EXTI_ClearITPendingBit(EXTI_Line2);
        EXTI_ClearFlag(EXTI_Line2);
    }
}
Exemple #3
0
void EXTI0_IRQHandler(void)
{
    int8_t trigId;
    if (EXTI_GetITStatus(EXTI_Line0) != RESET) {
        //Find the trigger ID and set the correct bit
        trigId = findTrigId(EXTI_PinSource0);
        BIT_SET(trigSet, trigId);
        AJ_Net_Interrupt();
        EXTI_ClearITPendingBit(EXTI_Line0);
        EXTI_ClearFlag(EXTI_Line0);
    }
}