diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2009-01-05 00:51:08 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2009-01-05 00:51:08 +0000 |
commit | edc3f15395564e4dc8f3c07625cec0bc43e95369 (patch) | |
tree | 96219785035ae9d7c84173333e6971fac1fa54cd /gps.py | |
parent | 3c54230d447388a5b0c940a50965bbfdc07067c9 (diff) | |
download | gpsd-edc3f15395564e4dc8f3c07625cec0bc43e95369.tar.gz |
Ensure gps.py sets the valid field correctly.
Diffstat (limited to 'gps.py')
-rwxr-xr-x | gps.py | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -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()) |