Update standby in AM via long-press BAND

This commit is contained in:
Sjef Verhoeven PE5PVB
2023-07-15 12:50:36 +02:00
parent e973da56ee
commit e0033cb8f1
+7 -12
View File
@@ -933,12 +933,15 @@ void ScreensaverInterrupt()
} }
void BANDBUTTONPress() { void BANDBUTTONPress() {
if (!power) {
if (screensavertriggered) WakeToSleep(REVERSE);
} else {
if (afscreen) { if (afscreen) {
BuildAdvancedRDS(); BuildAdvancedRDS();
} else { } else {
unsigned long counterold = millis(); unsigned long counterold = millis();
unsigned long counter = millis(); unsigned long counter = millis();
if (menu == false && power) { if (!menu && power) {
while (digitalRead(BANDBUTTON) == LOW && counter - counterold <= 1000) counter = millis(); while (digitalRead(BANDBUTTON) == LOW && counter - counterold <= 1000) counter = millis();
if (counter - counterold < 1000) { if (counter - counterold < 1000) {
@@ -972,22 +975,14 @@ void BANDBUTTONPress() {
if (band == BAND_FM) { if (band == BAND_FM) {
if (advancedRDS && !seek) BuildAFScreen(); else BuildAdvancedRDS(); if (advancedRDS && !seek) BuildAFScreen(); else BuildAdvancedRDS();
} else {
WakeToSleep(true);
}
} }
} }
while (digitalRead(BANDBUTTON) == LOW) delay(50); while (digitalRead(BANDBUTTON) == LOW) delay(50);
delay(100); delay(100);
} }
// Wake after screensaver triggered here
if (power == false) {
while (digitalRead(BANDBUTTON) == LOW && counter - counterold <= 1000) counter = millis();
if (counter - counterold < 1000) {
if (screensavertriggered) WakeToSleep(REVERSE);
} else {
if (screensavertriggered) WakeToSleep(REVERSE);
}
}
} }
} }