@@ -349,41 +349,40 @@ namespace STATION_Utils {
349349 default : return ; // Invalid type, exit function
350350 }
351351
352- File fileIndex = SPIFFS.open (filePath);
353- if (!fileIndex) {
352+ if (!SPIFFS.exists (filePath)) {
354353 switch (type) {
355354 case 0 : myBeaconsIndex = 0 ; break ;
356355 case 1 : loraIndex = 0 ; break ;
357- case 2 :
356+ case 2 :
358357 #ifdef HAS_TFT
359- screenBrightness = 40 ;
358+ screenBrightness = 255 ;
360359 #else
361360 screenBrightness = 1 ;
362361 #endif
363362 break ;
364363 default : return ; // Invalid type, exit function
365364 }
366365 return ;
366+ } else {
367+ File fileIndex = SPIFFS.open (filePath, " r" );
368+ while (fileIndex.available ()) {
369+ String firstLine = fileIndex.readStringUntil (' \n ' );
370+ int index = firstLine.toInt ();
371+ String logMessage;
372+ if (type == 0 ) {
373+ myBeaconsIndex = index;
374+ logMessage = " Callsign Index:" ;
375+ } else if (type == 1 ) {
376+ loraIndex = index;
377+ logMessage = " LoRa Freq Index:" ;
378+ } else {
379+ screenBrightness = index;
380+ logMessage = " Brightness:" ;
381+ }
382+ logger.log (logging::LoggerLevel::LOGGER_LEVEL_DEBUG, " Main" , " %s %s" , logMessage.c_str (), firstLine);
383+ }
384+ fileIndex.close ();
367385 }
368-
369- while (fileIndex.available ()) {
370- String firstLine = fileIndex.readStringUntil (' \n ' );
371- int index = firstLine.toInt ();
372- String logMessage;
373- if (type == 0 ) {
374- myBeaconsIndex = index;
375- logMessage = " Callsign Index:" ;
376- } else if (type == 1 ) {
377- loraIndex = index;
378- logMessage = " LoRa Freq Index:" ;
379- } else {
380- screenBrightness = index;
381- logMessage = " Brightness:" ;
382- }
383- logger.log (logging::LoggerLevel::LOGGER_LEVEL_DEBUG, " Main" , " %s %s" , logMessage.c_str (), firstLine);
384- }
385-
386- fileIndex.close ();
387386 }
388387
389388}
0 commit comments