mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-26 22:33:24 +00:00
Cleaning up GPS Code a bit
This commit is contained in:
parent
95cc328b5c
commit
7ceb52103e
@ -42,7 +42,7 @@ build_flags = -Wno-missing-field-initializers
|
|||||||
-Wno-format
|
-Wno-format
|
||||||
-Isrc -Isrc/mesh -Isrc/gps -Isrc/buzz -Wl,-Map,.pio/build/output.map
|
-Isrc -Isrc/mesh -Isrc/gps -Isrc/buzz -Wl,-Map,.pio/build/output.map
|
||||||
-DUSE_THREAD_NAMES
|
-DUSE_THREAD_NAMES
|
||||||
-DTINYGPS_OPTION_NO_CUSTOM_FIELDS
|
; -DTINYGPS_OPTION_NO_CUSTOM_FIELDS // this should work now...
|
||||||
-DPB_ENABLE_MALLOC=1
|
-DPB_ENABLE_MALLOC=1
|
||||||
-DRADIOLIB_EXCLUDE_CC1101
|
-DRADIOLIB_EXCLUDE_CC1101
|
||||||
-DRADIOLIB_EXCLUDE_NRF24
|
-DRADIOLIB_EXCLUDE_NRF24
|
||||||
|
@ -25,22 +25,6 @@ class GPSStatus : public Status
|
|||||||
public:
|
public:
|
||||||
GPSStatus() { statusType = STATUS_TYPE_GPS; }
|
GPSStatus() { statusType = STATUS_TYPE_GPS; }
|
||||||
|
|
||||||
// // proposed for deprecation
|
|
||||||
// GPSStatus(bool hasLock, bool isConnected, int32_t latitude, int32_t longitude, int32_t altitude, uint32_t dop,
|
|
||||||
// uint32_t heading, uint32_t numSatellites)
|
|
||||||
// : Status()
|
|
||||||
// {
|
|
||||||
// this->hasLock = hasLock;
|
|
||||||
// this->isConnected = isConnected;
|
|
||||||
|
|
||||||
// this->p.latitude_i = latitude;
|
|
||||||
// this->p.longitude_i = longitude;
|
|
||||||
// this->p.altitude = altitude;
|
|
||||||
// this->p.PDOP = dop;
|
|
||||||
// this->p.ground_track = heading;
|
|
||||||
// this->p.sats_in_view = numSatellites;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// preferred method
|
// preferred method
|
||||||
GPSStatus(bool hasLock, bool isConnected, const Position &pos) : Status()
|
GPSStatus(bool hasLock, bool isConnected, const Position &pos) : Status()
|
||||||
{
|
{
|
||||||
|
@ -109,7 +109,7 @@ bool NMEAGPS::lookForLocation()
|
|||||||
|
|
||||||
#ifndef TINYGPS_OPTION_NO_CUSTOM_FIELDS
|
#ifndef TINYGPS_OPTION_NO_CUSTOM_FIELDS
|
||||||
fixType = atoi(gsafixtype.value()); // will set to zero if no data
|
fixType = atoi(gsafixtype.value()); // will set to zero if no data
|
||||||
DEBUG_MSG("FIX QUAL=%d, TYPE=%d\n", fixQual, fixType);
|
// DEBUG_MSG("FIX QUAL=%d, TYPE=%d\n", fixQual, fixType);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// check if GPS has an acceptable lock
|
// check if GPS has an acceptable lock
|
||||||
@ -168,7 +168,7 @@ bool NMEAGPS::lookForLocation()
|
|||||||
#ifndef TINYGPS_OPTION_NO_CUSTOM_FIELDS
|
#ifndef TINYGPS_OPTION_NO_CUSTOM_FIELDS
|
||||||
p.HDOP = reader.hdop.value();
|
p.HDOP = reader.hdop.value();
|
||||||
p.PDOP = TinyGPSPlus::parseDecimal(gsapdop.value());
|
p.PDOP = TinyGPSPlus::parseDecimal(gsapdop.value());
|
||||||
DEBUG_MSG("PDOP=%d, HDOP=%d\n", dop, reader.hdop.value());
|
// DEBUG_MSG("PDOP=%d, HDOP=%d\n", p.PDOP, p.HDOP);
|
||||||
#else
|
#else
|
||||||
// FIXME! naive PDOP emulation (assumes VDOP==HDOP)
|
// FIXME! naive PDOP emulation (assumes VDOP==HDOP)
|
||||||
// correct formula is PDOP = SQRT(HDOP^2 + VDOP^2)
|
// correct formula is PDOP = SQRT(HDOP^2 + VDOP^2)
|
||||||
|
Loading…
Reference in New Issue
Block a user