@@ -651,6 +651,9 @@ bool parseIncomingSettings()
651651 char settingName[100 ] = {' \0 ' };
652652 char valueStr[150 ] = {' \0 ' }; // stationGeodetic1,ANameThatIsTooLongToBeDisplayed 40.09029479 -105.18505761 1560.089
653653
654+ bool stationGeodeticSeen = false ;
655+ bool stationECEFSeen = false ;
656+
654657 char *commaPtr = incomingSettings;
655658 char *headPtr = incomingSettings;
656659
@@ -678,6 +681,24 @@ bool parseIncomingSettings()
678681 if (settings.debugWebServer == true )
679682 systemPrintf (" settingName: %s value: %s\r\n " , settingName, valueStr);
680683
684+ // Check for first stationGeodetic
685+ if ((strstr (settingName, " stationGeodetic" ) != nullptr ) && (!stationGeodeticSeen))
686+ {
687+ stationGeodeticSeen = true ;
688+ removeFile (stationCoordinateGeodeticFileName);
689+ if (settings.debugWebServer == true )
690+ systemPrintln (" Station geodetic coordinate file removed" );
691+ }
692+
693+ // Check for first stationECEF
694+ if ((strstr (settingName, " stationECEF" ) != nullptr ) && (!stationECEFSeen))
695+ {
696+ stationECEFSeen = true ;
697+ removeFile (stationCoordinateECEFFileName);
698+ if (settings.debugWebServer == true )
699+ systemPrintln (" Station ECEF coordinate file removed" );
700+ }
701+
681702 updateSettingWithValue (false , settingName, valueStr);
682703
683704 // Avoid infinite loop if response is malformed
0 commit comments