From fa2ac0fb8f616715f2ed23a4b8f5e5c22a94bfac Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Thu, 30 May 2024 16:19:10 +0200 Subject: [PATCH] Fix problem with disabling screensaver --- TEF6686_ESP32.ino | 48 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index 6723630..2e1fcd1 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -1076,28 +1076,44 @@ void loop() { if (digitalRead(BANDBUTTON) == LOW) { tottimer = millis(); - if (screensavertriggered && !touchrotating) WakeToSleep(REVERSE); - BANDBUTTONPress(); + if (screensavertriggered) { + WakeToSleep(REVERSE); + while (digitalRead(BANDBUTTON) == LOW); + } else { + BANDBUTTONPress(); + } } if (digitalRead(ROTARY_BUTTON) == LOW) { tottimer = millis(); - if (screensavertriggered && !touchrotating) WakeToSleep(REVERSE); - if (!afscreen) ButtonPress(); + if (screensavertriggered) { + WakeToSleep(REVERSE); + while (digitalRead(ROTARY_BUTTON) == LOW); + } else { + if (!afscreen) ButtonPress(); + } } if (digitalRead(MODEBUTTON) == LOW) { tottimer = millis(); - if (screensavertriggered && !touchrotating) WakeToSleep(REVERSE); - if (!screenmute) ModeButtonPress(); + if (screensavertriggered) { + WakeToSleep(REVERSE); + while (digitalRead(MODEBUTTON) == LOW); + } else { + if (!screenmute) ModeButtonPress(); + } } if (digitalRead(BWBUTTON) == HIGH && BWtune) BWtune = false; if (digitalRead(BWBUTTON) == LOW && !BWtune) { tottimer = millis(); - if (screensavertriggered && !touchrotating) WakeToSleep(REVERSE); + if (screensavertriggered) { + WakeToSleep(REVERSE); + while (digitalRead(BWBUTTON) == LOW); + } else { if (!screenmute && !afscreen) BWButtonPress(); + } } if (screensaverset) { @@ -1611,10 +1627,6 @@ void BANDBUTTONPress() { while (digitalRead(BANDBUTTON) == LOW && counter - counterold <= 1000) counter = millis(); if (counter - counterold < 1000) { - if (screensavertriggered) { - WakeToSleep(REVERSE); - return; - } if (afscreen) { BuildAdvancedRDS(); } else if (advancedRDS) { @@ -1639,11 +1651,6 @@ void BANDBUTTONPress() { ScreensaverTimerRestart(); } } else { - if (screensavertriggered) { - WakeToSleep(REVERSE); - return; - } - if (band < BAND_GAP) { if (advancedRDS && !seek) BuildAFScreen(); else BuildAdvancedRDS(); @@ -2201,10 +2208,6 @@ void BWButtonPress() { doBW(); BWtune = true; } - if (screensaverset) { - WakeToSleep(REVERSE); - return; - } delay(100); } } @@ -2264,10 +2267,6 @@ void ModeButtonPress() { if (counter - counterold <= 1000) { doTuneMode(); - if (screensaverset) { - WakeToSleep(REVERSE); - return; - } } else { if (!menu) { menuoption = ITEM1; @@ -4454,6 +4453,7 @@ void endMenu() { BuildDisplay(); SelectBand(); + ScreensaverTimerRestart(); } void startFMDXScan() {