diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-05-30 19:56:08 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-05-30 19:56:08 +0200 |
commit | 4803231e214fbd19eab4ba2289583859ee07183f (patch) | |
tree | 58cdb1187066cc9540b9b737ab0525a4dbf6f697 /src | |
parent | 2f71862ddd434a4bd17fc92b9ad147658671fe9c (diff) | |
download | glutte-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.c | 13 |
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) { |