diff options
-rw-r--r-- | driver_nmea0183.c | 3 | ||||
-rw-r--r-- | test/daemon/GPSmap-76S.log.chk | 1 | ||||
-rw-r--r-- | test/daemon/garmin-geko201.log.chk | 1 |
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 |