bugfix: do not reset segments if unchanged #4969
lines were swapped, causing segment reset on every preset call.
This commit is contained in:
@@ -537,7 +537,7 @@ void Segment::setUp(uint16_t i1, uint16_t i2, uint8_t grp, uint8_t spc, uint16_t
|
|||||||
|
|
||||||
stateChanged = true; // send UDP/WS broadcast
|
stateChanged = true; // send UDP/WS broadcast
|
||||||
|
|
||||||
if (stop>start) markForBlank(); //turn old segment range off // WLEDMM stop > start
|
if (stop>start) markForBlank(); //turn old segment range off // WLEDMM stop > start // toDo: check if this can be skipped when boundsUnchanged
|
||||||
if (i2 <= i1) { //disable segment
|
if (i2 <= i1) { //disable segment
|
||||||
stop = 0;
|
stop = 0;
|
||||||
markForReset();
|
markForReset();
|
||||||
@@ -558,8 +558,11 @@ void Segment::setUp(uint16_t i1, uint16_t i2, uint8_t grp, uint8_t spc, uint16_t
|
|||||||
spacing = spc;
|
spacing = spc;
|
||||||
}
|
}
|
||||||
if (ofs < UINT16_MAX) offset = ofs;
|
if (ofs < UINT16_MAX) offset = ofs;
|
||||||
markForReset();
|
|
||||||
if (!boundsUnchanged) refreshLightCapabilities();
|
if (!boundsUnchanged) {
|
||||||
|
markForReset();
|
||||||
|
refreshLightCapabilities();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user