use power save mode on gps

1.2-legacy
geeksville 2020-03-14 13:33:53 -07:00
rodzic 64109b25f2
commit acd5e5d29d
1 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@ -61,6 +61,8 @@ void GPS::setup()
//assert(ok); //assert(ok);
//ok = ublox.setDynamicModel(DYN_MODEL_BIKE); // probably PEDESTRIAN but just in case assume bike speeds //ok = ublox.setDynamicModel(DYN_MODEL_BIKE); // probably PEDESTRIAN but just in case assume bike speeds
//assert(ok); //assert(ok);
ok = ublox.powerSaveMode(); //use power save mode
assert(ok);
} }
ok = ublox.saveConfiguration(2000); ok = ublox.saveConfiguration(2000);
assert(ok); assert(ok);
@ -131,7 +133,7 @@ bool GPS::canSleep()
/// Prepare the GPS for the cpu entering deep or light sleep, expect to be gone for at least 100s of msecs /// Prepare the GPS for the cpu entering deep or light sleep, expect to be gone for at least 100s of msecs
void GPS::prepareSleep() void GPS::prepareSleep()
{ {
// discard all rx serial bytes so we don't try to parse them when we come back ublox.powerOff();
} }
void GPS::doTask() void GPS::doTask()
@ -183,6 +185,7 @@ void GPS::doTask()
hasValidLocation = true; hasValidLocation = true;
wantNewLocation = false; wantNewLocation = false;
notifyObservers(); notifyObservers();
//ublox.powerOff();
} }
else // we didn't get a location update, go back to sleep and hope the characters show up else // we didn't get a location update, go back to sleep and hope the characters show up
wantNewLocation = true; wantNewLocation = true;