From 25bfeef5a39f08452919dc4db86f750138f2582d Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Thu, 31 Mar 2016 11:29:30 +0100 Subject: [PATCH] More intelligent DMR Start command. --- SerialPort.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/SerialPort.cpp b/SerialPort.cpp index 13346d4..b806cef 100644 --- a/SerialPort.cpp +++ b/SerialPort.cpp @@ -459,11 +459,13 @@ void CSerialPort::process() if (m_dmrEnable) { err = 4U; if (m_len == 4U) { - if (m_buffer[3U] == 0x01U && m_modemState == STATE_DMR && !m_tx) { - dmrTX.setStart(true); + if (m_buffer[3U] == 0x01U && m_modemState == STATE_DMR) { + if (!m_tx) + dmrTX.setStart(true); err = 0U; - } else if (m_buffer[3U] == 0x00U && m_modemState == STATE_DMR && m_tx) { - dmrTX.setStart(false); + } else if (m_buffer[3U] == 0x00U && m_modemState == STATE_DMR) { + if (m_tx) + dmrTX.setStart(false); err = 0U; } }