add support for onDisconnected callback

This commit is contained in:
Nicu Hodos 2024-06-29 17:25:11 +02:00
parent 57c2f3183b
commit da372ea077

View File

@ -35,7 +35,7 @@ namespace Wifi {
} }
); );
void setup(Scheduler& ts, void(*onConnected)() = nullptr) { void setup(Scheduler& ts, void(*onConnected)() = nullptr, void(*onDisconnected)() = nullptr) {
stationConnectedHandler = WiFi.onStationModeGotIP( stationConnectedHandler = WiFi.onStationModeGotIP(
[onConnected](const WiFiEventStationModeGotIP& e) { [onConnected](const WiFiEventStationModeGotIP& e) {
Serial.println("Connected to network."); Serial.println("Connected to network.");
@ -45,9 +45,10 @@ namespace Wifi {
}); });
stationDisconnectedHandler = WiFi.onStationModeDisconnected( stationDisconnectedHandler = WiFi.onStationModeDisconnected(
[](const WiFiEventStationModeDisconnected& e) { [onDisconnected](const WiFiEventStationModeDisconnected& e) {
Serial.println("Disconnected from network."); Serial.println("Disconnected from network.");
tReconnect.enableIfNot(); tReconnect.enableIfNot();
if (onDisconnected) onDisconnected();
}); });