mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-26 09:59:01 +00:00
bug #376 - wip time only mode now works
This commit is contained in:
parent
f6861a8fe2
commit
ef146fc0b5
@ -3,14 +3,8 @@ gps todo - bug 376
|
|||||||
for taiwan region:
|
for taiwan region:
|
||||||
bin/run.sh --set region 8
|
bin/run.sh --set region 8
|
||||||
|
|
||||||
fix poll interval for sending commands to ublox
|
|
||||||
|
|
||||||
change defaults to 2 min
|
change defaults to 2 min
|
||||||
|
|
||||||
properly handle time only modes
|
|
||||||
|
|
||||||
force gps sleep when in LightSleep and force wake only once <- confirm
|
|
||||||
|
|
||||||
fix has_gps based on new logic
|
fix has_gps based on new logic
|
||||||
|
|
||||||
have loop methods return allowable sleep time (from their perspective)
|
have loop methods return allowable sleep time (from their perspective)
|
||||||
|
2
proto
2
proto
@ -1 +1 @@
|
|||||||
Subproject commit 0d4ad90e4aca509e942e1dacdb947076dc01e2ab
|
Subproject commit aa018c38de076a7d9e732f2e128c1800b56b1971
|
@ -147,10 +147,6 @@ uint32_t GPS::getWakeTime() const
|
|||||||
{
|
{
|
||||||
uint32_t t = radioConfig.preferences.gps_attempt_time;
|
uint32_t t = radioConfig.preferences.gps_attempt_time;
|
||||||
|
|
||||||
auto op = getGpsOp();
|
|
||||||
if ((timeSetFromGPS && op == GpsOperation_GpsOpTimeOnly) || (op == GpsOperation_GpsOpDisabled))
|
|
||||||
t = UINT32_MAX; // Sleep forever now
|
|
||||||
|
|
||||||
if (t == UINT32_MAX)
|
if (t == UINT32_MAX)
|
||||||
return t; // already maxint
|
return t; // already maxint
|
||||||
|
|
||||||
@ -168,12 +164,15 @@ uint32_t GPS::getSleepTime() const
|
|||||||
{
|
{
|
||||||
uint32_t t = radioConfig.preferences.gps_update_interval;
|
uint32_t t = radioConfig.preferences.gps_update_interval;
|
||||||
|
|
||||||
|
auto op = getGpsOp();
|
||||||
|
if ((timeSetFromGPS && op == GpsOperation_GpsOpTimeOnly) || (op == GpsOperation_GpsOpDisabled))
|
||||||
|
t = UINT32_MAX; // Sleep forever now
|
||||||
|
|
||||||
if (t == UINT32_MAX)
|
if (t == UINT32_MAX)
|
||||||
return t; // already maxint
|
return t; // already maxint
|
||||||
|
|
||||||
// fixme check modes
|
|
||||||
if (t == 0)
|
if (t == 0)
|
||||||
t = 30; // 2 mins
|
t = 2 * 60; // 2 mins
|
||||||
|
|
||||||
t *= 1000;
|
t *= 1000;
|
||||||
|
|
||||||
@ -242,7 +241,7 @@ void GPS::loop()
|
|||||||
void GPS::forceWake(bool on)
|
void GPS::forceWake(bool on)
|
||||||
{
|
{
|
||||||
if (on) {
|
if (on) {
|
||||||
DEBUG_MSG("llowing GPS lock\n");
|
DEBUG_MSG("Allowing GPS lock\n");
|
||||||
// lastSleepStartMsec = 0; // Force an update ASAP
|
// lastSleepStartMsec = 0; // Force an update ASAP
|
||||||
wakeAllowed = true;
|
wakeAllowed = true;
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user