From 646460306b1b57c3f05238d339334d6ad5ce674f Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Sun, 9 Jun 2024 00:22:04 +0200 Subject: [PATCH] Fix wrong interruption of seek during screenmute --- TEF6686_ESP32.ino | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index dd3e69a..6621d4f 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -1616,6 +1616,8 @@ void ToggleBand(byte nowBand) { } void BANDBUTTONPress() { + if (seek) radio.setUnMute(); + seek = false; if (scandxmode) { cancelDXScan(); } else { @@ -2086,7 +2088,6 @@ void SelectBand() { if (afscreen || advancedRDS) BuildDisplay(); if (band > BAND_GAP) { - seek = false; if (!screenmute) tft.drawBitmap(92, 4, Speaker, 26, 22, GreyoutColor); if (tunemode == TUNE_MI_BAND && band != BAND_SW) tunemode = TUNE_MAN; BWreset = true; @@ -2200,12 +2201,13 @@ void SelectBand() { } void BWButtonPress() { + if (seek) radio.setUnMute(); + seek = false; if (scandxmode) { cancelDXScan(); } else { if (!usesquelch) radio.setUnMute(); if (!menu) { - seek = false; if (!screenmute) tft.drawBitmap(92, 4, Speaker, 26, 22, GreyoutColor); unsigned long counterold = millis(); unsigned long counter = millis(); @@ -2259,6 +2261,8 @@ void doStereoToggle() { } void ModeButtonPress() { + if (seek) radio.setUnMute(); + seek = false; if (scandxmode) { cancelDXScan(); } else { @@ -2272,7 +2276,6 @@ void ModeButtonPress() { BuildAFScreen(); } else { if (!menu) { - seek = false; if (!screenmute) { tft.drawBitmap(92, 4, Speaker, 26, 22, GreyoutColor); } @@ -2442,6 +2445,8 @@ void RoundStep() {//todo air } void ButtonPress() { + if (seek) radio.setUnMute(); + seek = false; if (scandxmode) { cancelDXScan(); } else { @@ -2466,7 +2471,6 @@ void ButtonPress() { EEPROM.writeByte(memorypos + EE_PRESET_MS_START, StereoToggle); if (band == BAND_FM) {//todo air EEPROM.writeUInt((memorypos * 4) + EE_PRESETS_FREQUENCY_START, frequency); - Serial.println(frequency); } else if (band == BAND_OIRT) { EEPROM.writeUInt((memorypos * 4) + EE_PRESETS_FREQUENCY_START, frequency_OIRT); } else if (band == BAND_LW) { @@ -2517,7 +2521,6 @@ void ButtonPress() { } } } else { - seek = false; if (!screenmute) tft.drawBitmap(92, 4, Speaker, 26, 22, GreyoutColor); unsigned long counterold = millis(); unsigned long counter = millis();