diff --git a/src/Watchy.cpp b/src/Watchy.cpp index 05ab5f8..78d1484 100644 --- a/src/Watchy.cpp +++ b/src/Watchy.cpp @@ -53,8 +53,11 @@ void Watchy::displayBusyCallback(const void*){ } void Watchy::deepSleep(){ - display.hibernate(); - displayFullInit = false; // Notify not to init it again + // Set all pins to input to avoid power leaking out + for(int i=0; i<48; i++) { + pinMode(i, INPUT); + } + esp_sleep_enable_ext0_wakeup(RTC_PIN, 0); //enable deep sleep wake on RTC interrupt esp_sleep_enable_ext1_wakeup(BTN_PIN_MASK, ESP_EXT1_WAKEUP_ANY_HIGH); //enable deep sleep wake on button press esp_deep_sleep_start();