summaryrefslogtreecommitdiff
path: root/driver_garmin.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-10-03 16:12:47 -0400
committerEric S. Raymond <esr@thyrsus.com>2013-10-04 16:23:28 -0400
commit7eacbef3fa19f37e85d452787a605aad1396a4d2 (patch)
tree6dffcfb82c66f69ba096385a3eb60c1256ef37df /driver_garmin.c
parent85971992215d9ee830046c18d3899f663c8a20df (diff)
downloadgpsd-7eacbef3fa19f37e85d452787a605aad1396a4d2.tar.gz
Change the logic for managing the drive mode bit to report reality...
...rather than setting it ad-hoc on a per-driver basis.
Diffstat (limited to 'driver_garmin.c')
-rw-r--r--driver_garmin.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/driver_garmin.c b/driver_garmin.c
index a340072d..a36ad3e3 100644
--- a/driver_garmin.c
+++ b/driver_garmin.c
@@ -1030,9 +1030,6 @@ gps_mask_t garmin_ser_parse(struct gps_device_t *session)
unsigned char chksum = 0;
gps_mask_t mask = 0;
- if (session->packet.type == GARMIN_PACKET)
- session->gpsdata.dev.driver_mode = MODE_BINARY;
-
gpsd_report(session->context->debug, LOG_RAW, "Garmin: garmin_ser_parse()\n");
if (6 > len) {
/* WTF? */
@@ -1195,7 +1192,6 @@ static void garmin_switcher(struct gps_device_t *session, int mode)
gpsd_report(session->context->debug, LOG_IO,
"Garmin: => GPS: turn off binary %02x %02x %02x... \n",
switcher[0], switcher[1], switcher[2]);
- session->gpsdata.dev.driver_mode = MODE_NMEA;
} else {
gpsd_report(session->context->debug, LOG_ERROR,
"Garmin: => GPS: FAILED\n");
@@ -1210,7 +1206,6 @@ static void garmin_switcher(struct gps_device_t *session, int mode)
} else {
(void)nmea_send(session, "$PGRMC1,1,2,1,,,,2,W,N");
(void)nmea_send(session, "$PGRMI,,,,,,,R");
- session->gpsdata.dev.driver_mode = MODE_BINARY;
settle(); // wait 333mS, essential!
}
}