From 7c2f8e5b9b863981b2e4654f12f3d487a441fe18 Mon Sep 17 00:00:00 2001 From: Phat Nguyen Date: Tue, 7 May 2024 15:00:32 +0700 Subject: [PATCH] Add WiFi reset to factory default: connect to SSID `airgradient` after led bar test and button still keep pressed. --- examples/OneOpenAir/OneOpenAir.ino | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/examples/OneOpenAir/OneOpenAir.ino b/examples/OneOpenAir/OneOpenAir.ino index 2f29ee8..29c0af2 100644 --- a/examples/OneOpenAir/OneOpenAir.ino +++ b/examples/OneOpenAir/OneOpenAir.ino @@ -51,6 +51,7 @@ CC BY-SA 4.0 Attribution-ShareAlike 4.0 International License #include "OpenMetrics.h" #include "WebServer.h" #include +#include #define LED_BAR_ANIMATION_PERIOD 100 /** ms */ #define DISP_UPDATE_INTERVAL 2500 /** ms */ @@ -163,6 +164,11 @@ void setup() { if (ag->isOne()) { if (ledBarButtonTest) { stateMachine.executeLedBarPowerUpTest(); + if (ag->button.getState() == PushButton::BUTTON_PRESSED) { + WiFi.begin("airgradient", "cleanair"); + Serial.println("WiFi Credential reset to factory defaults"); + ESP.restart(); + } } else { ledBarEnabledUpdate(); connectToWifi = true;