Skip to content

Commit 5509b4b

Browse files
committed
Move WiFi manager to an external library
1 parent f62458c commit 5509b4b

9 files changed

Lines changed: 13 additions & 504 deletions

File tree

platformio.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ lib_deps =
2020
https://github.com/mathieucarbou/ESPAsyncWebServer.git#v3.1.5
2121
https://github.com/GuLinux/AsyncBufferedTcpLogger#v0.0.2
2222
https://github.com/GuLinux/AsyncWebserverUtils#v0.0.2
23+
https://github.com/GuLinux/WiFiManager.git#v0.0.1
2324
ayushsharma82/ElegantOTA @ 3.1.1
2425
bblanchon/ArduinoJson@^7.2.0
2526
adafruit/Adafruit Unified Sensor@^1.1.14
2627
adafruit/Adafruit BusIO@^1.14.5
2728
adafruit/Adafruit BME280 Library@^2.2.4
2829
adafruit/DHT sensor library@^1.4.6
29-
arkhipenko/TaskScheduler@^3.7.0
3030
jsc/ArduinoLog@^1.2.1
3131
yuriisalimov/NTC_Thermistor@^2.0.3
3232
robtillaart/SHT31 @ ^0.5.0

src/configuration.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212

1313
#define APB_STATUS_LED_INVERT_LOGIC false
14-
#define APB_MAX_STATIONS 5
14+
#define WIFIMANAGER_MAX_STATIONS 5
1515
#define APB_NETWORK_LOGGER_BACKLOG 0
1616
#define APB_AMBIENT_UPDATE_INTERVAL_SECONDS 5
1717
#define APB_HEATER_UPDATE_INTERVAL_SECONDS 5

src/main.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
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

3839
using namespace std::placeholders;
40+
using namespace GuLinux;
3941

4042
void 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

8489
void loop() {
85-
APB::WiFiManager::Instance.loop();
90+
WiFiManager::Instance.loop();
8691
scheduler.execute();
8792
ElegantOTA.loop();
8893

src/webserver.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#define LOG_SCOPE "APB::WebServer "
1515

1616
using namespace std::placeholders;
17+
using namespace GuLinux;
1718

1819
APB::WebServer::WebServer(Scheduler &scheduler) : server(80),
1920
events("/api/events"),

src/webserver.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include <AsyncJson.h>
77

88
#include "settings.h"
9-
#include "wifimanager.h"
9+
#include <wifimanager.h>
1010
#include "ambient/ambient.h"
1111
#include "heater.h"
1212
#include "powermonitor.h"
@@ -27,7 +27,6 @@ class WebServer {
2727
JsonDocument eventsDocument;
2828
std::array<char, 800> eventsString;
2929

30-
3130
void onGetStatus(AsyncWebServerRequest *request);
3231
void onGetConfig(AsyncWebServerRequest *request);
3332
void onGetHistory(AsyncWebServerRequest *request);

src/wifimanager.cpp

Lines changed: 0 additions & 248 deletions
This file was deleted.

0 commit comments

Comments
 (0)