@@ -147,9 +147,7 @@ void appendGPIOinfo(Print& settingsScript) {
147
147
settingsScript.print (F (" ];" ));
148
148
149
149
// add info about max. # of pins
150
- settingsScript.print (F (" d.max_gpio=" ));
151
- settingsScript.print (WLED_NUM_PINS);
152
- settingsScript.print (' ;' );
150
+ settingsScript.printf_P (PSTR (" d.max_gpio=%d;" ),WLED_NUM_PINS);
153
151
}
154
152
155
153
// get values for settings form in javascript
@@ -269,7 +267,7 @@ void getSettingsJS(byte subPage, Print& settingsScript)
269
267
{
270
268
appendGPIOinfo (settingsScript);
271
269
272
- settingsScript.print ( F (" d.ledTypes=" )); settingsScript. print ( BusManager::getLEDTypesJSONString ().c_str ()); settingsScript. print ( " ; " );
270
+ settingsScript.printf_P ( PSTR (" d.ledTypes=%s; " ), BusManager::getLEDTypesJSONString ().c_str ());
273
271
274
272
// set limits
275
273
settingsScript.printf_P (PSTR (" bLimits(%d,%d,%d,%d,%d,%d,%d,%d);" ),
@@ -650,8 +648,7 @@ void getSettingsJS(byte subPage, Print& settingsScript)
650
648
{
651
649
printSetFormValue (settingsScript,PSTR (" SOMP" ),strip.isMatrix );
652
650
#ifndef WLED_DISABLE_2D
653
- settingsScript.printf_P (PSTR (" maxPanels=%d;" ),WLED_MAX_PANELS);
654
- settingsScript.print (F (" resetPanels();" ));
651
+ settingsScript.printf_P (PSTR (" maxPanels=%d;resetPanels();" ),WLED_MAX_PANELS);
655
652
if (strip.isMatrix ) {
656
653
if (strip.panels >0 ){
657
654
printSetFormValue (settingsScript,PSTR (" PW" ),strip.panel [0 ].width ); // Set generator Width and Height to first panel size for convenience
@@ -661,11 +658,9 @@ void getSettingsJS(byte subPage, Print& settingsScript)
661
658
// panels
662
659
for (unsigned i=0 ; i<strip.panels ; i++) {
663
660
char n[5 ];
664
- settingsScript.print (F (" addPanel(" ));
665
- settingsScript.print (itoa (i,n,10 ));
666
- settingsScript.print (F (" );" ));
661
+ settingsScript.printf_P (PSTR (" addPanel(%d);" ), itoa (i,n,10 ));
667
662
char pO[8 ] = { ' \0 ' };
668
- snprintf_P (pO, 7 , PSTR (" P%d" ), i); // MAX_PANELS is 64 so pO will always only be 4 characters or less
663
+ snprintf_P (pO, 7 , PSTR (" P%d" ), i); // WLED_MAX_PANELS is 18 so pO will always only be 4 characters or less
669
664
pO[7 ] = ' \0 ' ;
670
665
unsigned l = strlen (pO);
671
666
// create P0B, P1B, ..., P63B, etc for other PxxX
0 commit comments