Double click BOOT to switch 4G/Wi-Fi

This commit is contained in:
Terrence
2025-05-07 17:11:26 +08:00
parent ee0df3470c
commit b6489a3456
15 changed files with 98 additions and 325 deletions

View File

@@ -42,14 +42,18 @@ void DualNetworkBoard::InitializeCurrentBoard() {
}
}
void DualNetworkBoard::SwitchNetType() {
void DualNetworkBoard::SwitchNetworkType() {
auto display = GetDisplay();
if (network_type_ == NetworkType::WIFI) {
ESP_LOGI(TAG, "Switch to ML307 mode");
SaveNetworkTypeToSettings(NetworkType::ML307);
display->ShowNotification(Lang::Strings::SWITCH_TO_4G_NETWORK);
} else {
ESP_LOGI(TAG, "Switch to WiFi mode");
SaveNetworkTypeToSettings(NetworkType::WIFI);
display->ShowNotification(Lang::Strings::SWITCH_TO_WIFI_NETWORK);
}
vTaskDelay(pdMS_TO_TICKS(1000));
auto& app = Application::GetInstance();
app.Reboot();
}

View File

@@ -38,7 +38,7 @@ public:
virtual ~DualNetworkBoard() = default;
// 切换网络类型
void SwitchNetType();
void SwitchNetworkType();
// 获取当前网络类型
NetworkType GetNetworkType() const { return network_type_; }