From 9d04108b1073a5c548e1c72952808fb66b94daf4 Mon Sep 17 00:00:00 2001 From: Samuel Sadok Date: Mon, 23 Apr 2018 19:07:21 -0700 Subject: [PATCH] make GPIO interrupts work for all pin numbers --- Firmware/Board/v3/Src/stm32f4xx_it.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Firmware/Board/v3/Src/stm32f4xx_it.c b/Firmware/Board/v3/Src/stm32f4xx_it.c index a7fe3a12..1a650abc 100644 --- a/Firmware/Board/v3/Src/stm32f4xx_it.c +++ b/Firmware/Board/v3/Src/stm32f4xx_it.c @@ -346,6 +346,11 @@ void EXTI4_IRQHandler(void) */ void EXTI9_5_IRQHandler(void) { + // The true source of the interrupt is checked inside HAL_GPIO_EXTI_IRQHandler() + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8); HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); } @@ -354,6 +359,12 @@ void EXTI9_5_IRQHandler(void) */ void EXTI15_10_IRQHandler(void) { + // The true source of the interrupt is checked inside HAL_GPIO_EXTI_IRQHandler() + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14); HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15); }