diff options
author | Gary E. Miller <gem@rellim.com> | 2019-03-14 16:15:30 -0700 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2019-03-14 16:15:30 -0700 |
commit | 6e2d5c4df2cbc8f3b2b2dfa3229e24a2ef247d77 (patch) | |
tree | f3891aa28c275cb9b4063d7862e70697fb9bce93 /driver_nmea0183.c | |
parent | 2204219f45d3dc0989f4af25937d5b86befaf602 (diff) | |
download | gpsd-6e2d5c4df2cbc8f3b2b2dfa3229e24a2ef247d77.tar.gz |
driver_nmea0183: Be more aggressive reporting NO_FIX in GPRMC.
Fixes long standing complaints that gpsd freezes instead of
reporting NO FIX.
Diffstat (limited to 'driver_nmea0183.c')
-rw-r--r-- | driver_nmea0183.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/driver_nmea0183.c b/driver_nmea0183.c index 182a37d8..7f9a9508 100644 --- a/driver_nmea0183.c +++ b/driver_nmea0183.c @@ -359,14 +359,9 @@ static gps_mask_t processRMC(int count, char *field[], /* FALLTHROUGH */ case 'V': /* Invalid */ - /* copes with Magellan EC-10X, see below */ - if (session->gpsdata.status != STATUS_NO_FIX) { - session->gpsdata.status = STATUS_NO_FIX; - session->newdata.mode = MODE_NO_FIX; - mask |= STATUS_SET | MODE_SET; - } - /* set something nz, so it won't look like an unknown sentence */ - mask |= ONLINE_SET; + session->gpsdata.status = STATUS_NO_FIX; + session->newdata.mode = MODE_NO_FIX; + mask |= STATUS_SET | MODE_SET; break; case 'D': /* Differential Fix */ @@ -2063,7 +2058,7 @@ static gps_mask_t processPASHR(int c UNUSED, char *field[], session->gpsdata.attitude.heading = safe_atof(field[2]); session->gpsdata.attitude.roll = safe_atof(field[4]); session->gpsdata.attitude.pitch = safe_atof(field[5]); - /* mask |= ATTITUDE_SET; /* confuses cycle order ?? */ + /* mask |= ATTITUDE_SET; * confuses cycle order ?? */ gpsd_log(&session->context->errout, LOG_RAW, "PASHR (OxTS) time %.3f, heading %lf.\n", session->newdata.time, |