From a1a30add0667c421fb77ce37685b404646bca595 Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Wed, 11 Oct 2023 20:09:05 +0200 Subject: [PATCH] Fixed AM frequency recovery on XDRGTK --- src/comms.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/comms.cpp b/src/comms.cpp index 007293a..a0253d4 100644 --- a/src/comms.cpp +++ b/src/comms.cpp @@ -348,33 +348,36 @@ void XDRGTKRoutine() { freqtemp = atoi(buff + 1); if (seek) seek = false; if (freqtemp >= LWLowEdgeSet && freqtemp <= LWHighEdgeSet) { - frequency_AM = freqtemp; + frequency_LW = freqtemp; + frequency_AM = freqtemp; if (afscreen || advancedRDS) BuildDisplay(); if (band != BAND_LW) { band = BAND_LW; SelectBand(); } - radio.SetFreqAM(frequency_AM); + radio.SetFreqAM(frequency_LW); DataPrint("M1\n"); } if (freqtemp >= MWLowEdgeSet && freqtemp <= MWHighEdgeSet) { - frequency_AM = freqtemp; + frequency_AM = freqtemp; + frequency_MW = freqtemp; if (afscreen || advancedRDS) BuildDisplay(); if (band != BAND_MW) { band = BAND_MW; SelectBand(); } - radio.SetFreqAM(frequency_AM); + radio.SetFreqAM(frequency_MW); DataPrint("M1\n"); } if (freqtemp >= SWLowEdgeSet && freqtemp <= SWHighEdgeSet) { - frequency_AM = freqtemp; + frequency_SW = freqtemp; + frequency_AM = freqtemp; if (afscreen || advancedRDS) BuildDisplay(); if (band != BAND_SW) { band = BAND_SW; SelectBand(); } - radio.SetFreqAM(frequency_AM); + radio.SetFreqAM(frequency_SW); DataPrint("M1\n"); } if (freqtemp >= FREQ_FM_START && freqtemp <= FREQ_FM_END) {