Ensure all output audio is flushed before leaving FM state.

This commit is contained in:
Jonathan Naylor 2020-05-09 12:53:50 +01:00
parent e30eb3adaf
commit fa29a27695
1 changed files with 1 additions and 1 deletions

2
FM.cpp
View File

@ -245,7 +245,7 @@ void CFM::stateMachine(bool validSignal)
} }
if (m_state == FS_LISTENING && m_modemState == STATE_FM) { if (m_state == FS_LISTENING && m_modemState == STATE_FM) {
if (!m_callsign.isRunning() && !m_rfAck.isRunning()) { if (!m_callsign.isRunning() && !m_rfAck.isRunning() && m_outputRB.getData() == 0U) {
DEBUG1("Change to STATE_IDLE"); DEBUG1("Change to STATE_IDLE");
m_modemState = STATE_IDLE; m_modemState = STATE_IDLE;
m_callsignTimer.stop(); m_callsignTimer.stop();