From 8690657075b18c96b9ae56e62f0a3469430175d4 Mon Sep 17 00:00:00 2001 From: Stijn-Jacobs Date: Sun, 21 Dec 2025 01:20:28 +0100 Subject: [PATCH 1/7] Improved DMX related code, manually build break signal. Added amount of fixtures configuration option to the DMX settings. --- wled00/cfg.cpp | 2 ++ wled00/data/settings_dmx.htm | 4 +-- wled00/dmx_output.cpp | 38 +++++++++++++++++++-- wled00/set.cpp | 4 +++ wled00/src/dependencies/dmx/SparkFunDMX.cpp | 21 ++++++------ wled00/xml.cpp | 1 + 6 files changed, 54 insertions(+), 16 deletions(-) diff --git a/wled00/cfg.cpp b/wled00/cfg.cpp index e30be759b6..d37a395c80 100644 --- a/wled00/cfg.cpp +++ b/wled00/cfg.cpp @@ -734,6 +734,7 @@ bool deserializeConfig(JsonObject doc, bool fromFS) { CJSON(DMXGap,dmx[F("gap")]); CJSON(DMXStart, dmx["start"]); CJSON(DMXStartLED,dmx[F("start-led")]); + CJSON(DMXNumFixtures, dmx[F("num-fixtures")]); JsonArray dmx_fixmap = dmx[F("fixmap")]; for (int i = 0; i < dmx_fixmap.size(); i++) { @@ -1235,6 +1236,7 @@ void serializeConfig(JsonObject root) { dmx[F("gap")] = DMXGap; dmx["start"] = DMXStart; dmx[F("start-led")] = DMXStartLED; + dmx[F("num-fixtures")] = DMXNumFixtures; JsonArray dmx_fixmap = dmx.createNestedArray(F("fixmap")); for (unsigned i = 0; i < 15; i++) { diff --git a/wled00/data/settings_dmx.htm b/wled00/data/settings_dmx.htm index 391c2bdc97..83f7643dc2 100644 --- a/wled00/data/settings_dmx.htm +++ b/wled00/data/settings_dmx.htm @@ -57,14 +57,14 @@

Imma firin ma lazer (if it has DMX support)