diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-11-05 00:42:51 -0500 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-11-05 00:42:51 -0500 |
| commit | fc84eed99d54618377ec7b4c5bbd8f803814980c (patch) | |
| tree | 0f0849c6a0e3a8a2e25543d511acf47dcd8ae2c1 /project/Core/Src/Project/local_control.c | |
| parent | d5dac33672ae1e940b3fda4ee4f4e940229d996f (diff) | |
| download | 340-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.c | 11 |
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); } |
