diff options
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); } |
