From fc84eed99d54618377ec7b4c5bbd8f803814980c Mon Sep 17 00:00:00 2001 From: sowgro Date: Wed, 5 Nov 2025 00:42:51 -0500 Subject: Get mode and all og functions besides pause working --- project/Core/Src/Project/local_control.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 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 1ddcd2a..6b6f5e4 100644 --- a/project/Core/Src/Project/local_control.c +++ b/project/Core/Src/Project/local_control.c @@ -8,8 +8,9 @@ #include #include #include "GPIO.h" +#include "project.h" -void local_control_start() { +void local_control_init() { GPIO_Init(); NVIC_EnableIRQ(EXTI9_5_IRQn); } @@ -18,16 +19,14 @@ void local_control_loop() { } -void local_control_stop() { - NVIC_DisableIRQ(EXTI15_10_IRQn); -} - void EXTI9_5_IRQHandler() { if (~EXTI->PR1 & EXTI_PR1_PIF9) return; - EXTI->PR1 |= EXTI_PR1_PIF9; + if (project_get_mode() != LOCAL_MODE) + return; + int status = !(GPIOC->IDR & GPIO_PIN_9); printf("Other %i\r\n", status); } -- cgit v1.2.3