From f9fd1de2ed3ef3d7b760557e97813e7247d95d23 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Tue, 23 Aug 2016 07:30:25 +0100 Subject: [PATCH] Add duplex flag. --- Globals.h | 2 ++ MMDVM.cpp | 2 ++ SerialPort.cpp | 2 ++ 3 files changed, 6 insertions(+) diff --git a/Globals.h b/Globals.h index b4d2dbb..6ea1d22 100644 --- a/Globals.h +++ b/Globals.h @@ -73,6 +73,8 @@ extern bool m_dstarEnable; extern bool m_dmrEnable; extern bool m_ysfEnable; +extern bool m_duplex; + extern bool m_tx; extern uint32_t m_sampleCount; diff --git a/MMDVM.cpp b/MMDVM.cpp index 432678b..669506c 100644 --- a/MMDVM.cpp +++ b/MMDVM.cpp @@ -30,6 +30,8 @@ bool m_dstarEnable = true; bool m_dmrEnable = true; bool m_ysfEnable = true; +bool m_duplex = true; + bool m_tx = false; uint32_t m_sampleCount = 0U; diff --git a/SerialPort.cpp b/SerialPort.cpp index c3777b7..3ed94d2 100644 --- a/SerialPort.cpp +++ b/SerialPort.cpp @@ -191,6 +191,7 @@ uint8_t CSerialPort::setConfig(const uint8_t* data, uint8_t length) bool rxInvert = (data[0U] & 0x01U) == 0x01U; bool txInvert = (data[0U] & 0x02U) == 0x02U; bool pttInvert = (data[0U] & 0x04U) == 0x04U; + bool duplex = (data[0U] & 0x80U) == 0x80U; bool dstarEnable = (data[1U] & 0x01U) == 0x01U; bool dmrEnable = (data[1U] & 0x02U) == 0x02U; @@ -240,6 +241,7 @@ uint8_t CSerialPort::setConfig(const uint8_t* data, uint8_t length) m_dstarEnable = dstarEnable; m_dmrEnable = dmrEnable; m_ysfEnable = ysfEnable; + m_duplex = duplex; dstarTX.setTXDelay(txDelay); ysfTX.setTXDelay(txDelay);