diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-11-04 23:34:37 -0500 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-11-04 23:34:37 -0500 |
| commit | d5dac33672ae1e940b3fda4ee4f4e940229d996f (patch) | |
| tree | 25a07bc1eac32d60376008911cc9cf97b3393d6c /project/Core/Src/Project/local_control.c | |
| parent | a98361e6babc866bd7b4ed6b22f197e98e2dc28a (diff) | |
| download | 340-repo-Sowgro-d5dac33672ae1e940b3fda4ee4f4e940229d996f.tar.gz 340-repo-Sowgro-d5dac33672ae1e940b3fda4ee4f4e940229d996f.tar.bz2 340-repo-Sowgro-d5dac33672ae1e940b3fda4ee4f4e940229d996f.zip | |
get most interrupt handlers working for project pt2
Diffstat (limited to 'project/Core/Src/Project/local_control.c')
| -rw-r--r-- | project/Core/Src/Project/local_control.c | 16 |
1 files changed, 13 insertions, 3 deletions
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 <stm32l4xx.h> +#include <stdio.h> +#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); } |
