summaryrefslogtreecommitdiff
path: root/driver_garmin.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-02-22 19:17:34 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-02-22 19:17:34 -0500
commitca9d7f1b0e5be7f62653bbaa050a028bd37c4c61 (patch)
tree3aa6f54534f3216782d30f596025f8e90e623747 /driver_garmin.c
parent3299669f8f453e8f52f30a8d273ad482a9a41981 (diff)
downloadgpsd-ca9d7f1b0e5be7f62653bbaa050a028bd37c4c61.tar.gz
Remove a mo-op initializer from the driver type list.
garmon_ser_binary could never be found by any recent version of the driver-switching logic, which searches by numeric packet type. It effectively duplicated garmin_usb_binary, with the same packet type but earlier in the list.
Diffstat (limited to 'driver_garmin.c')
-rw-r--r--driver_garmin.c41
1 files changed, 4 insertions, 37 deletions
diff --git a/driver_garmin.c b/driver_garmin.c
index 0b172f12..9b12aeb6 100644
--- a/driver_garmin.c
+++ b/driver_garmin.c
@@ -2,16 +2,11 @@
* This file contains two drivers for Garmin receivers and some code
* shared by both drivers.
*
- * One driver "garmin_usb_binary" handles the Garmin binary packet
+ * The driver "garmin_binary" handles the Garmin binary packet
* format supported by the USB Garmins tested with the Garmin 18 and
* other models. (There is also "garmin_usb_binary_old".) These are ONLY
* for USB devices reporting as: 091e:0003.
*
- * The other driver "garmin_ser_binary" is for Garmin receivers via a
- * serial port, whether or not one uses a USB/serial adaptor or a real
- * serial port. These receivers provide adequate NMEA support, so it
- * often makes sense to just put them into NMEA mode.
- *
* On Linux, USB Garmins (091e:0003) need the Linux garmin_gps driver and
* will not function without it. On other operating systems, it is clear
* garmin_usb_binary_old does not work since it requires the Linux
@@ -1355,9 +1350,9 @@ const struct gps_type_t garmin_usb_binary_old =
#endif /* __UNUSED__ */
/* *INDENT-OFF* */
-const struct gps_type_t garmin_usb_binary =
+const struct gps_type_t garmin_binary =
{
- .type_name = "Garmin USB binary", /* full name of type */
+ .type_name = "Garmin binary", /* full name of type */
.packet_type = GARMIN_PACKET, /* associated lexer packet type */
.flags = DRIVER_NOFLAGS, /* no flags set */
.trigger = NULL, /* no trigger, it has a probe */
@@ -1369,35 +1364,7 @@ const struct gps_type_t garmin_usb_binary =
.event_hook = garmin_event_hook,/* lifetime ebent handler */
#ifdef ALLOW_RECONFIGURE
.speed_switcher = NULL, /* no speed switcher */
- .mode_switcher = NULL, /* Garmin USB Binary has no NMEA */
- .rate_switcher = NULL, /* no sample-rate switcher */
- .min_cycle = 1, /* not relevant, no rate switch */
-#endif /* ALLOW_RECONFIGURE */
-#ifdef ALLOW_CONTROLSEND
- .control_send = garmin_control_send, /* send raw bytes */
-#endif /* ALLOW_CONTROLSEND */
-#ifdef NTPSHM_ENABLE
- .ntp_offset = garmin_ntp_offset,
-#endif /* NTPSHM_ ENABLE */
-};
-/* *INDENT-ON* */
-
-/* *INDENT-OFF* */
-const struct gps_type_t garmin_ser_binary =
-{
- .type_name = "Garmin Serial binary", /* full name of type */
- .packet_type = GARMIN_PACKET, /* associated lexer packet type */
- .flags = DRIVER_NOFLAGS, /* no flags set */
- .trigger = NULL, /* no trigger, it has a probe */
- .channels = GARMIN_CHANNELS, /* consumer-grade GPS */
- .probe_detect = NULL, /* how to detect at startup time */
- .get_packet = generic_get, /* how to grab a packet */
- .parse_packet = garmin_ser_parse, /* parse message packets */
- .rtcm_writer = NULL, /* don't send DGPS corrections */
- .event_hook = NULL, /* lifetime event handler */
-#ifdef ALLOW_RECONFIGURE
- .speed_switcher = NULL, /* no speed switcher */
- .mode_switcher = garmin_switcher, /* how to change modes */
+ .mode_switcher = garmin_switcher, /* Garmin USB Binary has no NMEA */
.rate_switcher = NULL, /* no sample-rate switcher */
.min_cycle = 1, /* not relevant, no rate switch */
#endif /* ALLOW_RECONFIGURE */