22#include < ElegantOTA.h>
33#include < TaskScheduler.h>
44#include < ArduinoLog.h>
5+ #include < wifimanager.h>
56
67#include " configuration.h"
78
89#include " webserver.h"
9- # include " wifimanager.h "
10+
1011#include " settings.h"
1112#include " ambient/ambient.h"
1213#include " heater.h"
@@ -36,6 +37,7 @@ APB::WebServer webServer(scheduler);
3637#define LOG_SCOPE " APB::Main - "
3738
3839using namespace std ::placeholders;
40+ using namespace GuLinux ;
3941
4042void setupArduinoOTA ();
4143
@@ -61,7 +63,10 @@ void setup() {
6163
6264 APB::StatusLed::Instance.setup ();
6365
64- APB::WiFiManager::Instance.setup (scheduler);
66+ WiFiManager::Instance.setOnConnectedCallback (std::bind (&APB::StatusLed::okPattern, &APB::StatusLed::Instance));
67+ WiFiManager::Instance.setOnConnectionFailedCallback (std::bind (&APB::StatusLed::wifiConnectionFailedPattern, &APB::StatusLed::Instance));
68+ WiFiManager::Instance.setOnNoStationsFoundCallback (std::bind (&APB::StatusLed::noWiFiStationsFoundPattern, &APB::StatusLed::Instance));
69+ WiFiManager::Instance.setup (scheduler, &APB::Settings::Instance.wifi ());
6570 Wire.begin (I2C_SDA_PIN, I2C_SCL_PIN);
6671 Wire.setClock (100000 );
6772 APB::Ambient::Instance.setup (scheduler);
@@ -75,14 +80,14 @@ void setup() {
7580#ifdef ONEBUTTON_USER_BUTTON_1
7681 userButton.attachDoubleClick ([]() {
7782 Log.infoln (" [OneButton] User button 1 double clicked, reconnecting WiFi" );
78- APB:: WiFiManager::Instance.reconnect ();
83+ WiFiManager::Instance.reconnect ();
7984 });
8085 userButton.setup (ONEBUTTON_USER_BUTTON_1, INPUT, false );
8186#endif
8287}
8388
8489void loop () {
85- APB:: WiFiManager::Instance.loop ();
90+ WiFiManager::Instance.loop ();
8691 scheduler.execute ();
8792 ElegantOTA.loop ();
8893
0 commit comments