aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-05-30 19:56:08 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-05-30 19:56:08 +0200
commit4803231e214fbd19eab4ba2289583859ee07183f (patch)
tree58cdb1187066cc9540b9b737ab0525a4dbf6f697 /src
parent2f71862ddd434a4bd17fc92b9ad147658671fe9c (diff)
downloadglutte-o-matic-4803231e214fbd19eab4ba2289583859ee07183f.tar.gz
glutte-o-matic-4803231e214fbd19eab4ba2289583859ee07183f.tar.bz2
glutte-o-matic-4803231e214fbd19eab4ba2289583859ee07183f.zip
Make LETTRE state wait properly
Diffstat (limited to 'src')
-rw-r--r--src/fsm/main.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/fsm/main.c b/src/fsm/main.c
index 4abe610..a68a5cb 100644
--- a/src/fsm/main.c
+++ b/src/fsm/main.c
@@ -360,10 +360,15 @@ static void exercise_fsm(void *pvParameters)
}
last_tm_trigger = tm_trigger;
- fsm_input.cw_psk31_done = !cw_psk31_busy();
- if (last_cw_done != fsm_input.cw_psk31_done) {
- last_cw_done = fsm_input.cw_psk31_done;
- usart_debug("In CW done %d\r\n", last_cw_done);
+ int cw_done = !cw_psk31_busy();
+ if (last_cw_done != cw_done) {
+ usart_debug("In CW done %d\r\n", cw_done);
+ last_cw_done = cw_done;
+
+ fsm_input.cw_psk31_done = cw_done;
+ }
+ else {
+ fsm_input.cw_psk31_done = 0;
}
if (fsm_input.cw_psk31_done) {