From b6d1df48244db14d693c286445ca1384341ae0c1 Mon Sep 17 00:00:00 2001 From: jdlugosz963 Date: Thu, 22 Dec 2022 19:09:34 +0100 Subject: Add webserver and simple webpage --- webserver.cpp | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 webserver.cpp (limited to 'webserver.cpp') diff --git a/webserver.cpp b/webserver.cpp new file mode 100644 index 0000000..36b5a14 --- /dev/null +++ b/webserver.cpp @@ -0,0 +1,78 @@ +#include "webserver.h" + + +WebServer::WebServer(Controller *controller) { + this->controller = controller; + this->server = new ESP8266WebServer(80); + + if(!setupST()) { + Serial.println("Cos sie zjebalo!!"); + return; + } + + if(!LittleFS.begin()){ + Serial.println("An Error has occurred while mounting LittleFS"); + return; + } + setupRoutes(); +} + +WebServer::~WebServer() { + delete server; +} + +void WebServer::setupRoutes() { + server->serveStatic("/", LittleFS, "/index.html", "max-age=43200"); + server->serveStatic("/script.js", LittleFS, "/script.js", "max-age=43200"); + server->serveStatic("/style.css", LittleFS, "/style.css", "max-age=43200"); + + server->on("/next", [this]() { + this->server->send(200, "text/plain", "Next ok!"); + this->controller->next(); + }); + + server->on("/previous", [this]() { + this->server->send(200, "text/plain", "Previous ok!"); + this->controller->previous(); + }); + + server->on("/nexts", [this]() { + this->server->send(200, "text/plain", "Next_S ok!"); + this->controller->nextS(); + }); + + server->on("/previouss", [this]() { + this->server->send(200, "text/plain", "Previous_S ok!"); + this->controller->previousS(); + }); + + server->begin(); +} + +void WebServer::loop() { + server->handleClient(); +} + +bool WebServer::setupAP () { + WiFi.softAP(controller->getAPSSID(), controller->getAPPassword()); + wifiStatus = WiFi.status(); + return wifiStatus; +} + +bool WebServer::setupST () { + Serial.println("Station connecting: "); + + WiFi.begin("OpenWrt2"); + while (WiFi.status() != WL_CONNECTED) + { + delay(500); + Serial.print("."); + } + Serial.println(); + + Serial.print("Connected, IP address: "); + Serial.println(WiFi.localIP()); + + wifiStatus = WiFi.status(); + return wifiStatus; +} -- cgit v1.2.3