From d87877e460621395afbdbf298ff0e433587fab8e Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Fri, 24 Nov 2017 08:53:39 +0000 Subject: [PATCH] Re-add the small delay in the start of transmission of DMR network data. --- DMRSlot.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/DMRSlot.cpp b/DMRSlot.cpp index 9925721..c6ab1f5 100644 --- a/DMRSlot.cpp +++ b/DMRSlot.cpp @@ -1043,6 +1043,11 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) m_modem->writeDMRAbort(m_slotNo); } + // Put a small delay into starting transmission + writeQueueNet(m_idle); + writeQueueNet(m_idle); + writeQueueNet(m_idle); + if (m_duplex) { for (unsigned int i = 0U; i < NO_HEADERS_DUPLEX; i++) writeQueueNet(data); @@ -1082,6 +1087,11 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) m_modem->writeDMRAbort(m_slotNo); } + // Put a small delay into starting transmission + writeQueueNet(m_idle); + writeQueueNet(m_idle); + writeQueueNet(m_idle); + // Create a dummy start frame unsigned char start[DMR_FRAME_LENGTH_BYTES + 2U]; @@ -1223,7 +1233,8 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) // Put a small delay into starting transmission writeQueueNet(m_idle); writeQueueNet(m_idle); - + writeQueueNet(m_idle); + writeQueueNet(data); m_netState = RS_NET_DATA; @@ -1263,6 +1274,11 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) m_modem->writeDMRAbort(m_slotNo); } + // Put a small delay into starting transmission + writeQueueNet(m_idle); + writeQueueNet(m_idle); + writeQueueNet(m_idle); + // Create a dummy start frame unsigned char start[DMR_FRAME_LENGTH_BYTES + 2U];