OpenDTU-old/include/WiFiSettings.h
klahus1 44d3055118
Update WiFiSettings.h
Add ESP32-PoE Lan Support
2022-07-12 13:27:26 +02:00

37 lines
771 B
C++

#pragma once
#include <DNSServer.h>
#include <memory>
class WiFiSettingsClass {
public:
WiFiSettingsClass();
void init();
void loop();
void applyConfig();
void enableAdminMode();
String getApName();
private:
void setHostname();
void setStaticIp();
void setupMode();
#ifdef OLIMEX_ESP32_POE_LAN
bool adminEnabled = false;
#else
bool adminEnabled = true;
#endif
bool forceDisconnection = false;
int adminTimeoutCounter = 0;
int connectTimeoutTimer = 0;
int connectRedoTimer = 0;
unsigned long lastTimerCall = 0;
const byte DNS_PORT = 53;
IPAddress apIp;
IPAddress apNetmask;
std::unique_ptr<DNSServer> dnsServer;
bool dnsServerStatus = false;
};
extern WiFiSettingsClass WiFiSettings;