summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/project.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/project.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 '')
-rw-r--r--project/Core/Src/Project/project.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/project/Core/Src/Project/project.c b/project/Core/Src/Project/project.c
index be329fa..7188207 100644
--- a/project/Core/Src/Project/project.c
+++ b/project/Core/Src/Project/project.c
@@ -15,20 +15,22 @@
#include "local_control.h"
#include "remote_control.h"
#include "GPIO.h"
-
-#define LOCAL_MODE (1)
-#define REMOTE_MODE (2)
+#include "project.h"
static uint8_t state = STOPPED_STATE;
uint8_t *project_get_state() {
return &state;
}
+static uint8_t mode = REMOTE_MODE;
+
+uint8_t project_get_mode() {
+ return mode;
+}
void project_run() {
- int mode = LOCAL_MODE;
- local_control_start();
-// remote_control_start();
+ local_control_init();
+ remote_control_init();
GPIO_Init();
NVIC_EnableIRQ(EXTI15_10_IRQn);
@@ -41,8 +43,9 @@ void project_run() {
local_control_loop(); break;
}
- if (state == PAUSED_STATE)
+ if (state == PAUSED_STATE) {
pause_loop();
+ }
}
}
@@ -52,8 +55,13 @@ void EXTI15_10_IRQHandler() {
EXTI->PR1 |= EXTI_PR1_PIF13;
- int status = !(GPIOC->IDR & GPIO_PIN_13);
- printf("%i\r\n", status);
+ mode = !mode;
+ switch (mode) {
+ case REMOTE_MODE:
+ puts("\r\n***REMOTE MODE ACTIVE***\r\n"); break;
+ case LOCAL_MODE:
+ puts("\r\n***MANUAL OVERRIDE MODE ACTIVE***\r\n"); break;
+ }
}