//Track_Train_ESP_WiFi.ino#include <Track_Train_ESP_Class.h>
//ser_in, load, clk_in, ser_out, clk_outTrack_Train_ESP_Class train_obj(D0,D5,D6,D2,D1);
//Program WiFi_123.ino
#include "index.h" //HTML webpage contents
const char* ssid = "WheresThomas"; //ssid & passwordconst char* password = "12345678"; //password >= 8 char
#include <ESPAsyncWebServer.h>
// Create AsyncWebServer object on port 80AsyncWebServer server(80);
enum where_is_train train_loc;/*String processor(const String& var){if(var == "PLACEHOLDER"){return String("Nowhere to be seen!");}
//other testsreturn String("No Message");}*/String processor(const String& var){if(var == "PLACEHOLDER"){if (train_loc == waiting) return String("Nowhere to be seen!");if (train_loc == coming0) return String("Coming from North");if (train_loc == coming1) return String("Coming from South");if (train_loc == approaching0) return String("Approaching from North");if (train_loc == approaching1) return String("Approaching from South");if (train_loc == arriving0) return String("Arriving from North");if (train_loc == arriving1) return String("Arriving from South");if (train_loc == station0) return String("In Station heading South.");if (train_loc == station1) return String("In Station heading North.");if (train_loc == departing0) return String("Departing to South");if (train_loc == departing1) return String("Departing to North");if (train_loc == leaving0) return String("Leaving to South");if (train_loc == leaving1) return String("Leaving to North");if (train_loc == going0) return String("Gone South");if (train_loc == going1) return String("Gone North");return String("Unknown state");}return String("Placeholder Error");}
void setup() { train_obj.begin( ); // train_obj.begin(1,1,4); WiFi.mode(WIFI_AP); //Only Access point WiFi.softAP(ssid, password); server.on("/update", HTTP_GET, [](AsyncWebServerRequest *request) //{request->send(200, "text/html", WiFi_Mess); } //server.on("/", HTTP_GET, [](AsyncWebServerRequest *request)
{request->send_P(200, "text/html", WiFi_Mess, processor); });
// Start serverserver.begin();}
void loop() { train_loc = train_obj.monitor_train(1); //parameter = 1 for testing without LDR //use jumper to touch I/P to ground }