diff options
author | Reinhard Arlt <reinhard.arlt@t-online.de> | 2013-09-17 20:59:33 +0200 |
---|---|---|
committer | Reinhard Arlt <reinhard.arlt@t-online.de> | 2013-09-17 20:59:33 +0200 |
commit | 16e23dc522291322a218bcb48774195bdffb49c6 (patch) | |
tree | 858f213c11e1212ce2c9e22973d1cf1836582a50 /pseudoais.c | |
parent | 366b1dc9932e112cc54aa98f347d4f3544db1a37 (diff) | |
download | gpsd-16e23dc522291322a218bcb48774195bdffb49c6.tar.gz |
Pacify splint.
Diffstat (limited to 'pseudoais.c')
-rw-r--r-- | pseudoais.c | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/pseudoais.c b/pseudoais.c index 029b4d31..321f7549 100644 --- a/pseudoais.c +++ b/pseudoais.c @@ -254,26 +254,26 @@ unsigned int ais_binary_encode(struct ais_t *ais, len = 307 + 5; break; case 21: /* Aid-to-Navigation Report */ - ais_addbits(bits, 38, 5, ais->type21.aid_type); - ais_addchar(bits, 43, 20, ais->type21.name); - ais_addbits(bits, 163, 1, ais->type21.accuracy); - ais_addbits(bits, 164, 28, ais->type21.lon); - ais_addbits(bits, 192, 27, ais->type21.lat); - ais_addbits(bits, 219, 9, ais->type21.to_bow); - ais_addbits(bits, 228, 9, ais->type21.to_stern); - ais_addbits(bits, 237, 6, ais->type21.to_port); - ais_addbits(bits, 243, 6, ais->type21.to_starboard); - ais_addbits(bits, 249, 4, ais->type21.epfd); - ais_addbits(bits, 253, 6, ais->type21.second); - ais_addbits(bits, 259, 1, ais->type21.off_position); - ais_addbits(bits, 260, 8, ais->type21.regional); - ais_addbits(bits, 268, 1, ais->type21.raim); - ais_addbits(bits, 269, 1, ais->type21.virtual_aid); - ais_addbits(bits, 270, 1, ais->type21.assigned); -/* ais_addbits(bits, 271, 1, ais->type21.spare); */ + ais_addbits(bits, 38, 5, (uint64_t)ais->type21.aid_type); + ais_addchar(bits, 43, 20, ais->type21.name); + ais_addbits(bits, 163, 1, (uint64_t)ais->type21.accuracy); + ais_addbits(bits, 164, 28, (uint64_t)ais->type21.lon); + ais_addbits(bits, 192, 27, (uint64_t)ais->type21.lat); + ais_addbits(bits, 219, 9, (uint64_t)ais->type21.to_bow); + ais_addbits(bits, 228, 9, (uint64_t)ais->type21.to_stern); + ais_addbits(bits, 237, 6, (uint64_t)ais->type21.to_port); + ais_addbits(bits, 243, 6, (uint64_t)ais->type21.to_starboard); + ais_addbits(bits, 249, 4, (uint64_t)ais->type21.epfd); + ais_addbits(bits, 253, 6, (uint64_t)ais->type21.second); + ais_addbits(bits, 259, 1, (uint64_t)ais->type21.off_position); + ais_addbits(bits, 260, 8, (uint64_t)ais->type21.regional); + ais_addbits(bits, 268, 1, (uint64_t)ais->type21.raim); + ais_addbits(bits, 269, 1, (uint64_t)ais->type21.virtual_aid); + ais_addbits(bits, 270, 1, (uint64_t)ais->type21.assigned); +/* ais_addbits(bits, 271, 1, (uint64_t)ais->type21.spare); */ len = 271 + 1; if (strlen(ais->type21.name) > 20) { - unsigned int extralen = strlen(ais->type21.name) - 20; + unsigned int extralen = (unsigned int)(strlen(ais->type21.name) - 20); ais_addchar(bits, 272, extralen, ais->type21.name + 20); len += extralen * 6; } @@ -302,14 +302,14 @@ unsigned int ais_binary_encode(struct ais_t *ais, len = 162 + 6; break; case 27: /* Long Range AIS Broadcast message */ - ais_addbits(bits, 38, 1, ais->type27.accuracy); - ais_addbits(bits, 39, 1, ais->type27.raim); - ais_addbits(bits, 40, 4, ais->type27.status); - ais_addbits(bits, 44, 18, ais->type27.lon); - ais_addbits(bits, 62, 17, ais->type27.lat); - ais_addbits(bits, 79, 6, ais->type27.speed); - ais_addbits(bits, 85, 9, ais->type27.course); - ais_addbits(bits, 94, 1, ais->type27.gnss); + ais_addbits(bits, 38, 1, (uint64_t)ais->type27.accuracy); + ais_addbits(bits, 39, 1, (uint64_t)ais->type27.raim); + ais_addbits(bits, 40, 4, (uint64_t)ais->type27.status); + ais_addbits(bits, 44, 18, (uint64_t)ais->type27.lon); + ais_addbits(bits, 62, 17, (uint64_t)ais->type27.lat); + ais_addbits(bits, 79, 6, (uint64_t)ais->type27.speed); + ais_addbits(bits, 85, 9, (uint64_t)ais->type27.course); + ais_addbits(bits, 94, 1, (uint64_t)ais->type27.gnss); break; } ais_binary_to_ascii(bits, len); |