|
@@ -147,6 +147,7 @@ void setup() {
|
|
|
Serial.print("IP address:\t");
|
|
|
Serial.println(WiFi.localIP());
|
|
|
*/
|
|
|
+ WiFi.forceSleepWake();
|
|
|
wifiManager.setAPCallback(configModeCallback);
|
|
|
wifiManager.autoConnect("InkyDash");
|
|
|
|
|
@@ -182,11 +183,25 @@ void setup() {
|
|
|
}
|
|
|
|
|
|
void loop() {
|
|
|
+ //Render to e-ink, see time.ino
|
|
|
datetimeUpdateCallback();
|
|
|
- Serial.println("Entering sleep mode");
|
|
|
+ //Enter low power mode, draw around 20mA during delay(DURATION) with WiFi off
|
|
|
+ Serial.println("Entering low power mode");
|
|
|
+ WiFi.forceSleepBegin();
|
|
|
+ delay(REFRESH_INTERVAL_HIGH_PWR_MODE);
|
|
|
+ //If your refresh interval > max integer
|
|
|
+ /*
|
|
|
int cc = REFRESH_INTERVAL_HIGH_PWR_MODE/1000;
|
|
|
for (int i = 0; i < cc; i++){
|
|
|
//Prevent delay overflow
|
|
|
delay(1000);
|
|
|
}
|
|
|
+ */
|
|
|
+ WiFi.forceSleepWake();
|
|
|
+ //Exit of low power mode, draw around 80mA with WiFi ON
|
|
|
+ Serial.println("Low power mode ended. Reconnecting to WiFi");
|
|
|
+ while(WiFi.status() != WL_CONNECTED){
|
|
|
+ Serial.print(".");
|
|
|
+ delay(500);
|
|
|
+ }
|
|
|
}
|