From aad880be81bdb701de3aaab7b791f7e0dd60be45 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 26 Jan 2015 07:28:57 -0500 Subject: Pretend CAN devices are pseudo-ttys to disable adaptive delays. All regression tests pass. --- driver_nmea2000.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'driver_nmea2000.c') diff --git a/driver_nmea2000.c b/driver_nmea2000.c index d9b6e557..e2bc0fa1 100644 --- a/driver_nmea2000.c +++ b/driver_nmea2000.c @@ -1643,9 +1643,16 @@ int nmea2000_open(struct gps_device_t *session) nmea2000_units[can_net][l] = NULL; } } + + /* + * For device-classification purposes, pretend this is a fast pseudo-tty. + * What we mainly want out of this is to disable the adaptive-delay logic, + * which causes loss of CAN packets. + */ session->gpsdata.dev.parity = 'n'; session->gpsdata.dev.baudrate = 250000; session->gpsdata.dev.stopbits = 0; + session->sourcetype = source_pty; return session->gpsdata.gps_fd; } #endif /* of ifndef S_SPLINT_S */ -- cgit v1.2.1