Исправлены ошибки назначения статического IP адреса; Добавлен набросок WiFiManager Captive Portal для ввода пользовательских параметров и настроек

This commit is contained in:
gunner47
2019-11-09 15:02:52 +02:00
parent 96475bd4e3
commit 4e8a1a6bbf
2 changed files with 99 additions and 16 deletions

View File

@@ -0,0 +1,43 @@
#pragma once
#include <WiFiManager.h>
class CaptivePortalManager
{
public:
static bool captivePortalCalled;
CaptivePortalManager(WiFiManager *wifiManager);
~CaptivePortalManager();
static void captivePortalManagerCallback(WiFiManager *wifiManager);
private:
WiFiManager *wifiManager = NULL;
};
CaptivePortalManager::CaptivePortalManager(WiFiManager *wifiManager)
{
this->wifiManager = wifiManager;
// добавление пользовательских параметров: id, placeholder, prompt/default value, length[, custom html]
// ...
if (wifiManager != NULL)
{
wifiManager->setAPCallback(CaptivePortalManager::captivePortalManagerCallback);
}
}
CaptivePortalManager::~CaptivePortalManager()
{
this->wifiManager = NULL;
}
void CaptivePortalManager::captivePortalManagerCallback(WiFiManager *wifiManager)
{
CaptivePortalManager::captivePortalCalled = true;
// сохранение введённых значений пользовательских параметров
// ...
}