summaryrefslogtreecommitdiff
path: root/gps.py
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-01-05 00:51:08 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-01-05 00:51:08 +0000
commitedc3f15395564e4dc8f3c07625cec0bc43e95369 (patch)
tree96219785035ae9d7c84173333e6971fac1fa54cd /gps.py
parent3c54230d447388a5b0c940a50965bbfdc07067c9 (diff)
downloadgpsd-edc3f15395564e4dc8f3c07625cec0bc43e95369.tar.gz
Ensure gps.py sets the valid field correctly.
Diffstat (limited to 'gps.py')
-rwxr-xr-xgps.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/gps.py b/gps.py
index c6f360b7..63d9cd29 100755
--- a/gps.py
+++ b/gps.py
@@ -322,22 +322,22 @@ class gps(gpsdata):
if len(fields) > 14:
self.fix.mode = default(14, int)
else:
- if not isnan(self.fix.altitude):
+ if isnan(self.fix.altitude):
self.fix.mode = MODE_2D
else:
self.fix.mode = MODE_3D
- self.valid |= TIME_SET|TIMERR_SET|LATLON_SET|MODE_SET
+ self.valid = TIME_SET|TIMERR_SET|LATLON_SET|MODE_SET
if self.fix.mode == MODE_3D:
self.valid |= ALTITUDE_SET | CLIMB_SET
- if self.fix.eph:
+ if not isnan(self.fix.eph):
self.valid |= HERR_SET
- if self.fix.epv:
+ if not isnan(self.fix.epv):
self.valid |= VERR_SET
if not isnan(self.fix.track):
self.valid |= TRACK_SET | SPEED_SET
- if self.fix.eps:
+ if not isnan(self.fix.eps):
self.valid |= SPEEDERR_SET
- if self.fix.epc:
+ if not isnan(self.fix.epc):
self.valid |= CLIMBERR_SET
elif cmd in ('P', 'p'):
(self.fix.latitude, self.fix.longitude) = map(float, data.split())