From fa034144b0f61a8993a7a48af41334dd9e65d89b Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sat, 2 Jun 2012 02:08:34 -0400 Subject: Refacter the bits.c stuff to eliminate ugly globals... ...and be more explicit about operand sizes. All regressuion tests [ass, code splints clean. --- driver_italk.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'driver_italk.c') diff --git a/driver_italk.c b/driver_italk.c index 0fdf863b..e9fac792 100644 --- a/driver_italk.c +++ b/driver_italk.c @@ -233,7 +233,6 @@ static gps_mask_t decode_itk_pseudo(struct gps_device_t *session, unsigned char *buf, size_t len) { unsigned short flags, n, i; - union long_double l_d; n = (ushort) getleu16(buf, 7 + 4); if ((n < 1) || (n > MAXCHANNELS)){ @@ -260,8 +259,8 @@ static gps_mask_t decode_itk_pseudo(struct gps_device_t *session, session->gpsdata.PRN[i] = getleu16(buf, 7 + 26 + (i*36)) & 0xff; session->gpsdata.ss[i] = getleu16(buf, 7 + 26 + (i*36 + 2)) & 0x3f; session->gpsdata.raw.satstat[i] = getleu32(buf, 7 + 26 + (i*36 + 4)); - session->gpsdata.raw.pseudorange[i] = getled(buf, 7 + 26 + (i*36 + 8)); - session->gpsdata.raw.doppler[i] = getled(buf, 7 + 26 + (i*36 + 16)); + session->gpsdata.raw.pseudorange[i] = getled64(buf, 7 + 26 + (i*36 + 8)); + session->gpsdata.raw.doppler[i] = getled64(buf, 7 + 26 + (i*36 + 16)); session->gpsdata.raw.carrierphase[i] = getleu16(buf, 7 + 26 + (i*36 + 28)); session->gpsdata.raw.mtime[i] = session->newdata.time; -- cgit v1.2.1