aboutsummaryrefslogtreecommitdiffstats
path: root/src/fsm
diff options
context:
space:
mode:
Diffstat (limited to 'src/fsm')
-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) {