Fixed display issues with XDRGTK trickmodes

This commit is contained in:
Sjef Verhoeven PE5PVB
2024-05-30 22:02:17 +02:00
parent 5d7552ef37
commit 69d7fb3a2d

View File

@@ -49,6 +49,7 @@ void Communication() {
if ((stlfreq.toInt()) / 1000 > 144 && (stlfreq.toInt()) / 1000 < 27000) { if ((stlfreq.toInt()) / 1000 > 144 && (stlfreq.toInt()) / 1000 < 27000) {
if (afscreen || advancedRDS) { if (afscreen || advancedRDS) {
BuildDisplay(); BuildDisplay();
SelectBand();
ScreensaverTimerReopen(); ScreensaverTimerReopen();
} }
unsigned int tempfreq = (stlfreq.toInt()) / 1000; unsigned int tempfreq = (stlfreq.toInt()) / 1000;
@@ -374,7 +375,10 @@ void XDRGTKRoutine() {
break; break;
case 'C': case 'C':
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
byte scanmethod; byte scanmethod;
scanmethod = atol(buff + 1); scanmethod = atol(buff + 1);
if (scanmethod == 1) { if (scanmethod == 1) {
@@ -526,7 +530,10 @@ void XDRGTKRoutine() {
if (freqtemp >= LWLowEdgeSet && freqtemp <= LWHighEdgeSet) { if (freqtemp >= LWLowEdgeSet && freqtemp <= LWHighEdgeSet) {
frequency_LW = freqtemp; frequency_LW = freqtemp;
frequency_AM = freqtemp; frequency_AM = freqtemp;
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
if (band != BAND_LW) { if (band != BAND_LW) {
band = BAND_LW; band = BAND_LW;
SelectBand(); SelectBand();
@@ -537,7 +544,10 @@ void XDRGTKRoutine() {
if (freqtemp >= MWLowEdgeSet && freqtemp <= MWHighEdgeSet) { if (freqtemp >= MWLowEdgeSet && freqtemp <= MWHighEdgeSet) {
frequency_AM = freqtemp; frequency_AM = freqtemp;
frequency_MW = freqtemp; frequency_MW = freqtemp;
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
if (band != BAND_MW) { if (band != BAND_MW) {
band = BAND_MW; band = BAND_MW;
SelectBand(); SelectBand();
@@ -548,7 +558,10 @@ void XDRGTKRoutine() {
if (freqtemp >= SWLowEdgeSet && freqtemp <= SWHighEdgeSet) { if (freqtemp >= SWLowEdgeSet && freqtemp <= SWHighEdgeSet) {
frequency_SW = freqtemp; frequency_SW = freqtemp;
frequency_AM = freqtemp; frequency_AM = freqtemp;
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
if (band != BAND_SW) { if (band != BAND_SW) {
band = BAND_SW; band = BAND_SW;
SelectBand(); SelectBand();
@@ -652,6 +665,7 @@ void XDRGTKRoutine() {
DataPrint("\n"); DataPrint("\n");
radio.SetFreq(frequencyold); radio.SetFreq(frequencyold);
BuildDisplay(); BuildDisplay();
SelectBand();
radio.setFMABandw(); radio.setFMABandw();
BWset = 0; BWset = 0;
} }