summaryrefslogtreecommitdiff
path: root/driver_nmea0183.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-03-13 16:03:07 -0700
committerGary E. Miller <gem@rellim.com>2019-03-13 16:03:07 -0700
commitea906e922acc6aeb98f28e1501542c10e7ba621f (patch)
treea52df344c9d68bf80386e57dc6d73e41112a78ed /driver_nmea0183.c
parent21e5566f79ad82cb018fbde2f765530b85420302 (diff)
downloadgpsd-ea906e922acc6aeb98f28e1501542c10e7ba621f.tar.gz
driver_nmea0183 and more: Decode $PSRFEPE add eps.
Turns out eps also came from other GPS, but never made it to TPV. Regressions changed to show new eps data.
Diffstat (limited to 'driver_nmea0183.c')
-rw-r--r--driver_nmea0183.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/driver_nmea0183.c b/driver_nmea0183.c
index a73a1f79..89e76d01 100644
--- a/driver_nmea0183.c
+++ b/driver_nmea0183.c
@@ -1410,10 +1410,10 @@ static gps_mask_t processPSRFEPE(int c UNUSED, char *field[],
* 1 = UTC Time hhmmss.sss
* 2 = Status. A = Valid, V = Data not valid
* 3 = HDOP
- * 4 = EHPE meters
- * 5 = EVPE meters
- * 6 = EHVE meters
- * 7 = EHE meters
+ * 4 = EHPE meters (Estimated Horizontal Position Error)
+ * 5 = EVPE meters (Estimated Vertical Position Error)
+ * 6 = EHVE meters (Estimated Speed Over Ground/Velocity Error)
+ * 7 = EHE degrees (Estimated Heading Error)
*
* SiRF won't say if these are 1-sigma or what...
*/
@@ -1451,15 +1451,20 @@ static gps_mask_t processPSRFEPE(int c UNUSED, char *field[],
not ready for prime time */
}
+ if ('\0' != field[6][0]) {
+ /* Estimated Horizontal Speed Error meters/sec */
+ session->newdata.eps = safe_atof(field[6]);
+ }
+
if ('\0' != field[7][0]) {
/* Estimated Heading Error degrees */
session->newdata.epd = safe_atof(field[7]);
}
gpsd_log(&session->context->errout, LOG_PROG,
- "PSRFEPE: hdop=%.1f epv=%.1f epd=%.1f\n",
+ "PSRFEPE: hdop=%.1f eps=%.1f epd=%.1f\n",
session->gpsdata.dop.hdop,
- session->newdata.epv,
+ session->newdata.eps,
session->newdata.epd);
return mask;
}