Fix crash in GPS setup when GPS is disabled

This commit is contained in:
Jonathan Bennett 2023-09-06 12:02:23 -05:00
parent 899f9dd7bf
commit 0fa3685161
2 changed files with 5 additions and 1 deletions

View File

@ -661,6 +661,8 @@ bool GPS::setupGPS()
if (getACK(0x06, 0x86, 300) != GNSS_RESPONSE_OK) {
LOG_WARN("Unable to enable powersaving for GPS.\n");
}
} else {
// use cfg-rxm
}
// We need save configuration to flash to make our config changes persistent
uint8_t _message_SAVE[21] = {
@ -721,7 +723,6 @@ bool GPS::setup()
if (config.position.gps_enabled == false && config.position.fixed_position == false) {
setAwake(false);
doGPSpowersave(false);
}
return ok;
}

View File

@ -562,6 +562,9 @@ void setup()
if (gps) {
gpsStatus->observe(&gps->newStatus);
if (config.position.gps_enabled == false && config.position.fixed_position == false) {
doGPSpowersave(false);
}
} else {
LOG_WARN("No GPS found - running without GPS\n");
}