diff options
-rw-r--r-- | src/common/includes/Core/fsm.h | 3 | ||||
-rw-r--r-- | src/common/src/Core/fsm.c | 4 | ||||
-rw-r--r-- | src/common/src/Core/main.c | 2 |
3 files changed, 8 insertions, 1 deletions
diff --git a/src/common/includes/Core/fsm.h b/src/common/includes/Core/fsm.h index 03025aa..ef830da 100644 --- a/src/common/includes/Core/fsm.h +++ b/src/common/includes/Core/fsm.h @@ -103,6 +103,9 @@ void fsm_update(void); void fsm_balise_update(void); +// Force a BALISE +void fsm_balise_force(void); + // Setter for inputs void fsm_update_inputs(struct fsm_input_signals_t* inputs); diff --git a/src/common/src/Core/fsm.c b/src/common/src/Core/fsm.c index 2d15cab..5e3b906 100644 --- a/src/common/src/Core/fsm.c +++ b/src/common/src/Core/fsm.c @@ -563,6 +563,10 @@ void fsm_get_outputs(struct fsm_output_signals_t* out) *out = fsm_out; } +void fsm_balise_force() { + balise_state = BALISE_FSM_PENDING; +} + void fsm_balise_update() { balise_fsm_state_t next_state = balise_state; diff --git a/src/common/src/Core/main.c b/src/common/src/Core/main.c index f828d1d..6e79078 100644 --- a/src/common/src/Core/main.c +++ b/src/common/src/Core/main.c @@ -512,7 +512,7 @@ static void exercise_fsm(void __attribute__ ((unused))*pvParameters) } if (tm_trigger_button == 1 && last_tm_trigger_button == 0) { - // Do something if you want. This currently does nothing. + fsm_balise_force(); } last_tm_trigger_button = tm_trigger_button; |