Backup RFP Infinity controller state before Resolume changes
This commit is contained in:
@@ -644,6 +644,7 @@ void Segment::setMode(uint8_t fx, bool loadDefaults, bool sliderDefaultsOnly) {
|
||||
static int16_t oldMap = -1;
|
||||
static int16_t oldSim = -1;
|
||||
static int16_t oldPalette = -1;
|
||||
fx = rfpEffectSanitize(fx);
|
||||
// if we have a valid mode & is not reserved
|
||||
if (fx < strip.getModeCount() && strncmp_P("RSVD", strip.getModeData(fx), 4)) {
|
||||
if (fx != mode) {
|
||||
@@ -1821,6 +1822,7 @@ void WS2812FX::finalizeInit(void)
|
||||
uint8_t defPin[] = {defDataPins[i]};
|
||||
uint16_t start = prevLen;
|
||||
uint16_t count = defCounts[(i < defNumCounts) ? i : defNumCounts -1];
|
||||
if (count == 0) continue; // allow dedicated controller builds to boot without a show bus
|
||||
prevLen += count;
|
||||
BusConfig defCfg = BusConfig(DEFAULT_LED_TYPE, defPin, start, count, DEFAULT_LED_COLOR_ORDER, false, 0, RGBW_MODE_MANUAL_ONLY);
|
||||
if (busses.add(defCfg) == -1) break;
|
||||
@@ -2179,6 +2181,7 @@ void WS2812FX::setTargetFps(uint8_t fps) {
|
||||
void WS2812FX::setMode(uint8_t segid, uint8_t m) {
|
||||
if (segid >= _segments.size()) return;
|
||||
|
||||
m = rfpEffectSanitize(m);
|
||||
if (m >= getModeCount()) m = getModeCount() - 1;
|
||||
|
||||
if (_segments[segid].mode != m) {
|
||||
|
||||
Reference in New Issue
Block a user