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); }
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); } }
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); } }