This commit is contained in:
richonguzman 2025-04-24 13:26:34 -04:00
parent 5146db796e
commit d454ab4ba2
5 changed files with 16 additions and 9 deletions

View file

@ -646,7 +646,7 @@
name="digi.mode"
id="digi.mode"
>
<option value="0">off</option>
<option value="0">OFF</option>
<option value="2">
WIDE1 (fill-in) Digi
</option>
@ -659,16 +659,18 @@
<label
for="digi.ecoMode"
class="form-label"
>Eco Modes</label
>Eco Mode</label
>
<select
class="form-select form-select"
name="digi.ecoMode"
id="digi.ecoMode"
>
<option value="0">OFF</option>
<option value="0">
OFF (Normal Mode)
</option>
<option value="1">
Ultra Eco Mode (Sleep until Packet Rx (WiFiAP/WebUI and Display disabled))
Ultra Eco Mode (Sleep till Packet Rx (WiFiAP/WebUI & Display disabled))
</option>
<option value="2">
OFF (Normal Mode without WiFiAP)

View file

@ -370,6 +370,7 @@ namespace APRS_IS_Utils {
listenAPRSIS();
}
}
if (Config.digi.ecoMode == 1) displayToggle(false);
}
}

View file

@ -149,7 +149,7 @@ namespace DIGI_Utils {
String loraPacket = generateDigipeatedPacket(packet.substring(3), thirdPartyPacket);
if (loraPacket != "") {
STATION_Utils::addToOutputPacketBuffer(loraPacket);
displayToggle(true);
if (Config.digi.ecoMode != 1) displayToggle(true);
lastScreenOn = millis();
}
}

View file

@ -133,7 +133,8 @@ namespace LoRa_Utils {
}
#ifdef INTERNAL_LED_PIN
if (Config.digi.ecoMode != 1) digitalWrite(INTERNAL_LED_PIN, HIGH); // disabled in Ultra Eco Mode
//if (Config.digi.ecoMode != 1)
digitalWrite(INTERNAL_LED_PIN, HIGH); // disabled in Ultra Eco Mode
#endif
int state = radio.transmit("\x3c\xff\x01" + newPacket);
transmitFlag = true;
@ -148,7 +149,8 @@ namespace LoRa_Utils {
Utils::println(String(state));
}
#ifdef INTERNAL_LED_PIN
if (Config.digi.ecoMode != 1) digitalWrite(INTERNAL_LED_PIN, LOW); // disabled in Ultra Eco Mode
//if (Config.digi.ecoMode != 1)
digitalWrite(INTERNAL_LED_PIN, LOW); // disabled in Ultra Eco Mode
#endif
if (Config.loramodule.txFreq != Config.loramodule.rxFreq) {
changeFreqRx();
@ -163,7 +165,7 @@ namespace LoRa_Utils {
String packet = "";
int state = radio.readData(packet);
if (state == RADIOLIB_ERR_NONE) {
//
Utils::println("<--- LoRa Packet Rx : " + packet.substring(3));
} else {
packet = "";
}

View file

@ -48,7 +48,9 @@ namespace SLEEP_Utils {
}
void startSleeping() {
esp_sleep_enable_timer_wakeup(getSecondsToSleep() * 1000000); // 1 min = 60sec
uint32_t timeToSleep = getSecondsToSleep();
esp_sleep_enable_timer_wakeup(timeToSleep * 1000000); // 1 min = 60sec
Serial.print("(Sleeping : "); Serial.print(timeToSleep); Serial.println("seconds)");
delay(100);
LoRa_Utils::wakeRadio();
esp_light_sleep_start();