From ca9703233dfebf3aa1515b71d087948ba2a52cd9 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Tue, 28 Mar 2023 15:05:47 -0400 Subject: [PATCH] attempt to sanitize transmit state during configuration change when calibrating; --- src/host/calibrate/HostCal.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/host/calibrate/HostCal.cpp b/src/host/calibrate/HostCal.cpp index e743ef8d..a9304eee 100644 --- a/src/host/calibrate/HostCal.cpp +++ b/src/host/calibrate/HostCal.cpp @@ -1867,7 +1867,7 @@ bool HostCal::setNXDNSymLevel1Adj(int incr) /// True, if setting was applied, otherwise false. bool HostCal::setTransmit() { - if (m_dmrEnabled || (m_p25Enabled && !m_p25TduTest)) { + if (m_dmrEnabled || (m_p25Enabled && !m_p25TduTest) || m_nxdnEnabled) { LogError(LOG_CAL, "No transmit allowed in a BER Test mode"); return false; } @@ -2420,6 +2420,11 @@ bool HostCal::writeConfig() /// True, if configuration is written, otherwise false. bool HostCal::writeConfig(uint8_t modeOverride) { + if (m_isHotspot && m_transmit) { + setTransmit(); + sleep(25U); + } + uint8_t buffer[25U]; ::memset(buffer, 0x00U, 25U); uint8_t lengthToWrite = 17U;