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/project.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 '')
| -rw-r--r-- | project/Core/Src/Project/project.c | 26 |
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; + } } |
