make "segment off" work (MM specific) - fixes #90
fix for #90 In principle its dangerous to write pixels from the webserver callback, but in this case we should be save - `suspendStripService=true` ensures that strip.service() is not active in the main loopTask.
This commit is contained in:
@@ -369,7 +369,10 @@ bool deserializeSegment(JsonObject elem, byte it, byte presetId)
|
||||
strip.trigger(); // force segment update
|
||||
}
|
||||
// send UDP/WS if segment options changed (except selection; will also deselect current preset)
|
||||
if (seg.differs(prev) & 0x7F) stateChanged = true;
|
||||
if (seg.differs(prev) & 0x7F) {
|
||||
stateChanged = true;
|
||||
if ((seg.on == false) && (prev.on == true) && (prev.freeze == false)) prev.fill(BLACK); // WLEDMM: force BLACK if segment was turned off
|
||||
}
|
||||
|
||||
if (iAmGroot) suspendStripService = false; // WLEDMM release lock
|
||||
return true;
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
*/
|
||||
|
||||
// version code in format yymmddb (b = daily build)
|
||||
#define VERSION 2401030
|
||||
#define VERSION 2401260
|
||||
|
||||
// WLEDMM - you can check for this define in usermods, to only enabled WLEDMM specific code in the "right" fork. Its not defined in AC WLED.
|
||||
#define _MoonModules_WLED_
|
||||
|
||||
Reference in New Issue
Block a user