summaryrefslogtreecommitdiff
path: root/driver_tsip.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-02-04 06:24:37 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-02-04 06:24:37 -0500
commiteac0d851d8d2651266eb51370057412ce6cc0f16 (patch)
tree250b8cd728dc26e91c377129a236de10e5d2ff91 /driver_tsip.c
parent70fff5a3b7991b8a35dc26b946545c8c2bb0f9cf (diff)
downloadgpsd-eac0d851d8d2651266eb51370057412ce6cc0f16.tar.gz
splint simplification and cleanup.
Diffstat (limited to 'driver_tsip.c')
-rw-r--r--driver_tsip.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/driver_tsip.c b/driver_tsip.c
index 68582009..53d53bb5 100644
--- a/driver_tsip.c
+++ b/driver_tsip.c
@@ -616,15 +616,15 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
d5 = 0.02;
else
d5 = 0.005;
- d1 = s1 * d5; /* east velocity m/s */
- d2 = s2 * d5; /* north velocity m/s */
- session->newdata.climb = s3 * d5; /* up velocity m/s */
+ d1 = (double)s1 * d5; /* east velocity m/s */
+ d2 = (double)s2 * d5; /* north velocity m/s */
+ session->newdata.climb = (double)s3 * d5; /* up velocity m/s */
/*@ -evalorder @*/
session->newdata.speed = sqrt(pow(d2, 2) + pow(d1, 2));
/*@ +evalorder @*/
if ((session->newdata.track = atan2(d1, d2) * RAD_2_DEG) < 0)
session->newdata.track += 360.0;
- session->newdata.latitude = sl1 * SEMI_2_DEG;
+ session->newdata.latitude = (double)sl1 * SEMI_2_DEG;
/*@i1@*/session->newdata.longitude = ul2 * SEMI_2_DEG;
if (session->newdata.longitude > 180.0)
session->newdata.longitude -= 360.0;
@@ -632,7 +632,7 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
wgs84_separation(session->newdata.latitude,
session->newdata.longitude);
session->newdata.altitude =
- sl2 * 1e-3 - session->gpsdata.separation;;
+ (double)sl2 * 1e-3 - session->gpsdata.separation;;
session->gpsdata.status = STATUS_NO_FIX;
session->newdata.mode = MODE_NO_FIX;
if ((u2 & 0x01) == (uint8_t) 0) { /* Fix Available */
@@ -700,22 +700,22 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
else
session->newdata.mode = MODE_3D;
}
- session->newdata.latitude = sl1 * SEMI_2_DEG;
- /*@i1@*/session->newdata.longitude = ul2 * SEMI_2_DEG;
+ session->newdata.latitude = (double)sl1 * SEMI_2_DEG;
+ session->newdata.longitude = (double)ul2 * SEMI_2_DEG;
if (session->newdata.longitude > 180.0)
session->newdata.longitude -= 360.0;
session->gpsdata.separation =
wgs84_separation(session->newdata.latitude,
session->newdata.longitude);
session->newdata.altitude =
- sl3 * 1e-3 - session->gpsdata.separation;;
+ (double)sl3 * 1e-3 - session->gpsdata.separation;;
if ((u2 & 0x20) != (uint8_t) 0) /* check velocity scaling */
d5 = 0.02;
else
d5 = 0.005;
- d1 = s2 * d5; /* east velocity m/s */
- d2 = s3 * d5; /* north velocity m/s */
- session->newdata.climb = s4 * d5; /* up velocity m/s */
+ d1 = (double)s2 * d5; /* east velocity m/s */
+ d2 = (double)s3 * d5; /* north velocity m/s */
+ session->newdata.climb = (double)s4 * d5; /* up velocity m/s */
/*@ -evalorder @*/
session->newdata.speed =
sqrt(pow(d2, 2) + pow(d1, 2)) * MPS_TO_KNOTS;
@@ -743,14 +743,14 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
}
session->driver.tsip.last_41 = now; /* keep timestamp for request */
ul1 = getbeu32(buf, 1); /* gpstime */
- s1 = (short)getbeu16(buf, 5); /* week */
+ s1 = (int16_t)getbeu16(buf, 5); /* week */
s2 = getbes16(buf, 7); /* leap seconds */
if ((int)u1 > 10) {
session->context->leap_seconds = (int)s2;
session->context->valid |= LEAP_SECOND_VALID;
session->newdata.time =
- gpsd_gpstime_resolve(session, s1, (double)ul1);
+ gpsd_gpstime_resolve(session, (unsigned short)s1, (double)ul1);
mask |= TIME_IS | CLEAR_IS;
gpsd_report(LOG_DATA, "SP-TTS 0xab time=%.2f mask={TIME}\n",
session->newdata.time);