From c46644c708a18081a83250f989eb90cb89f4526d Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Fri, 31 May 2024 13:43:34 +0200 Subject: [PATCH] Added set FM scan sensitivity for XDRGTK Also enlarged the range (1-30) --- src/comms.cpp | 27 +++++++++++++++++++-------- src/comms.h | 1 + src/gui.cpp | 8 ++++---- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/comms.cpp b/src/comms.cpp index 466e171..1b53c9b 100644 --- a/src/comms.cpp +++ b/src/comms.cpp @@ -374,6 +374,14 @@ void XDRGTKRoutine() { } break; + case 'B': + byte stmo; + stmo = atol(buff + 1); + DataPrint("B" + String(stmo) + "\n"); + if (stmo == 0) StereoToggle = false; else StereoToggle = true; + doStereoToggle(); + break; + case 'C': if (afscreen || advancedRDS) { BuildDisplay(); @@ -402,14 +410,6 @@ void XDRGTKRoutine() { DataPrint("C0\n"); break; - case 'B': - byte stmo; - stmo = atol(buff + 1); - DataPrint("B" + String(stmo) + "\n"); - if (stmo == 0) StereoToggle = false; else StereoToggle = true; - doStereoToggle(); - break; - case 'D': byte demp; demp = atol(buff + 1); @@ -488,6 +488,17 @@ void XDRGTKRoutine() { } break; + case 'I': + byte fmscansenstemp; + fmscansenstemp = atol(buff + 1); + if (fmscansenstemp > 0 && fmscansenstemp < 31) { + fmscansens = fmscansenstemp; + EEPROM.writeByte(EE_BYTE_FMSCANSENS, fmscansens); + EEPROM.commit(); + } + DataPrint("I" + String(fmscansens) + "\n"); + break; + case 'M': byte XDRband; XDRband = atol(buff + 1); diff --git a/src/comms.h b/src/comms.h index 187075f..a13645b 100644 --- a/src/comms.h +++ b/src/comms.h @@ -41,6 +41,7 @@ extern bool XDRMute; extern byte band; extern byte BWset; extern byte EQset; +extern byte fmscansens; extern byte iMSEQ; extern byte iMSset; extern byte language; diff --git a/src/gui.cpp b/src/gui.cpp index 609b0ba..1f2748c 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -2339,7 +2339,7 @@ void MenuUp() { case ITEM10: fmscansens++; - if (fmscansens > 15) fmscansens = 1; + if (fmscansens > 30) fmscansens = 1; OneBigLineSprite.drawString(String(fmscansens), 135, 0); OneBigLineSprite.pushSprite(24, 118); @@ -2447,7 +2447,7 @@ void MenuUp() { case ITEM9: amscansens++; - if (amscansens > 15) amscansens = 1; + if (amscansens > 30) amscansens = 1; OneBigLineSprite.drawString(String(amscansens, DEC), 135, 0); OneBigLineSprite.pushSprite(24, 118); @@ -3201,7 +3201,7 @@ void MenuDown() { case ITEM10: fmscansens--; - if (fmscansens == 0) fmscansens = 15; + if (fmscansens == 0) fmscansens = 30; OneBigLineSprite.drawString(String(fmscansens), 135, 0); OneBigLineSprite.pushSprite(24, 118); @@ -3310,7 +3310,7 @@ void MenuDown() { case ITEM9: amscansens--; - if (amscansens == 0) amscansens = 15; + if (amscansens == 0) amscansens = 30; OneBigLineSprite.drawString(String(amscansens, DEC), 135, 0); OneBigLineSprite.pushSprite(24, 118);