From d5dac33672ae1e940b3fda4ee4f4e940229d996f Mon Sep 17 00:00:00 2001 From: sowgro Date: Tue, 4 Nov 2025 23:34:37 -0500 Subject: get most interrupt handlers working for project pt2 --- project/Core/Src/Project/local_control.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'project/Core/Src/Project/local_control.c') diff --git a/project/Core/Src/Project/local_control.c b/project/Core/Src/Project/local_control.c index 236e555..1ddcd2a 100644 --- a/project/Core/Src/Project/local_control.c +++ b/project/Core/Src/Project/local_control.c @@ -5,9 +5,13 @@ * Author: sowgro */ +#include +#include +#include "GPIO.h" + void local_control_start() { GPIO_Init(); - NVIC_Enable_IRQ(XTI15_10_IRQn); + NVIC_EnableIRQ(EXTI9_5_IRQn); } void local_control_loop() { @@ -15,9 +19,15 @@ void local_control_loop() { } void local_control_stop() { - + NVIC_DisableIRQ(EXTI15_10_IRQn); } -void XTI15_10_IRQHandler() { +void EXTI9_5_IRQHandler() { + if (~EXTI->PR1 & EXTI_PR1_PIF9) + return; + + EXTI->PR1 |= EXTI_PR1_PIF9; + int status = !(GPIOC->IDR & GPIO_PIN_9); + printf("Other %i\r\n", status); } -- cgit v1.2.3