diff options
Diffstat (limited to 'project/Core/Src/Project/project.c')
| -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; + } } |
