summaryrefslogtreecommitdiff
path: root/gps.py
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-02-26 15:01:26 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-02-26 15:01:26 +0000
commit328e97bad4f78708e0cae93c7d66a211b3643506 (patch)
treed7f5f1d4b87a592cb0d3819a01f923dbe1a07213 /gps.py
parent29fb8f1df9c3daea3b3134bab2e51c49395fc0c5 (diff)
downloadgpsd-328e97bad4f78708e0cae93c7d66a211b3643506.tar.gz
Support for Garmin PGMRE sentence. Next step is to compute this from
SirF-II tracking information.
Diffstat (limited to 'gps.py')
-rwxr-xr-xgps.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/gps.py b/gps.py
index 6670195a..dfbf18c4 100755
--- a/gps.py
+++ b/gps.py
@@ -68,6 +68,9 @@ class gpsdata:
self.pdop = self.hdop = self.vdop = 0.0
self.fix_quality_stamp = gps.timestamp(0)
+ self.epe = self.eph = self.epv = 0.0
+ self.epe_quality_stamp = gps.timestamp(0)
+
self.satellites = [] # satellite objects in view
self.satellite_stamp = gps.timestamp(0)
self.await = self.parts = 0
@@ -214,6 +217,14 @@ class gps(gpsdata):
self.cycle = int(data)
elif cmd in ('D', 'd'):
self.utc = data
+ elif cmd in ('E', 'e'):
+ parts = data.split()
+ (f1, f2, f3) = map(float, parts)
+ self.epe_quality_stamp.changed = (self.epe != f1 or self.eph != f2 or self.epv != f3)
+ self.epe = f1
+ self.eph = f2
+ self.epv = f3
+ self.epe_quality_stamp.refresh()
elif cmd in ('I', 'i'):
self.gps_id = data
elif cmd in ('M', 'm'):