summaryrefslogtreecommitdiff
path: root/driver_evermore.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-05-21 10:17:33 -0400
committerEric S. Raymond <esr@thyrsus.com>2013-05-21 10:18:32 -0400
commitfeb62075b519122ead323cf46ff7f5575c1be49e (patch)
treeb5b54e5666037489ed0caae9df1eeea854016356 /driver_evermore.c
parent9ec7158af85b3ded57ecd5579f7a37a1e4e85333 (diff)
downloadgpsd-feb62075b519122ead323cf46ff7f5575c1be49e.tar.gz
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.
Diffstat (limited to 'driver_evermore.c')
-rw-r--r--driver_evermore.c4
1 files changed, 2 insertions, 2 deletions
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),