aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-15 08:15:36 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-15 08:15:36 +0200
commit28c36b221b880cafa6b145a7946eea06e67b3ed3 (patch)
tree922632bf8409f0c855d43caee3ab3dc38143663a
parentdccb6a80f52aaf45facc6ef5f9660eb3fd3cb4ac (diff)
downloadglutte-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.h3
-rw-r--r--src/common/src/Core/fsm.c4
-rw-r--r--src/common/src/Core/main.c2
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;