diff options
Diffstat (limited to 'driver_oncore.c')
-rw-r--r-- | driver_oncore.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/driver_oncore.c b/driver_oncore.c index 392c9ac6..80a8ad5d 100644 --- a/driver_oncore.c +++ b/driver_oncore.c @@ -102,11 +102,11 @@ oncore_msg_navsol(struct gps_device_t *session, unsigned char *buf, if (session->context->leap_seconds) { unpacked_date.tm_mon = (int)getub(buf, 4) - 1; unpacked_date.tm_mday = (int)getub(buf, 5); - unpacked_date.tm_year = (int)getbeuw(buf, 6) - 1900; + unpacked_date.tm_year = (int)getbeu16(buf, 6) - 1900; unpacked_date.tm_hour = (int)getub(buf, 8); unpacked_date.tm_min = (int)getub(buf, 9); unpacked_date.tm_sec = (int)getub(buf, 10); - nsec = (uint) getbeul(buf, 11); + nsec = (uint) getbeu32(buf, 11); /*@ -unrecog */ session->newdata.time = (double)timegm(&unpacked_date) + nsec * 1e-9; @@ -120,12 +120,12 @@ oncore_msg_navsol(struct gps_device_t *session, unsigned char *buf, } /*@-type@*/ - lat = getbesl(buf, 15) / 3600000.0f; - lon = getbesl(buf, 19) / 3600000.0f; - alt = getbesl(buf, 23) / 100.0f; - speed = getbeuw(buf, 31) / 100.0f; - track = getbeuw(buf, 33) / 10.0f; - dop = getbeuw(buf, 35) / 10.0f; + lat = getbes32(buf, 15) / 3600000.0f; + lon = getbes32(buf, 19) / 3600000.0f; + alt = getbes32(buf, 23) / 100.0f; + speed = getbeu16(buf, 31) / 100.0f; + track = getbeu16(buf, 33) / 10.0f; + dop = getbeu16(buf, 35) / 10.0f; /*@+type@*/ gpsd_report(LOG_IO, @@ -252,7 +252,7 @@ oncore_msg_pps_offset(struct gps_device_t *session, unsigned char *buf, return 0; gpsd_report(LOG_IO, "oncore PPS offset\n"); - pps_offset_ns = getbesl(buf, 4); + pps_offset_ns = getbes32(buf, 4); session->driver.oncore.pps_offset_ns = pps_offset_ns; return 0; @@ -286,7 +286,7 @@ oncore_msg_svinfo(struct gps_device_t *session, unsigned char *buf, sv = (int)getub(buf, off); el = (int)getub(buf, off + 3); - az = (int)getbeuw(buf, off + 4); + az = (int)getbeu16(buf, off + 4); gpsd_report(LOG_IO, "%2d %2d %2d %3d\n", i, sv, el, az); |