From 91f98a49d9d126c714fe15962fc83e36ca4828dd Mon Sep 17 00:00:00 2001 From: Xiaoxia Date: Sat, 5 Apr 2025 03:27:53 +0800 Subject: [PATCH] magiclick 2p4/2p5: add click to reconfigure wifi --- main/boards/magiclick-2p4/magiclick_2p4_board.cc | 6 ++++++ main/boards/magiclick-2p5/magiclick_2p5_board.cc | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/main/boards/magiclick-2p4/magiclick_2p4_board.cc b/main/boards/magiclick-2p4/magiclick_2p4_board.cc index db7e2a6e..8e0251fc 100644 --- a/main/boards/magiclick-2p4/magiclick_2p4_board.cc +++ b/main/boards/magiclick-2p4/magiclick_2p4_board.cc @@ -120,6 +120,12 @@ private: } void InitializeButtons() { + main_button_.OnClick([this]() { + auto& app = Application::GetInstance(); + if (app.GetDeviceState() == kDeviceStateStarting && !WifiStation::GetInstance().IsConnected()) { + ResetWifiConfiguration(); + } + }); main_button_.OnPressDown([this]() { power_save_timer_->WakeUp(); Application::GetInstance().StartListening(); diff --git a/main/boards/magiclick-2p5/magiclick_2p5_board.cc b/main/boards/magiclick-2p5/magiclick_2p5_board.cc index f71e3f5b..28c5110c 100644 --- a/main/boards/magiclick-2p5/magiclick_2p5_board.cc +++ b/main/boards/magiclick-2p5/magiclick_2p5_board.cc @@ -134,6 +134,12 @@ private: } void InitializeButtons() { + main_button_.OnClick([this]() { + auto& app = Application::GetInstance(); + if (app.GetDeviceState() == kDeviceStateStarting && !WifiStation::GetInstance().IsConnected()) { + ResetWifiConfiguration(); + } + }); main_button_.OnPressDown([this]() { power_save_timer_->WakeUp(); Application::GetInstance().StartListening();