Handle some extra edge cases.

This commit is contained in:
Jonathan Naylor 2020-04-17 13:11:21 +01:00
parent 95e76f387c
commit bc889f3d26
4 changed files with 10 additions and 4 deletions

7
FM.cpp
View file

@ -154,6 +154,11 @@ void CFM::stateMachine(bool validSignal, uint8_t length)
default:
break;
}
if (m_state == FS_LISTENING && m_modemState == STATE_FM) {
if (!m_callsign.isRunning() && !m_rfAck.isRunning())
m_modemState = STATE_IDLE;
}
}
void CFM::listeningState(bool validSignal)
@ -188,7 +193,6 @@ void CFM::kerchunkState(bool validSignal)
m_ackMinTimer.stop();
m_callsignTimer.stop();
m_holdoffTimer.stop();
m_modemState = STATE_IDLE;
}
}
@ -259,7 +263,6 @@ void CFM::hangState(bool validSignal)
m_callsignTimer.stop();
m_holdoffTimer.stop();
m_modemState = STATE_IDLE;
}
}