diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-02-26 15:01:26 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-02-26 15:01:26 +0000 |
commit | 328e97bad4f78708e0cae93c7d66a211b3643506 (patch) | |
tree | d7f5f1d4b87a592cb0d3819a01f923dbe1a07213 /gps.py | |
parent | 29fb8f1df9c3daea3b3134bab2e51c49395fc0c5 (diff) | |
download | gpsd-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-x | gps.py | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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'): |