Add more details to the simple FM state machine.

This commit is contained in:
Jonathan Naylor 2021-09-05 19:46:01 +01:00
parent 70bf47f93e
commit 1a07a6f0d1
1 changed files with 10 additions and 1 deletions

11
FM.cpp
View File

@ -1016,10 +1016,13 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
io.setDecode(true);
io.setADCDetection(true);
insertSilence(50U);
if (m_duplex)
insertSilence(50U);
DEBUG1("State to RELAYING_RF");
m_state = FS_RELAYING_RF;
m_statusTimer.start();
serial.writeFMStatus(m_state);
} else if (validExtSignal) {
io.setDecode(true);
@ -1029,6 +1032,8 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
DEBUG1("State to RELAYING_EXT");
m_state = FS_RELAYING_EXT;
m_statusTimer.start();
serial.writeFMStatus(m_state);
}
break;
@ -1046,6 +1051,8 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
if (m_duplex)
m_needReverse = true;
m_statusTimer.stop();
}
break;
@ -1058,6 +1065,8 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
m_state = FS_LISTENING;
m_needReverse = true;
m_statusTimer.stop();
}
break;
}