From feb62075b519122ead323cf46ff7f5575c1be49e Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Tue, 21 May 2013 10:17:33 -0400 Subject: Fix type extraction for Evermore binary packts. This never showed up as a bug before because we allow Evermores to run in NMEA mode in order to get the error modeling right. --- driver_evermore.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'driver_evermore.c') diff --git a/driver_evermore.c b/driver_evermore.c index 808e1197..b79e2a02 100644 --- a/driver_evermore.c +++ b/driver_evermore.c @@ -167,11 +167,11 @@ gps_mask_t evermore_parse(struct gps_device_t * session, unsigned char *buf, cp++; tp++; } - type = (unsigned char)getub(buf2, 2); + type = (unsigned char)getub(buf2, 0); /*@ +usedef @*/ /*@ -usedef -compdef @*/ - gpsd_report(LOG_RAW, "EverMore packet type 0x%02x\n", type); + gpsd_report(LOG_RAW, "EverMore packet type 0x%02x (%zd bytes)\n", type, tp-buf2); /*@ +usedef +compdef @*/ (void)snprintf(session->gpsdata.tag, sizeof(session->gpsdata.tag), -- cgit v1.2.1