@@ -654,9 +654,14 @@ struct Settings
654654 uint16_t measurementRateMs = 250 ; // Elapsed ms between GNSS measurements. 25ms to 65535ms. Default 4Hz.
655655 uint16_t navigationRate =
656656 1 ; // Ratio between number of measurements and navigation solutions. Default 1 for 4Hz (with measurementRate).
657- bool gnssConfiguredOnce = false ; // Flags to indicate how the GNSS is configured (Once, Base, Rover, etc.)
658- bool gnssConfiguredBase = false ;
659- bool gnssConfiguredRover = false ;
657+
658+ // Signatures to indicate how the GNSS is configured (Once, Base, Rover, etc.)
659+ // Bit 0 indicates if the GNSS has been configured previously.
660+ // Bits 1 onwards record the state of critical settings. E.g. settings.enable
661+ // If those critical settings have changed
662+ uint8_t gnssConfiguredOnce = 0 ;
663+ uint8_t gnssConfiguredBase = 0 ;
664+ uint8_t gnssConfiguredRover = 0 ;
660665
661666 // GNSS UART
662667 uint16_t serialGNSSRxFullThreshold = 50 ; // RX FIFO full interrupt. Max of ~128. See pinUART2Task().
@@ -1249,9 +1254,9 @@ const RTK_Settings_Entry rtkSettingsEntries[] =
12491254 { 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _bool, 0 , & settings.enablePrintPosition , " enablePrintPosition" , },
12501255 { 0 , 1 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _uint16_t , 0 , & settings.measurementRateMs , " measurementRateMs" , },
12511256 { 0 , 1 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _uint16_t , 0 , & settings.navigationRate , " navigationRate" , },
1252- { 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _bool, 0 , & settings.gnssConfiguredOnce , " gnssConfiguredOnce" , },
1253- { 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _bool, 0 , & settings.gnssConfiguredBase , " gnssConfiguredBase" , },
1254- { 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _bool, 0 , & settings.gnssConfiguredRover , " gnssConfiguredRover" , },
1257+ { 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _uint8_t , 0 , & settings.gnssConfiguredOnce , " gnssConfiguredOnce" , },
1258+ { 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _uint8_t , 0 , & settings.gnssConfiguredBase , " gnssConfiguredBase" , },
1259+ { 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , _uint8_t , 0 , & settings.gnssConfiguredRover , " gnssConfiguredRover" , },
12551260
12561261 // Hardware
12571262 { 1 , 1 , 0 , 1 , 1 , 1 , 0 , 1 , 0 , _bool, 0 , & settings.enableExternalHardwareEventLogging , " enableExternalHardwareEventLogging" , },
0 commit comments