summaryrefslogtreecommitdiff
path: root/driver_nmea0183.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-03-14 16:15:30 -0700
committerGary E. Miller <gem@rellim.com>2019-03-14 16:15:30 -0700
commit6e2d5c4df2cbc8f3b2b2dfa3229e24a2ef247d77 (patch)
treef3891aa28c275cb9b4063d7862e70697fb9bce93 /driver_nmea0183.c
parent2204219f45d3dc0989f4af25937d5b86befaf602 (diff)
downloadgpsd-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.c13
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,