@@ -697,12 +697,22 @@ void createSettingsString(char *newSettings)
697
697
stringRecord (newSettings, " fixedAltitude" , settings.fixedAltitude , 4 );
698
698
699
699
stringRecord (newSettings, " enableNtripServer" , settings.enableNtripServer );
700
- stringRecord (newSettings, " ntripServer_CasterHost" , settings.ntripServer_CasterHost );
701
- stringRecord (newSettings, " ntripServer_CasterPort" , settings.ntripServer_CasterPort );
702
- stringRecord (newSettings, " ntripServer_CasterUser" , settings.ntripServer_CasterUser );
703
- stringRecord (newSettings, " ntripServer_CasterUserPW" , settings.ntripServer_CasterUserPW );
704
- stringRecord (newSettings, " ntripServer_MountPoint" , settings.ntripServer_MountPoint );
705
- stringRecord (newSettings, " ntripServer_MountPointPW" , settings.ntripServer_MountPointPW );
700
+ for (int serverIndex = 0 ; serverIndex < NTRIP_SERVER_MAX; serverIndex++)
701
+ {
702
+ char name[40 ];
703
+ sprintf (name, " ntripServer_%s_%d" , " CasterHost" , serverIndex);
704
+ stringRecord (newSettings, name, settings.ntripServer_CasterHost [serverIndex][0 ]);
705
+ sprintf (name, " ntripServer_%s_%d" , " CasterPort" , serverIndex);
706
+ stringRecord (newSettings, name, settings.ntripServer_CasterPort [serverIndex]);
707
+ sprintf (name, " ntripServer_%s_%d" , " CasterUser" , serverIndex);
708
+ stringRecord (newSettings, name, settings.ntripServer_CasterUser [serverIndex][0 ]);
709
+ sprintf (name, " ntripServer_%s_%d" , " CasterUserPW" , serverIndex);
710
+ stringRecord (newSettings, name, settings.ntripServer_CasterUserPW [serverIndex][0 ]);
711
+ sprintf (name, " ntripServer_%s_%d" , " MountPoint" , serverIndex);
712
+ stringRecord (newSettings, name, settings.ntripServer_MountPoint [serverIndex][0 ]);
713
+ sprintf (name, " ntripServer_%s_%d" , " MountPointPW" , serverIndex);
714
+ stringRecord (newSettings, name, settings.ntripServer_MountPointPW [serverIndex][0 ]);
715
+ }
706
716
707
717
stringRecord (newSettings, " enableNtripClient" , settings.enableNtripClient );
708
718
stringRecord (newSettings, " ntripClient_CasterHost" , settings.ntripClient_CasterHost );
@@ -1210,18 +1220,6 @@ void updateSettingWithValue(const char *settingName, const char *settingValueStr
1210
1220
}
1211
1221
else if (strcmp (settingName, " enableNtripServer" ) == 0 )
1212
1222
settings.enableNtripServer = settingValueBool;
1213
- else if (strcmp (settingName, " ntripServer_CasterHost" ) == 0 )
1214
- strcpy (settings.ntripServer_CasterHost , settingValueStr);
1215
- else if (strcmp (settingName, " ntripServer_CasterPort" ) == 0 )
1216
- settings.ntripServer_CasterPort = settingValue;
1217
- else if (strcmp (settingName, " ntripServer_CasterUser" ) == 0 )
1218
- strcpy (settings.ntripServer_CasterUser , settingValueStr);
1219
- else if (strcmp (settingName, " ntripServer_CasterUserPW" ) == 0 )
1220
- strcpy (settings.ntripServer_CasterUserPW , settingValueStr);
1221
- else if (strcmp (settingName, " ntripServer_MountPoint" ) == 0 )
1222
- strcpy (settings.ntripServer_MountPoint , settingValueStr);
1223
- else if (strcmp (settingName, " ntripServer_MountPointPW" ) == 0 )
1224
- strcpy (settings.ntripServer_MountPointPW , settingValueStr);
1225
1223
1226
1224
else if (strcmp (settingName, " enableNtripClient" ) == 0 )
1227
1225
settings.enableNtripClient = settingValueBool;
@@ -1671,6 +1669,103 @@ void updateSettingWithValue(const char *settingName, const char *settingValueStr
1671
1669
}
1672
1670
}
1673
1671
}
1672
+
1673
+ // Scan for ntripServer_CasterHost
1674
+ if (knownSetting == false )
1675
+ {
1676
+ for (int serverIndex = 0 ; serverIndex < NTRIP_SERVER_MAX; serverIndex++)
1677
+ {
1678
+ char tempString[50 ];
1679
+ snprintf (tempString, sizeof (tempString), " ntripServer_CasterHost_%d" , serverIndex);
1680
+ if (strcmp (settingName, tempString) == 0 )
1681
+ {
1682
+ strcpy (&settings.ntripServer_CasterHost [serverIndex][0 ], settingValueStr);
1683
+ knownSetting = true ;
1684
+ break ;
1685
+ }
1686
+ }
1687
+ }
1688
+
1689
+ // Scan for ntripServer_CasterPort
1690
+ if (knownSetting == false )
1691
+ {
1692
+ for (int serverIndex = 0 ; serverIndex < NTRIP_SERVER_MAX; serverIndex++)
1693
+ {
1694
+ char tempString[50 ];
1695
+ snprintf (tempString, sizeof (tempString), " ntripServer_CasterPort_%d" , serverIndex);
1696
+ if (strcmp (settingName, tempString) == 0 )
1697
+ {
1698
+ settings.ntripServer_CasterPort [serverIndex] = settingValue;
1699
+ knownSetting = true ;
1700
+ break ;
1701
+ }
1702
+ }
1703
+ }
1704
+
1705
+ // Scan for ntripServer_CasterUser
1706
+ if (knownSetting == false )
1707
+ {
1708
+ for (int serverIndex = 0 ; serverIndex < NTRIP_SERVER_MAX; serverIndex++)
1709
+ {
1710
+ char tempString[50 ];
1711
+ snprintf (tempString, sizeof (tempString), " ntripServer_CasterUser_%d" , serverIndex);
1712
+ if (strcmp (settingName, tempString) == 0 )
1713
+ {
1714
+ strcpy (&settings.ntripServer_CasterUser [serverIndex][0 ], settingValueStr);
1715
+ knownSetting = true ;
1716
+ break ;
1717
+ }
1718
+ }
1719
+ }
1720
+
1721
+ // Scan for ntripServer_CasterUserPW
1722
+ if (knownSetting == false )
1723
+ {
1724
+ for (int serverIndex = 0 ; serverIndex < NTRIP_SERVER_MAX; serverIndex++)
1725
+ {
1726
+ char tempString[50 ];
1727
+ snprintf (tempString, sizeof (tempString), " ntripServer_CasterUserPW_%d" , serverIndex);
1728
+ if (strcmp (settingName, tempString) == 0 )
1729
+ {
1730
+ strcpy (&settings.ntripServer_CasterUserPW [serverIndex][0 ], settingValueStr);
1731
+ knownSetting = true ;
1732
+ break ;
1733
+ }
1734
+ }
1735
+ }
1736
+
1737
+ // Scan for ntripServer_MountPoint
1738
+ if (knownSetting == false )
1739
+ {
1740
+ for (int serverIndex = 0 ; serverIndex < NTRIP_SERVER_MAX; serverIndex++)
1741
+ {
1742
+ char tempString[50 ];
1743
+ snprintf (tempString, sizeof (tempString), " ntripServer_MountPoint_%d" , serverIndex);
1744
+ if (strcmp (settingName, tempString) == 0 )
1745
+ {
1746
+ strcpy (&settings.ntripServer_MountPoint [serverIndex][0 ], settingValueStr);
1747
+ knownSetting = true ;
1748
+ break ;
1749
+ }
1750
+ }
1751
+ }
1752
+
1753
+ // Scan for ntripServer_MountPointPW
1754
+ if (knownSetting == false )
1755
+ {
1756
+ for (int serverIndex = 0 ; serverIndex < NTRIP_SERVER_MAX; serverIndex++)
1757
+ {
1758
+ char tempString[50 ];
1759
+ snprintf (tempString, sizeof (tempString), " ntripServer_MountPointPW_%d" , serverIndex);
1760
+ if (strcmp (settingName, tempString) == 0 )
1761
+ {
1762
+ strcpy (&settings.ntripServer_MountPointPW [serverIndex][0 ], settingValueStr);
1763
+ knownSetting = true ;
1764
+ break ;
1765
+ }
1766
+ }
1767
+ }
1768
+
1674
1769
// Last catch
1675
1770
if (knownSetting == false )
1676
1771
{
0 commit comments