summaryrefslogtreecommitdiff
path: root/driver_italk.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver_italk.c')
-rw-r--r--driver_italk.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/driver_italk.c b/driver_italk.c
index 9169e128..051376c2 100644
--- a/driver_italk.c
+++ b/driver_italk.c
@@ -142,11 +142,11 @@ static gps_mask_t decode_itk_prnstatus(struct gps_device_t *session,
bool used;
flags = (unsigned short) getleu16(buf, off);
- used = flags & PRN_FLAG_USE_IN_NAV;
+ used = (bool)(flags & PRN_FLAG_USE_IN_NAV);
session->gpsdata.skyview[st].ss = (float)(getleu16(buf, off + 2) & 0xff);
- session->gpsdata.skyview[st].PRN = (int)getleu16(buf, off + 4) & 0xff;
- session->gpsdata.skyview[st].elevation = (int)getles16(buf, off + 6) & 0xff;
- session->gpsdata.skyview[st].azimuth = (int)getles16(buf, off + 8) & 0xff;
+ session->gpsdata.skyview[st].PRN = (short)(getleu16(buf, off + 4) & 0xff);
+ session->gpsdata.skyview[st].elevation = (short)(getles16(buf, off + 6) & 0xff);
+ session->gpsdata.skyview[st].azimuth = (short)(getles16(buf, off + 8) & 0xff);
session->gpsdata.skyview[st].used = used;
if (session->gpsdata.skyview[st].PRN > 0) {
st++;