summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--driver_nmea0183.c3
-rw-r--r--test/daemon/GPSmap-76S.log.chk1
-rw-r--r--test/daemon/garmin-geko201.log.chk1
3 files changed, 4 insertions, 1 deletions
diff --git a/driver_nmea0183.c b/driver_nmea0183.c
index 17892d63..c65b9f08 100644
--- a/driver_nmea0183.c
+++ b/driver_nmea0183.c
@@ -362,7 +362,8 @@ static gps_mask_t processRMC(int count, char *field[],
/* copes with Magellan EC-10X, see below */
if (session->gpsdata.status != STATUS_NO_FIX) {
session->gpsdata.status = STATUS_NO_FIX;
- mask |= STATUS_SET;
+ 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;
diff --git a/test/daemon/GPSmap-76S.log.chk b/test/daemon/GPSmap-76S.log.chk
index 86e29c70..a88ea416 100644
--- a/test/daemon/GPSmap-76S.log.chk
+++ b/test/daemon/GPSmap-76S.log.chk
@@ -15,6 +15,7 @@ $GPVTG,0.0,T,10.5,M,0.0,N,0.0,K*7A
$GPXTE,V,V,,,N,S*43
$GPRTE,1,1,c,*37
$GPRMC,125108,V,3854.5087,N,07726.4523,W,0.0,0.0,241011,10.5,W,S*26
+{"class":"TPV","mode":1}
$GPRMB,V,,,,,,,,,,,,A,S*0E
$GPGGA,125108,3854.5087,N,07726.4523,W,8,10,2.0,268.8,M,-33.9,M,,*71
$GPGSA,A,3,03,07,08,11,13,16,19,23,24,28,,,3.6,2.0,3.0*3A
diff --git a/test/daemon/garmin-geko201.log.chk b/test/daemon/garmin-geko201.log.chk
index 04509540..bf6df394 100644
--- a/test/daemon/garmin-geko201.log.chk
+++ b/test/daemon/garmin-geko201.log.chk
@@ -15,6 +15,7 @@ $PGRMZ,2282,f,3*21
{"class":"TPV","mode":3,"lat":40.397666667,"lon":-3.652716667,"alt":695.554,"epx":22.022,"epy":22.022,"epv":46.716}
$GPRTE,1,1,c,*37
$GPRMC,214352,V,4023.8660,N,00339.1630,W,10.8,0.0,140605,2.5,W,S*25
+{"class":"TPV","mode":1}
$GPRMB,V,,,,,,,,,,,,A,S*0E
$GPGGA,214352,4023.8660,N,00339.1630,W,8,09,2.0,695.7,M,51.6,M,,*5E
$GPGSA,A,3,01,02,04,05,06,09,14,25,30,,,,3.6,2.0,3.0*3A