diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-15 08:15:36 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-15 08:15:36 +0200 |
commit | 28c36b221b880cafa6b145a7946eea06e67b3ed3 (patch) | |
tree | 922632bf8409f0c855d43caee3ab3dc38143663a | |
parent | dccb6a80f52aaf45facc6ef5f9660eb3fd3cb4ac (diff) | |
download | glutte-o-matic-28c36b221b880cafa6b145a7946eea06e67b3ed3.tar.gz glutte-o-matic-28c36b221b880cafa6b145a7946eea06e67b3ed3.tar.bz2 glutte-o-matic-28c36b221b880cafa6b145a7946eea06e67b3ed3.zip |
Press bouton bleu for balise
-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; |