|
|
|
|
@ -318,6 +318,28 @@ void SerialPort::process()
|
|
|
|
|
#endif
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case CMD_DMR_CLEAR1:
|
|
|
|
|
#if defined(DUPLEX)
|
|
|
|
|
if (m_dmrEnable) {
|
|
|
|
|
if (m_modemState == STATE_IDLE || m_modemState == STATE_P25)
|
|
|
|
|
dmrTX.resetFifo1();
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
sendNAK(RSN_INVALID_REQUEST);
|
|
|
|
|
#endif
|
|
|
|
|
break;
|
|
|
|
|
case CMD_DMR_CLEAR2:
|
|
|
|
|
#if defined(DUPLEX)
|
|
|
|
|
if (m_dmrEnable) {
|
|
|
|
|
if (m_modemState == STATE_IDLE || m_modemState == STATE_P25)
|
|
|
|
|
dmrTX.resetFifo2();
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
sendNAK(RSN_INVALID_REQUEST);
|
|
|
|
|
#endif
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Project 25 */
|
|
|
|
|
case CMD_P25_DATA:
|
|
|
|
|
if (m_p25Enable) {
|
|
|
|
|
@ -356,6 +378,12 @@ void SerialPort::process()
|
|
|
|
|
sendNAK(err);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case CMD_NXDN_CLEAR:
|
|
|
|
|
if (m_nxdnEnable) {
|
|
|
|
|
if (m_modemState == STATE_IDLE || m_modemState == STATE_P25)
|
|
|
|
|
nxdnTX.clear();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
// Handle this, send a NAK back
|
|
|
|
|
|