From 2d6cef7c45d21c3e8f71543b864bed2f49831ea1 Mon Sep 17 00:00:00 2001 From: Hamed Date: Fri, 3 Feb 2023 18:17:20 +0330 Subject: [PATCH 1/4] add light sleep support in button actions --- code/espurna/button.cpp | 8 ++++++++ code/espurna/button.h | 1 + code/espurna/config/types.h | 2 ++ code/espurna/wifi.cpp | 21 +++++++++++++++++++++ code/espurna/wifi.h | 1 + 5 files changed, 33 insertions(+) diff --git a/code/espurna/button.cpp b/code/espurna/button.cpp index 525d9c5180..1e6040f0cf 100644 --- a/code/espurna/button.cpp +++ b/code/espurna/button.cpp @@ -21,6 +21,7 @@ Copyright (C) 2019-2021 by Maxim Prokhorov Date: Fri, 3 Feb 2023 18:39:45 +0330 Subject: [PATCH 2/4] Add a default value to wakeup button pin --- code/espurna/config/defaults.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/espurna/config/defaults.h b/code/espurna/config/defaults.h index e89cad5731..38947a7d27 100644 --- a/code/espurna/config/defaults.h +++ b/code/espurna/config/defaults.h @@ -206,6 +206,10 @@ #define BUTTON8_PIN GPIO_NONE #endif +#ifndef BUTTON_WAKEUP_PIN +#define BUTTON_WAKEUP_PIN BUTTON1_PIN +#endif + #ifndef BUTTON1_PIN_TYPE #define BUTTON1_PIN_TYPE GPIO_TYPE_HARDWARE #endif From be925ef57ae6f8275932076a3276047c759422c8 Mon Sep 17 00:00:00 2001 From: HamedTa Date: Fri, 3 Feb 2023 19:13:28 +0330 Subject: [PATCH 3/4] Remove light status check before go to light Sleep --- code/espurna/button.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/espurna/button.cpp b/code/espurna/button.cpp index 1e6040f0cf..ea306cfe2d 100644 --- a/code/espurna/button.cpp +++ b/code/espurna/button.cpp @@ -1182,10 +1182,7 @@ void buttonEvent(size_t id, ButtonEvent event) { break; case ButtonAction::Sleep: - if (lightState()) - { - _buttonRelayAction(id, ButtonAction::Off); - } else {lightSleep();} + lightSleep(); break; case ButtonAction::None: From d2a69f1fd02749d1d1d93f4be8d3f12b73b4c3e5 Mon Sep 17 00:00:00 2001 From: HamedTa Date: Fri, 3 Feb 2023 21:15:18 +0330 Subject: [PATCH 4/4] Update wifi.cpp --- code/espurna/wifi.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/espurna/wifi.cpp b/code/espurna/wifi.cpp index 310451191c..22d239739e 100644 --- a/code/espurna/wifi.cpp +++ b/code/espurna/wifi.cpp @@ -357,9 +357,6 @@ bool sleep() { void lightSleep() { - wifiDisconnect(); - wifiTurnOff(); - wifi_station_disconnect(); wifi_set_opmode_current(NULL_MODE); wifi_fpm_set_sleep_type(LIGHT_SLEEP_T); yield();