summaryrefslogtreecommitdiff
path: root/driver_sirf.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2010-04-18 19:50:17 -0700
committerGary E. Miller <gem@rellim.com>2010-04-18 19:50:17 -0700
commitdf655a372c2f0997ac868a7b818ba438d17810ea (patch)
tree6aef9fe6358319d8fa677b04f5f3fe775c33f33a /driver_sirf.c
parent262282ffbbfa1756de4fc7f2c6856a4663c907a1 (diff)
downloadgpsd-df655a372c2f0997ac868a7b818ba438d17810ea.tar.gz
Smoke out more private copies of gps_week and move into session->context.
Prepare to do the same for Time of Week (tow).
Diffstat (limited to 'driver_sirf.c')
-rw-r--r--driver_sirf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/driver_sirf.c b/driver_sirf.c
index f8013262..6d426ab1 100644
--- a/driver_sirf.c
+++ b/driver_sirf.c
@@ -470,10 +470,11 @@ static gps_mask_t sirf_msg_svinfo(struct gps_device_t *session,
return 0;
gpsd_zero_satellites(&session->gpsdata);
+ session->context->gps_week = getbesw(buf, 1);
/*@ ignore @*//*@ splint is confused @ */
session->gpsdata.skyview_time
=
- gpstime_to_unix(getbesw(buf, 1),
+ gpstime_to_unix( session->context->gps_week,
getbeul(buf,
3) * 1e-2) - session->context->leap_seconds;
/*@ end @*/
@@ -612,6 +613,7 @@ static gps_mask_t sirf_msg_navsol(struct gps_device_t *session,
navtype, session->gpsdata.status, session->newdata.mode);
/* byte 20 is HDOP, see below */
/* byte 21 is "mode 2", not clear how to interpret that */
+ session->context->gps_week = getbesw(buf, 22);
/*@ ignore @*//*@ splint is confused @ */
session->newdata.time =
gpstime_to_unix(getbesw(buf, 22), getbeul(buf, 24) * 1e-2) -