@@ -93,12 +93,12 @@ static void MX_GPIO_Init(void) {
9393 __HAL_RCC_GPIOG_CLK_ENABLE ();
9494}
9595
96- static void handle_irq () {
96+ void gpio_handle_irq () {
9797 uint32_t pr = EXTI -> PR1 ;
9898 uint8_t index = 0 ;
9999 while (pr != 0 ) {
100100 if (pr & 0x1 ) {
101- dbg_printf ("handle_irq : index = %d (%x)\n" , index , 1 <<index );
101+ dbg_printf ("gpio_handle_irq : index = %d (%x)\n" , index , 1 <<index );
102102 /* Set the flag variable which leads to a transmission
103103 * of a interrupt event within gpio_handle_data.
104104 */
@@ -153,17 +153,17 @@ void gpio_enable_irq(uint16_t pin) {
153153void gpio_set_handler (uint16_t pin )
154154{
155155 if (pin == GPIO_PIN_0 ) {
156- NVIC_SetVector (EXTI0_IRQn , (uint32_t )& handle_irq );
156+ NVIC_SetVector (EXTI0_IRQn , (uint32_t )& gpio_handle_irq );
157157 } else if (pin == GPIO_PIN_1 ) {
158- NVIC_SetVector (EXTI1_IRQn , (uint32_t )& handle_irq );
158+ NVIC_SetVector (EXTI1_IRQn , (uint32_t )& gpio_handle_irq );
159159 } else if (pin == GPIO_PIN_2 ) {
160- NVIC_SetVector (EXTI2_IRQn , (uint32_t )& handle_irq );
160+ NVIC_SetVector (EXTI2_IRQn , (uint32_t )& gpio_handle_irq );
161161 } else if (pin == GPIO_PIN_3 ) {
162- NVIC_SetVector (EXTI3_IRQn , (uint32_t )& handle_irq );
162+ NVIC_SetVector (EXTI3_IRQn , (uint32_t )& gpio_handle_irq );
163163 } else if (pin == GPIO_PIN_4 ) {
164- NVIC_SetVector (EXTI4_IRQn , (uint32_t )& handle_irq );
164+ NVIC_SetVector (EXTI4_IRQn , (uint32_t )& gpio_handle_irq );
165165 } else if (pin >= GPIO_PIN_5 && pin <= GPIO_PIN_9 ) {
166- NVIC_SetVector (EXTI9_5_IRQn , (uint32_t )& handle_irq );
166+ NVIC_SetVector (EXTI9_5_IRQn , (uint32_t )& gpio_handle_irq );
167167 }
168168}
169169
@@ -219,8 +219,8 @@ int gpio_handle_data()
219219 uint16_t const copy_int_event_flags = int_event_flags ;
220220 __enable_irq ();
221221
222- /* We have a total of 10 external interrupts. */
223- for (uint8_t index = 0 ; index < 10 ; index ++ )
222+ /* We have a total of 15 external interrupts - IRQ15 is dedicated to SPI */
223+ for (uint8_t index = 0 ; index < 15 ; index ++ )
224224 {
225225 /* Check whether or not an external interrupt has occurred. */
226226 if (copy_int_event_flags & (1 << index ))
0 commit comments