@@ -96,7 +96,7 @@ class ModuleLightsControl : public Module {
9696 control = addControl (controls, " lightsOn" , " checkbox" );
9797 control[" default" ] = true ;
9898 control = addControl (controls, " brightness" , " slider" );
99- control[" default" ] = 10 ;
99+ control[" default" ] = 20 ;
100100 control = addControl (controls, " red" , " slider" );
101101 control[" default" ] = 255 ;
102102 control[" color" ] = " Red" ;
@@ -108,15 +108,18 @@ class ModuleLightsControl : public Module {
108108 control[" color" ] = " Blue" ;
109109 control = addControl (controls, " palette" , " select" );
110110 control[" default" ] = 6 ;
111- addControlValue (control, " CloudColors" );
112- addControlValue (control, " LavaColors" );
113- addControlValue (control, " OceanColors" );
114- addControlValue (control, " ForestColors" );
115- addControlValue (control, " RainbowColors" );
116- addControlValue (control, " RainbowStripeColors" );
117- addControlValue (control, " PartyColors" );
118- addControlValue (control, " HeatColors" );
119- addControlValue (control, " RandomColors" );
111+ addControlValue (control, " Cloud" );
112+ addControlValue (control, " Lava" );
113+ addControlValue (control, " Ocean" );
114+ addControlValue (control, " Forest" );
115+ addControlValue (control, " Rainbow" );
116+ addControlValue (control, " RainbowStripe" );
117+ addControlValue (control, " Party" );
118+ addControlValue (control, " Heat" );
119+ addControlValue (control, " Random" );
120+ addControlValue (control, " Quin" );
121+ addControlValue (control, " Orange" );
122+
120123 control = addControl (controls, " preset" , " pad" );
121124 control[" width" ] = 8 ;
122125 control[" size" ] = 18 ;
@@ -173,6 +176,16 @@ class ModuleLightsControl : public Module {
173176 for (int i = 0 ; i < sizeof (layerP.palette .entries ) / sizeof (CRGB); i++) {
174177 layerP.palette [i] = CHSV (random8 (), 255 , 255 ); // take the max saturation, max brightness of the colorwheel
175178 }
179+ } else if (updatedItem.value == 9 ) { // Quin palette
180+ size_t size = sizeof (layerP.palette .entries ) / sizeof (CRGB);
181+ for (int i = 0 ; i < size; i++) {
182+ layerP.palette [i] = CRGB (map (i, 0 , size - 1 , 255 , 0 ), map (i, 0 , size - 1 , 31 , 0 ), map (i, 0 , size - 1 , 0 , 255 )); // from orange to blue
183+ }
184+ } else if (updatedItem.value == 10 ) { // Orange palette
185+ size_t size = sizeof (layerP.palette .entries ) / sizeof (CRGB);
186+ for (int i = 0 ; i < size; i++) {
187+ layerP.palette [i] = CRGB (255 , map (i, 0 , size - 1 , 0 , 255 ), 0 ); // from orange to blue
188+ }
176189 } else {
177190 layerP.palette = PartyColors_p; // should never occur
178191 }
0 commit comments