mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 07:49:52 +03:00
double press resets wifi to AP (https://github.com/emsesp/EMS-ESP32/discussions/2720)
This commit is contained in:
@@ -536,8 +536,18 @@ void System::button_OnClick(PButton & b) {
|
|||||||
|
|
||||||
// button double click
|
// button double click
|
||||||
void System::button_OnDblClick(PButton & b) {
|
void System::button_OnDblClick(PButton & b) {
|
||||||
LOG_NOTICE("Button pressed - double click - wifi reconnect");
|
LOG_NOTICE("Button pressed - double click - wifi reconnect to AP");
|
||||||
EMSESP::system_.wifi_reconnect();
|
// set AP mode to always so will join AP if wifi ssid fails to connect
|
||||||
|
EMSESP::esp32React.getAPSettingsService()->update([&](APSettings & apSettings) {
|
||||||
|
apSettings.provisionMode = AP_MODE_ALWAYS;
|
||||||
|
return StateUpdateResult::CHANGED;
|
||||||
|
});
|
||||||
|
// remove SSID from network settings
|
||||||
|
EMSESP::esp32React.getNetworkSettingsService()->update([&](NetworkSettings & networkSettings) {
|
||||||
|
networkSettings.ssid = "";
|
||||||
|
return StateUpdateResult::CHANGED;
|
||||||
|
});
|
||||||
|
EMSESP::esp32React.getNetworkSettingsService()->callUpdateHandlers(); // in case we've changed ssid or password
|
||||||
}
|
}
|
||||||
|
|
||||||
// button long press
|
// button long press
|
||||||
|
|||||||
Reference in New Issue
Block a user