#include <WiFi.h>
#include <WebServer.h>
#include "index.h"
#include "names.h"
#include "complete.h"
#include "messages.h"
#include "header.h"
/* Put your SSID & Password */
const char* ssid = "Badminton"; // Enter SSID here
const char* password = "12345678"; //Enter Password here
/* Put IP Address details */
IPAddress local_ip(192,168,100,100);
IPAddress gateway(192,168,100,100);
IPAddress subnet(255,255,255,0);
WebServer server(80);
uint8_t LED1pin = 4;
bool LED1status = LOW;
uint8_t LED2pin = 5;
bool LED2status = LOW;
void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
WiFi.softAPConfig(local_ip, gateway, subnet);
delay(100);
server.on("/", handle_OnConnect);
server.on("/index", handle_OnConnect);
server.on("/names", handle_names);
server.on("/messages", handle_messages);
server.on("/savenames", handle_savenames);
server.on("/savemess", handle_savemess);
server.onNotFound(handle_NotFound);
server.begin();
Serial.println("HTTP server started");
}
void handle_OnConnect() {
Serial.println("ON Connect");
//READ SPIFFS HERE
// send the HTTP response body
String html = String(HTML_HEADER)+String(HTML_INDEX);
server.send(200, "text/html",html);
delay(10);
}
void handle_names() {
byte lp;
String currentname;
Serial.println("ON Add Names");
//READ SPIFFS HERE
// send the HTTP response body
String html = String(HTML_HEADER)+String(HTML_NAMES);
for (lp=1;lp<16;lp++) {
currentname="Newname"+String(lp);
html.replace("PN"+String(lp), currentname); // replace the marker by a real value
}
server.send(200, "text/html",html);
delay(10);
}
void handle_messages() {
byte lp;
String currentmess;
Serial.println("ON Add messages");
//READ SPIFFS HERE
// send the HTTP response body
String html = String(HTML_HEADER)+String(HTML_MESSAGES);
for (lp=1;lp<16;lp++) {
currentmess="New_message"+String(lp);
html.replace("PN"+String(lp), currentmess); // replace the marker by a real value
}
server.send(200, "text/html",html);
delay(10);
}
void handle_savenames() {
byte lp;
String currentname;
Serial.println("ON Saving Names");
//SAVE DATA HERE
// send the HTTP response body
String html = String(HTML_HEADER)+String(HTML_COMPLETE);
server.send(200, "text/html",html);
delay(10);
}
void handle_savemess() {
byte lp;
String currentname;
Serial.println("ON Saving MESSAGES");
//SAVE DATA HERE
// send the HTTP response body
String html = String(HTML_HEADER)+String(HTML_COMPLETE);
server.send(200, "text/html",html);
delay(10);
}
void handle_NotFound(){
server.send(404, "text/plain", "Not found");
}
void loop() {
server.handleClient();
}