From 5940087891ffec58d90d552307de56b3240dbbe2 Mon Sep 17 00:00:00 2001 From: mrv96 Date: Tue, 26 Aug 2025 11:42:30 +0000 Subject: [PATCH 1/6] Add support to custom DMX output value --- wled00/cfg.cpp | 11 +++++++++++ wled00/data/settings_dmx.htm | 23 ++++++++++++++++++----- wled00/dmx_output.cpp | 7 ++----- wled00/set.cpp | 5 +++++ wled00/wled.h | 1 + wled00/wled_eeprom.cpp | 13 ++++++++----- wled00/wled_server.cpp | 5 +++++ wled00/xml.cpp | 16 ++++++++++++++++ 8 files changed, 66 insertions(+), 15 deletions(-) diff --git a/wled00/cfg.cpp b/wled00/cfg.cpp index eac6ea25a2..923f22aca5 100644 --- a/wled00/cfg.cpp +++ b/wled00/cfg.cpp @@ -756,6 +756,12 @@ bool deserializeConfig(JsonObject doc, bool fromFS) { CJSON(DMXFixtureMap[i],dmx_fixmap[i]); } + JsonArray dmx_chsval = dmx[F("chsval")]; + for (int i = 0; i < dmx_chsval.size(); i++) { + if (i > 14) break; + CJSON(DMXChannelsValue[i],dmx_chsval[i]); + } + CJSON(e131ProxyUniverse, dmx[F("e131proxy")]); #endif @@ -1257,6 +1263,11 @@ void serializeConfig(JsonObject root) { dmx_fixmap.add(DMXFixtureMap[i]); } + JsonArray dmx_chsval = dmx.createNestedArray(F("chsval")); + for (unsigned i = 0; i < 15; i++) { + dmx_chsval.add(DMXChannelsValue[i]); + } + dmx[F("e131proxy")] = e131ProxyUniverse; #endif diff --git a/wled00/data/settings_dmx.htm b/wled00/data/settings_dmx.htm index 7458ec9fe7..837f6d3226 100644 --- a/wled00/data/settings_dmx.htm +++ b/wled00/data/settings_dmx.htm @@ -7,10 +7,20 @@