mirror of https://github.com/g4klx/MMDVM.git
Add more details to the simple FM state machine.
This commit is contained in:
parent
70bf47f93e
commit
1a07a6f0d1
11
FM.cpp
11
FM.cpp
|
@ -1016,10 +1016,13 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
|
||||||
io.setDecode(true);
|
io.setDecode(true);
|
||||||
io.setADCDetection(true);
|
io.setADCDetection(true);
|
||||||
|
|
||||||
insertSilence(50U);
|
if (m_duplex)
|
||||||
|
insertSilence(50U);
|
||||||
|
|
||||||
DEBUG1("State to RELAYING_RF");
|
DEBUG1("State to RELAYING_RF");
|
||||||
m_state = FS_RELAYING_RF;
|
m_state = FS_RELAYING_RF;
|
||||||
|
|
||||||
|
m_statusTimer.start();
|
||||||
serial.writeFMStatus(m_state);
|
serial.writeFMStatus(m_state);
|
||||||
} else if (validExtSignal) {
|
} else if (validExtSignal) {
|
||||||
io.setDecode(true);
|
io.setDecode(true);
|
||||||
|
@ -1029,6 +1032,8 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
|
||||||
|
|
||||||
DEBUG1("State to RELAYING_EXT");
|
DEBUG1("State to RELAYING_EXT");
|
||||||
m_state = FS_RELAYING_EXT;
|
m_state = FS_RELAYING_EXT;
|
||||||
|
|
||||||
|
m_statusTimer.start();
|
||||||
serial.writeFMStatus(m_state);
|
serial.writeFMStatus(m_state);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1046,6 +1051,8 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
|
||||||
|
|
||||||
if (m_duplex)
|
if (m_duplex)
|
||||||
m_needReverse = true;
|
m_needReverse = true;
|
||||||
|
|
||||||
|
m_statusTimer.stop();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1058,6 +1065,8 @@ void CFM::simpleStateMachine(bool validRFSignal, bool validExtSignal)
|
||||||
m_state = FS_LISTENING;
|
m_state = FS_LISTENING;
|
||||||
|
|
||||||
m_needReverse = true;
|
m_needReverse = true;
|
||||||
|
|
||||||
|
m_statusTimer.stop();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue