@@ -108,7 +108,7 @@ void menuGNSS()
108108 }
109109 else
110110 {
111- setMeasurementRates (1.0 / rate); // Convert Hz to seconds. This will set settings.measurementRate and settings.navigationRate
111+ setMeasurementRates (1.0 / rate); // Convert Hz to seconds. This will set settings.measurementRate, settings.navigationRate, and GSV message
112112 // Settings recorded to NVM and file at main menu exit
113113 }
114114 }
@@ -122,7 +122,7 @@ void menuGNSS()
122122 }
123123 else
124124 {
125- setMeasurementRates (rate); // This will set settings.measurementRate and settings.navigationRate
125+ setMeasurementRates (rate); // This will set settings.measurementRate, settings.navigationRate, and GSV message
126126 // Settings recorded to NVM and file at main menu exit
127127 }
128128 }
@@ -291,7 +291,7 @@ void menuConstellations()
291291// measurementRate > 25 & <= 65535
292292// navigationRate >= 1 && <= 127
293293// We give preference to limiting a measurementRate to 30s or below due to reported problems with measRates above 30.
294- void setMeasurementRates (float secondsBetweenSolutions)
294+ bool setMeasurementRates (float secondsBetweenSolutions)
295295{
296296 uint16_t measRate = 0 ; // Calculate these locally and then attempt to apply them to ZED at completion
297297 uint16_t navRate = 0 ;
@@ -340,8 +340,11 @@ void setMeasurementRates(float secondsBetweenSolutions)
340340 }
341341 else
342342 {
343- Serial.println (" menuGNSS: Failed to set measurement and navigation rates" );
343+ Serial.println (" Failed to set measurement and navigation rates" );
344+ return (false );
344345 }
346+
347+ return (true );
345348}
346349
347350// We need to know our overall measurement frequency for things like setting the GSV NMEA sentence rate.
0 commit comments