From 084e0bb386d02f95c9caf66822b0b369e7ce904b Mon Sep 17 00:00:00 2001 From: Jet Date: Sun, 16 Jul 2023 12:56:32 +0100 Subject: [PATCH] make fonts bigger for mobile, configurable number of drones --- RemoteIDSpoofer/RemoteIDSpoofer.ino | 6 ++- RemoteIDSpoofer/frontend.cpp | 57 +++++++++++++++++++++++------ RemoteIDSpoofer/frontend.h | 4 +- RemoteIDSpoofer/spoofer.cpp | 1 + 4 files changed, 54 insertions(+), 14 deletions(-) diff --git a/RemoteIDSpoofer/RemoteIDSpoofer.ino b/RemoteIDSpoofer/RemoteIDSpoofer.ino index e3e8bba..36d8680 100644 --- a/RemoteIDSpoofer/RemoteIDSpoofer.ino +++ b/RemoteIDSpoofer/RemoteIDSpoofer.ino @@ -3,8 +3,9 @@ #include "frontend.h" #include "spoofer.h" -const int num_spoofers = 16; -Spoofer spoofers[num_spoofers]; +// for some reason I can't get vector to work so... this hacky thing for now... +int num_spoofers = 0; +Spoofer spoofers[16]; void setup() { Serial.begin(115200); @@ -18,6 +19,7 @@ void setup() { // instantiate the spoofers and change locations Serial.println("Starting Spoofers"); + num_spoofers = frontend.num_drones; for (int i = 0; i < num_spoofers; i++) { spoofers[i].init(); spoofers[i].updateLocation(frontend.latitude, frontend.longitude); diff --git a/RemoteIDSpoofer/frontend.cpp b/RemoteIDSpoofer/frontend.cpp index f004ed1..2d39cf9 100644 --- a/RemoteIDSpoofer/frontend.cpp +++ b/RemoteIDSpoofer/frontend.cpp @@ -15,7 +15,8 @@ Frontend::Frontend(unsigned long idletime) // Specify the functions which will be executed upon corresponding GET request server.on("/", std::bind(&Frontend::handleOnConnect, this)); - server.on("/getlocation", std::bind(&Frontend::handleForm, this)); + server.on("/getlocation", std::bind(&Frontend::handleSetCoords, this)); + server.on("/numdrones", std::bind(&Frontend::handleNumDrones, this)); server.on("/start", std::bind(&Frontend::startSpoof, this)); server.onNotFound(std::bind(&Frontend::handleNotFound, this)); @@ -41,12 +42,17 @@ void Frontend::handleOnConnect() { server.send(200, "text/html", HTML()); } -void Frontend::handleForm() { +void Frontend::handleSetCoords() { latitude = server.arg("latitude").toFloat(); longitude = server.arg("longitude").toFloat(); server.send(200, "text/html", HTML()); } +void Frontend::handleNumDrones() { + num_drones = server.arg("numdrones").toInt(); + server.send(200, "text/html", HTML()); +} + void Frontend::startSpoof() { do_spoof = true; server.stop(); @@ -67,10 +73,11 @@ String Frontend::HTML() {