mirror of https://github.com/sqfmi/Watchy.git
Set all pins to INPUT before deep sleep
* Some pins otherwise are left as output And their value is kept in deep sleep This can cause power usage in deep sleep * From my measurements 0.13mA Or, 3mAh / day extra usagepull/120/head
parent
d94bf3ac54
commit
81ab3feb94
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue