@@ -30,8 +30,8 @@ void deserializeConfig() {
3030 return ;
3131 }
3232
33- // int rev_major = doc[F( "rev") ][0]; // 1
34- // int rev_minor = doc[F( "rev") ][1]; // 0
33+ // int rev_major = doc["rev"][0]; // 1
34+ // int rev_minor = doc["rev"][1]; // 0
3535
3636 // long vid = doc[F("vid")]; // 2010020
3737
@@ -95,7 +95,7 @@ void deserializeConfig() {
9595
9696 CJSON (strip.ablMilliampsMax , hw_led[F (" maxpwr" )]);
9797 CJSON (strip.milliampsPerLed , hw_led[F (" ledma" )]);
98- CJSON (strip.reverseMode , hw_led[F ( " rev" ) ]);
98+ CJSON (strip.reverseMode , hw_led[" rev" ]);
9999 CJSON (strip.rgbwMode , hw_led[F (" rgbwm" )]);
100100
101101 JsonArray ins = hw_led[" ins" ];
@@ -126,7 +126,7 @@ void deserializeConfig() {
126126 // limit length of strip if it would exceed total configured LEDs
127127 if (start + length > ledCount) length = ledCount - start;
128128 uint8_t ledType = elm[F (" type" )] | TYPE_WS2812_RGB;
129- bool reversed = elm[F ( " rev" ) ];
129+ bool reversed = elm[" rev" ];
130130 // RGBW mode is enabled if at least one of the strips is RGBW
131131 useRGBW = (useRGBW || BusManager::isRgbw (ledType));
132132 s++;
@@ -163,14 +163,18 @@ void deserializeConfig() {
163163 #endif
164164 CJSON (irEnabled, hw[F (" ir" )][F (" type" )]);
165165
166- int hw_relay_pin = hw[F (" relay" )][F (" pin" )];
166+ JsonObject relay = hw[F (" relay" )];
167+
168+ int hw_relay_pin = relay[F (" pin" )];
167169 if (pinManager.allocatePin (hw_relay_pin,true )) {
168170 rlyPin = hw_relay_pin;
169171 pinMode (rlyPin, OUTPUT);
170172 } else {
171173 rlyPin = -1 ;
172174 }
173- CJSON (rlyMde, hw[F (" relay" )][F (" rev" )]);
175+ if (relay.containsKey (" rev" )) {
176+ rlyMde = !relay[" rev" ];
177+ }
174178
175179 // int hw_status_pin = hw[F("status")][F("pin")]; // -1
176180
@@ -443,7 +447,7 @@ void serializeConfig() {
443447 hw_led[F (" total" )] = ledCount;
444448 hw_led[F (" maxpwr" )] = strip.ablMilliampsMax ;
445449 hw_led[F (" ledma" )] = strip.milliampsPerLed ;
446- hw_led[F ( " rev" ) ] = strip.reverseMode ;
450+ hw_led[" rev" ] = strip.reverseMode ;
447451 hw_led[F (" rgbwm" )] = strip.rgbwMode ;
448452
449453 JsonArray hw_led_ins = hw_led.createNestedArray (" ins" );
@@ -460,7 +464,7 @@ void serializeConfig() {
460464 uint8_t nPins = bus->getPins (pins);
461465 for (uint8_t i = 0 ; i < nPins; i++) ins_pin.add (pins[i]);
462466 ins[F (" order" )] = bus->getColorOrder ();
463- ins[F ( " rev" ) ] = bus->reversed ;
467+ ins[" rev" ] = bus->reversed ;
464468 ins[F (" skip" )] = (skipFirstLed && s == 0 ) ? 1 : 0 ;
465469 ins[F (" type" )] = bus->getType ();
466470 }
@@ -491,7 +495,7 @@ void serializeConfig() {
491495
492496 JsonObject hw_relay = hw.createNestedObject (" relay" );
493497 hw_relay[F (" pin" )] = rlyPin;
494- hw_relay[F ( " rev" ) ] = rlyMde;
498+ hw_relay[" rev" ] = ! rlyMde;
495499
496500 // JsonObject hw_status = hw.createNestedObject("status");
497501 // hw_status[F("pin")] = -1;
0 commit comments