From 388e23c67cceb90c38f28379e470566c8adb2296 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Fri, 8 Dec 2023 16:19:38 -0500 Subject: [PATCH] fix issue where the gain mode wasn't being appropriately selected; --- src/host/setup/HSGainAdjustWnd.h | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/host/setup/HSGainAdjustWnd.h b/src/host/setup/HSGainAdjustWnd.h index f9e97d2a..2ab858e2 100644 --- a/src/host/setup/HSGainAdjustWnd.h +++ b/src/host/setup/HSGainAdjustWnd.h @@ -100,20 +100,36 @@ private: m_setup->writeRFParams(); } }); + + if (m_setup->m_modem->m_adfGainMode == ADF_GAIN_AUTO_LIN) { + m_gainAHL.setChecked(); + } + m_gainLow.setPos(FPoint(1, 2)); m_gainLow.addCallback("toggled", [&]() { - if (m_gainAuto.isChecked()) { + if (m_gainLow.isChecked()) { m_setup->m_modem->m_adfGainMode = ADF_GAIN_LOW; m_setup->writeRFParams(); } }); + + if (m_setup->m_modem->m_adfGainMode == ADF_GAIN_LOW) { + m_gainLow.setChecked(); + } + m_gainHigh.setPos(FPoint(1, 3)); m_gainHigh.addCallback("toggled", [&]() { - if (m_gainAuto.isChecked()) { + if (m_gainHigh.isChecked()) { m_setup->m_modem->m_adfGainMode = ADF_GAIN_HIGH; m_setup->writeRFParams(); } }); + + + if (m_setup->m_modem->m_adfGainMode == ADF_GAIN_HIGH) { + m_gainHigh.setChecked(); + } + m_gainAuto.setPos(FPoint(1, 4)); m_gainAuto.addCallback("toggled", [&]() { if (m_gainAuto.isChecked()) { @@ -121,6 +137,11 @@ private: m_setup->writeRFParams(); } }); + + + if (m_setup->m_modem->m_adfGainMode == ADF_GAIN_AUTO) { + m_gainAuto.setChecked(); + } } // afc