1
+ /* ------------------------------------------------------------------------------
2
+ menuBase.ino
3
+ ------------------------------------------------------------------------------*/
4
+
5
+ // ----------------------------------------
6
+ // Constants
7
+ // ----------------------------------------
8
+
9
+ static const float maxObservationPositionAccuracy = 10.0 ;
10
+ static const float maxSurveyInStartingAccuracy = 10.0 ;
11
+
12
+ // ----------------------------------------
13
+ // Menus
14
+ // ----------------------------------------
15
+
1
16
// Configure the survey in settings (time and 3D dev max)
2
17
// Set the ECEF coordinates for a known location
3
18
void menuBase ()
@@ -249,13 +264,9 @@ void menuBase()
249
264
}
250
265
else if (settings.fixedBase == false && incoming == 3 )
251
266
{
252
- systemPrint (" Enter the number of meters for survey-in required position accuracy (1.0 to 5.0m ): " );
267
+ systemPrintf (" Enter the number of meters for survey-in required position accuracy (1.0 to %.1fm ): " , maxObservationPositionAccuracy );
253
268
float observationPositionAccuracy = getDouble ();
254
269
255
- float maxObservationPositionAccuracy = 5.0 ;
256
- if (ENABLE_DEVELOPER)
257
- maxObservationPositionAccuracy = 10.0 ;
258
-
259
270
if (observationPositionAccuracy < 1.0 ||
260
271
observationPositionAccuracy > maxObservationPositionAccuracy) // Arbitrary 1m minimum
261
272
systemPrintln (" Error: Observation positional accuracy requirement out of range" );
@@ -265,9 +276,10 @@ void menuBase()
265
276
}
266
277
else if (settings.fixedBase == false && incoming == 4 )
267
278
{
268
- systemPrint (" Enter the positional accuracy required before Survey-In begins (0.1 to 5.0m ): " );
279
+ systemPrintf (" Enter the positional accuracy required before Survey-In begins (0.1 to %.1fm ): " , maxSurveyInStartingAccuracy );
269
280
float surveyInStartingAccuracy = getDouble ();
270
- if (surveyInStartingAccuracy < 0.1 || surveyInStartingAccuracy > 5.0 ) // Arbitrary 0.1m minimum
281
+ if (surveyInStartingAccuracy < 0.1 ||
282
+ surveyInStartingAccuracy > maxSurveyInStartingAccuracy) // Arbitrary 0.1m minimum
271
283
systemPrintln (" Error: Starting accuracy out of range" );
272
284
else
273
285
settings.surveyInStartingAccuracy =
@@ -577,6 +589,10 @@ void menuSensorFusion()
577
589
clearBuffer (); // Empty buffer of any newline chars
578
590
}
579
591
592
+ // ----------------------------------------
593
+ // Support functions
594
+ // ----------------------------------------
595
+
580
596
// Enable or disable sensor fusion using keys
581
597
void setSensorFusion (bool enable)
582
598
{
0 commit comments