summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/local_control.c
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-11-05 00:42:51 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-11-05 00:42:51 -0500
commitfc84eed99d54618377ec7b4c5bbd8f803814980c (patch)
tree0f0849c6a0e3a8a2e25543d511acf47dcd8ae2c1 /project/Core/Src/Project/local_control.c
parentd5dac33672ae1e940b3fda4ee4f4e940229d996f (diff)
download340-repo-Sowgro-fc84eed99d54618377ec7b4c5bbd8f803814980c.tar.gz
340-repo-Sowgro-fc84eed99d54618377ec7b4c5bbd8f803814980c.tar.bz2
340-repo-Sowgro-fc84eed99d54618377ec7b4c5bbd8f803814980c.zip
Get mode and all og functions besides pause working
Diffstat (limited to 'project/Core/Src/Project/local_control.c')
-rw-r--r--project/Core/Src/Project/local_control.c11
1 files changed, 5 insertions, 6 deletions
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 <stm32l4xx.h>
#include <stdio.h>
#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);
}