-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWebServer.cpp
More file actions
45 lines (37 loc) · 979 Bytes
/
WebServer.cpp
File metadata and controls
45 lines (37 loc) · 979 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//
//
//
#include "WebServer.h"
void WebServer::Begin()
{
Serial.println("webserver begin, core:" + String(xPortGetCoreID()));
/*use mdns for host name resolution*/
if (!MDNS.begin(HOST.c_str())) {
Serial.println("Error setting up MDNS responder!");
while (1) {
delay(1000);
}
}
Serial.println("mDNS responder started");
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send(200, "text/html", WebServer::home_content);
});
WebServer::server.begin();
}
AsyncWebServer* WebServer::Server()
{
return &server;
}
AsyncWebServer WebServer::server(WEB_SERVER_PORT);
const char WebServer::home_content[] PROGMEM = {
"<html>\r\n"
"<head>\r\n"
"<meta charset='utf-8'>\r\n"
"<title>Humidity-Relay</title>\r\n"
"</head>\r\n"
"<body style='font-family=\"verdana\"'>\r\n"
"<div><h3>Humidity-Relay</h3></div>\r\n"
"<a href='/ota'>Update firmware</a>\r\n"
"</body>\r\n"
"</html>\r\n"
};