Migrate NetworkSettings to TaskScheduler

This commit is contained in:
Thomas Basler
2023-11-20 21:51:51 +01:00
parent 7881d955bd
commit 1501411037
3 changed files with 13 additions and 6 deletions

View File

@@ -18,7 +18,7 @@ NetworkSettingsClass::NetworkSettingsClass()
dnsServer.reset(new DNSServer());
}
void NetworkSettingsClass::init()
void NetworkSettingsClass::init(Scheduler* scheduler)
{
using std::placeholders::_1;
@@ -27,6 +27,11 @@ void NetworkSettingsClass::init()
WiFi.onEvent(std::bind(&NetworkSettingsClass::NetworkEvent, this, _1));
setupMode();
scheduler->addTask(_loopTask);
_loopTask.setCallback(std::bind(&NetworkSettingsClass::loop, this));
_loopTask.setIterations(TASK_FOREVER);
_loopTask.enable();
}
void NetworkSettingsClass::NetworkEvent(WiFiEvent_t event)