diff options
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/src/Core/fsm.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/common/src/Core/fsm.c b/src/common/src/Core/fsm.c index abe84b3..9fe2c4c 100644 --- a/src/common/src/Core/fsm.c +++ b/src/common/src/Core/fsm.c @@ -554,11 +554,16 @@ void fsm_update() { fsm_out.cw_psk31_trigger = 1; if (current_state == FSM_BALISE_COURTE) { - if (fsm_in.sq) { - next_state = FSM_BALISE_COURTE_OPEN; + if (fsm_in.cw_psk31_done) { + if (fsm_in.sq) { + next_state = FSM_OPEN2; + } + else { + next_state = FSM_OISIF; + } } - else if (fsm_in.cw_psk31_done) { - next_state = FSM_OISIF; + else if (fsm_in.sq) { + next_state = FSM_BALISE_COURTE_OPEN; } } else { //FSM_BALISE_COURTE_OPEN |