summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/local_control.c
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-11-04 23:34:37 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-11-04 23:34:37 -0500
commitd5dac33672ae1e940b3fda4ee4f4e940229d996f (patch)
tree25a07bc1eac32d60376008911cc9cf97b3393d6c /project/Core/Src/Project/local_control.c
parenta98361e6babc866bd7b4ed6b22f197e98e2dc28a (diff)
download340-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.c16
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);
}