summaryrefslogtreecommitdiff
path: root/driver_italk.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2012-06-02 02:08:34 -0400
committerEric S. Raymond <esr@thyrsus.com>2012-06-02 02:08:34 -0400
commitfa034144b0f61a8993a7a48af41334dd9e65d89b (patch)
tree13f79d52bbc284e6924dd97d84bf0ad224606d98 /driver_italk.c
parent7b6292a4fed8434b3344821bc7ee0ba1c90e124f (diff)
downloadgpsd-fa034144b0f61a8993a7a48af41334dd9e65d89b.tar.gz
Refacter the bits.c stuff to eliminate ugly globals...
...and be more explicit about operand sizes. All regressuion tests [ass, code splints clean.
Diffstat (limited to 'driver_italk.c')
-rw-r--r--driver_italk.c5
1 files changed, 2 insertions, 3 deletions
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;