From d28eb6ae21a6dd03c36c0db0e894937386947dda Mon Sep 17 00:00:00 2001 From: cschwinne Date: Mon, 24 Jan 2022 16:44:47 +0100 Subject: [PATCH] Repeat other seg than 0 bugfix --- wled00/data/index.js | 2 +- wled00/json.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/wled00/data/index.js b/wled00/data/index.js index c712118dd..8f13a9f33 100644 --- a/wled00/data/index.js +++ b/wled00/data/index.js @@ -1506,7 +1506,7 @@ function rptSeg(s) var rev = d.getElementById(`seg${s}rev`).checked; var mi = d.getElementById(`seg${s}mi`).checked; var sel = d.getElementById(`seg${s}sel`).checked; - var obj = {"seg": {"id": 0, "n": name, "start": start, "stop": (cfg.comp.seglen?start:0)+stop, "rev": rev, "mi": mi, "on": !powered[s], "bri": parseInt(d.getElementById(`seg${s}bri`).value), "sel": sel}}; + var obj = {"seg": {"id": s, "n": name, "start": start, "stop": (cfg.comp.seglen?start:0)+stop, "rev": rev, "mi": mi, "on": !powered[s], "bri": parseInt(d.getElementById(`seg${s}bri`).value), "sel": sel}}; if (d.getElementById(`seg${s}grp`)) { var grp = parseInt(d.getElementById(`seg${s}grp`).value); var spc = parseInt(d.getElementById(`seg${s}spc`).value); diff --git a/wled00/json.cpp b/wled00/json.cpp index aa9b5ebe8..6fe04d2ab 100644 --- a/wled00/json.cpp +++ b/wled00/json.cpp @@ -37,7 +37,7 @@ void deserializeSegment(JsonObject elem, byte it, byte presetId) stop = (len > 0) ? start + len : seg.stop; } - // multiply segment 0 (?) if requested untill all LEDs are used + //repeat, multiplies segment until all LEDs are used, or max segments reached bool repeat = elem["rpt"] | false; if (repeat && stop>0) { elem.remove("id"); // remove for recursive call