@@ -108,25 +108,31 @@ void menuBase()
108108
109109 if (settings.enableNtripServer == true )
110110 {
111- systemPrintf (" 8) Select NTRIP server index: %d\r\n " , serverIndex);
111+ systemPrintf (" 8) Select NTRIP server index: %d\r\n " , serverIndex + 1 );
112112
113- systemPrint (" 9) Set Caster Address: " );
113+ systemPrintf (" 9) Set Caster Host / Address %d : " , serverIndex + 1 );
114114 systemPrintln (&settings.ntripServer_CasterHost [serverIndex][0 ]);
115115
116- systemPrint (" 10) Set Caster Port: " );
116+ systemPrintf (" 10) Set Caster Port %d : " , serverIndex + 1 );
117117 systemPrintln (settings.ntripServer_CasterPort [serverIndex]);
118118
119- systemPrint (" 11) Set Mountpoint: " );
119+ systemPrintf (" 11) Set Caster User %d: " , serverIndex + 1 );
120+ systemPrintln (&settings.ntripServer_CasterUser [serverIndex][0 ]);
121+
122+ systemPrintf (" 12) Set Caster User PW %d: " , serverIndex + 1 );
123+ systemPrintln (settings.ntripServer_CasterUserPW [serverIndex]);
124+
125+ systemPrintf (" 13) Set Mountpoint %d: " , serverIndex + 1 );
120126 systemPrintln (&settings.ntripServer_MountPoint [serverIndex][0 ]);
121127
122- systemPrint ( " 12 ) Set Mountpoint PW: " );
128+ systemPrintf ( " 14 ) Set Mountpoint PW %d : " , serverIndex + 1 );
123129 systemPrintln (&settings.ntripServer_MountPointPW [serverIndex][0 ]);
124130
125- systemPrint (" 13 ) Set RTCM Message Rates\r\n " );
131+ systemPrint (" 15 ) Set RTCM Message Rates\r\n " );
126132
127133 if (settings.fixedBase == false ) // Survey-in
128134 {
129- systemPrint (" 14 ) Select survey-in radio: " );
135+ systemPrint (" 16 ) Select survey-in radio: " );
130136 systemPrintf (" %s\r\n " , settings.ntripServer_StartAtSurveyIn ? " WiFi" : " Bluetooth" );
131137 }
132138 }
@@ -307,22 +313,13 @@ void menuBase()
307313
308314 else if ((incoming == 8 ) && settings.enableNtripServer == true )
309315 {
310- systemPrint (" Enter NTRIP server index: " );
311-
312- int value = getNumber (); // Returns EXIT, TIMEOUT, or long
313- // Get the index into the NTRIP server array
314- if ((value != INPUT_RESPONSE_GETNUMBER_EXIT) &&
315- (value != INPUT_RESPONSE_GETNUMBER_TIMEOUT))
316- {
317- if ((value < 0 ) || (value >= NTRIP_SERVER_MAX))
318- systemPrintf (" Error: NTRIP Server index out of range (0 - %d)\r\n " , NTRIP_SERVER_MAX - 1 );
319- else
320- serverIndex = value;
321- }
316+ serverIndex++;
317+ if (serverIndex >= NTRIP_SERVER_MAX)
318+ serverIndex = 0 ;
322319 }
323320 else if ((incoming == 9 ) && settings.enableNtripServer == true )
324321 {
325- systemPrint (" Enter new Caster Address: " );
322+ systemPrint (" Enter new Caster Host / Address: " );
326323 if (getString (&settings.ntripServer_CasterHost [serverIndex][0 ],
327324 sizeof (settings.ntripServer_CasterHost [serverIndex])
328325 == INPUT_RESPONSE_VALID))
@@ -345,27 +342,43 @@ void menuBase()
345342 }
346343 }
347344 else if ((incoming == 11 ) && settings.enableNtripServer == true )
345+ {
346+ systemPrint (" Enter new Caster Username: " );
347+ if (getString (&settings.ntripServer_CasterUser [serverIndex][0 ],
348+ sizeof (settings.ntripServer_CasterUser [serverIndex]))
349+ == INPUT_RESPONSE_VALID)
350+ restartBase = true ;
351+ }
352+ else if ((incoming == 12 ) && settings.enableNtripServer == true )
353+ {
354+ systemPrintf (" Enter password for Caster User %s: " , settings.ntripServer_CasterUser [serverIndex]);
355+ if (getString (&settings.ntripServer_CasterUserPW [serverIndex][0 ],
356+ sizeof (settings.ntripServer_CasterUserPW [serverIndex]))
357+ == INPUT_RESPONSE_VALID)
358+ restartBase = true ;
359+ }
360+ else if ((incoming == 13 ) && settings.enableNtripServer == true )
348361 {
349362 systemPrint (" Enter new Mount Point: " );
350363 if (getString (&settings.ntripServer_MountPoint [serverIndex][0 ],
351364 sizeof (settings.ntripServer_MountPoint [serverIndex]))
352365 == INPUT_RESPONSE_VALID)
353366 restartBase = true ;
354367 }
355- else if ((incoming == 12 ) && settings.enableNtripServer == true )
368+ else if ((incoming == 14 ) && settings.enableNtripServer == true )
356369 {
357- systemPrintf (" Enter password for Mount Point %s: " , settings.ntripServer_MountPoint );
370+ systemPrintf (" Enter password for Mount Point %s: " , settings.ntripServer_MountPoint [serverIndex] );
358371 if (getString (&settings.ntripServer_MountPointPW [serverIndex][0 ],
359372 sizeof (settings.ntripServer_MountPointPW [serverIndex]))
360373 == INPUT_RESPONSE_VALID)
361374 restartBase = true ;
362375 }
363- else if (((settings.enableNtripServer == true ) && ((incoming == 13 ))) ||
376+ else if (((settings.enableNtripServer == true ) && ((incoming == 15 ))) ||
364377 ((settings.enableNtripServer == false ) && (incoming == 8 )))
365378 {
366379 menuMessagesBaseRTCM (); // Set rates for RTCM during Base mode
367380 }
368- else if (((settings.enableNtripServer == true ) && (settings.fixedBase == false ) && ((incoming == 14 ))) ||
381+ else if (((settings.enableNtripServer == true ) && (settings.fixedBase == false ) && ((incoming == 16 ))) ||
369382 ((settings.enableNtripServer == false ) && (settings.fixedBase == false ) && (incoming == 9 )))
370383 {
371384 settings.ntripServer_StartAtSurveyIn ^= 1 ;
0 commit comments