From 5e447a057be2938881b9ab31d0472243b18007aa Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle Date: Mon, 3 Sep 2018 21:13:44 +1200 Subject: [PATCH] Avoid double read of gps position, leading to incomplete positions --- src/Gps.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Gps.cpp b/src/Gps.cpp index 26585f7..349d794 100644 --- a/src/Gps.cpp +++ b/src/Gps.cpp @@ -35,7 +35,7 @@ namespace gps { SIM808_GPS_STATUS currentStatus = SIM808_GPS_STATUS::OFF; do { - currentStatus = hardware::sim808::device.getGpsStatus(); + currentStatus = hardware::sim808::device.getGpsStatus(lastPosition); if (currentStatus > SIM808_GPS_STATUS::FIX) break; //if we have an accurate fix, break right now NOTICE_FORMAT("acquireCurrentPosition", "%d", currentStatus); @@ -45,7 +45,6 @@ namespace gps { if (currentStatus > SIM808_GPS_STATUS::NO_FIX) { lastStatus = currentStatus; - hardware::sim808::device.getGpsPosition(lastPosition); } NOTICE_FORMAT("acquireCurrentPosition", "%d", currentStatus);