31 lines
1.0 KiB
C++
31 lines
1.0 KiB
C++
#include <Arduino.h>
|
|
#include <string_view>
|
|
#include "wifimanager.h"
|
|
|
|
class Network {
|
|
public:
|
|
Network(std::string_view hostname, std::string_view apSsid = "Smart RGB");
|
|
bool isConnected() const;
|
|
std::string getHostname() const;
|
|
bool setHostname(const std::string_view &hostname);
|
|
void registerMDNS();
|
|
private:
|
|
static WIFIMANAGER WifiManager;
|
|
static AsyncWebServer webServer;
|
|
const std::string defaultHomepage = R"html(
|
|
<!DOCTYPE html>
|
|
<html><head><title>Wifi Manager</title></head>
|
|
<body style="font-family: Arial, sans-serif; margin: 40px;">
|
|
<h1>Wifi Manager</h1>
|
|
<ul>
|
|
<li><a href="/wifi">WiFi Configuration Panel</a></li>
|
|
<li><a href="/api/wifi/status">WiFi Status (JSON API)</a></li>
|
|
<li><a href="/api/wifi/configlist">Saved Networks (JSON API)</a></li>
|
|
</ul>
|
|
<hr>
|
|
<p><small>ESP32 WiFi Manager (c) 2022-2025 by Martin Verges</small></p>
|
|
</body></html>
|
|
)html";
|
|
std::string_view hostname;
|
|
std::string_view apSsid; // SSID for the fallback AP
|
|
}; |