From d0f3ea34c878ac4fa57544e12f2d9695ca98c491 Mon Sep 17 00:00:00 2001 From: Hendrik Rauh <114620133+HendrikRauh@users.noreply.github.com> Date: Thu, 24 Oct 2024 22:09:19 +0200 Subject: [PATCH] base logic for config --- src/main.cpp | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 88220b6..3462312 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,33 +4,36 @@ #include "ESPDMX.h" #include #include +#include -// WiFi stuff -const char *ssid = "artnet"; -const char *pwd = "mbgmbgmbg"; -const IPAddress ip(192, 168, 1, 201); -const IPAddress gateway(192, 168, 1, 1); -const IPAddress subnet(255, 255, 255, 0); +Preferences config; +DMXESPSerial dmx; AsyncWebServer server(80); -// Art-Net stuff ArtnetWiFi artnet; -// const String target_ip = "192.168.1.200"; -uint8_t universe = 1; // 0 - 15 const uint16_t size = 512; uint8_t data[size]; -uint8_t value = 0; - -// DMX stuff -DMXESPSerial dmx; void setup() { - - // Serial console Serial.begin(9600); + config.begin("dmx", false); + + uint8_t universe = config.getUChar("universe", 1); + + String ssid = config.getString("ssid", "artnet"); + String pwd = config.getString("pwd", "mbgmbgmbg"); + IPAddress defaultIp(192, 168, 1, 201); + IPAddress ip = config.getUInt("ip", defaultIp); + + IPAddress cidr = config.getUChar("cidr", 24); + + // TODO: \/ Herleiten \/ @psxde + const IPAddress gateway(192, 168, 1, 1); + const IPAddress subnet(255, 255, 255, 0); + // WiFi stuff // WiFi.begin(ssid, pwd); WiFi.softAP(ssid, pwd); @@ -70,6 +73,7 @@ void setup() server.serveStatic("/", SPIFFS, "/").setDefaultFile("index.html"); + delay(1000); server.begin(); Serial.println("Server started!"); }