summaryrefslogtreecommitdiff
path: root/driver_nmea2000.c
diff options
context:
space:
mode:
authorMichael Tatarinov <kukabu@gmail.com>2013-10-12 07:22:29 +0400
committerEric S. Raymond <esr@thyrsus.com>2013-10-12 00:49:04 -0400
commitd2d35bdcb2aabfad76642610ce76443ae9d92dda (patch)
tree8a1a78cd85ca9fce357c0137c0cb6101389e1d89 /driver_nmea2000.c
parent7a7fa9594b5e3ee025362ae56c39fa0dae5c9445 (diff)
downloadgpsd-d2d35bdcb2aabfad76642610ce76443ae9d92dda.tar.gz
Cleanup after refactoring AIVDM driver.
Diffstat (limited to 'driver_nmea2000.c')
-rw-r--r--driver_nmea2000.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/driver_nmea2000.c b/driver_nmea2000.c
index 8866c02e..01a652f1 100644
--- a/driver_nmea2000.c
+++ b/driver_nmea2000.c
@@ -142,7 +142,7 @@ static void decode_ais_channel_info(unsigned char *bu,
pos = offset / 8;
bpos = offset % 8;
if (pos >= (unsigned int)len) {
- session->aivdm_ais_channel = 'A';
+ session->driver.aivdm.ais_channel = 'A';
return;
}
x = getleu16(bu, pos);
@@ -150,10 +150,10 @@ static void decode_ais_channel_info(unsigned char *bu,
switch (x) {
case 1:
case 3:
- session->aivdm_ais_channel = 'B';
+ session->driver.aivdm.ais_channel = 'B';
break;
default:
- session->aivdm_ais_channel = 'A';
+ session->driver.aivdm.ais_channel = 'A';
break;
}
return;
@@ -723,8 +723,8 @@ static gps_mask_t hnd_129809(unsigned char *bu, int len, PGN *pgn, struct gps_de
if (decode_ais_header(session->context, bu, len, ais, 0xffffffffU) != 0) {
int l;
- int index = session->aivdm[0].type24_queue.index;
- struct ais_type24a_t *saveptr = &session->aivdm[0].type24_queue.ships[index];
+ int index = session->driver.aivdm.context[0].type24_queue.index;
+ struct ais_type24a_t *saveptr = &session->driver.aivdm.context[0].type24_queue.ships[index];
gpsd_report(session->context->debug, LOG_PROG,
"NMEA2000: AIS message 24A from %09u stashed.\n",
@@ -739,7 +739,7 @@ static gps_mask_t hnd_129809(unsigned char *bu, int len, PGN *pgn, struct gps_de
index += 1;
index %= MAX_TYPE24_INTERLEAVE;
- session->aivdm[0].type24_queue.index = index;
+ session->driver.aivdm.context[0].type24_queue.index = index;
decode_ais_channel_info(bu, len, 200, session);
return(0);
@@ -761,9 +761,9 @@ static gps_mask_t hnd_129810(unsigned char *bu, int len, PGN *pgn, struct gps_de
int i, l;
for (i = 0; i < MAX_TYPE24_INTERLEAVE; i++) {
- if (session->aivdm[0].type24_queue.ships[i].mmsi == ais->mmsi) {
+ if (session->driver.aivdm.context[0].type24_queue.ships[i].mmsi == ais->mmsi) {
for (l=0;l<AIS_SHIPNAME_MAXLEN;l++) {
- ais->type24.shipname[l] = (char) (session->aivdm[0].type24_queue.ships[i].shipname[l]);
+ ais->type24.shipname[l] = (char)(session->driver.aivdm.context[0].type24_queue.ships[i].shipname[l]);
}
ais->type24.shipname[AIS_SHIPNAME_MAXLEN] = (char) 0;
@@ -806,7 +806,7 @@ static gps_mask_t hnd_129810(unsigned char *bu, int len, PGN *pgn, struct gps_de
"NMEA2000: AIS 24B from %09u matches a 24A.\n",
ais->mmsi);
/* prevent false match if a 24B is repeated */
- session->aivdm[0].type24_queue.ships[i].mmsi = 0;
+ session->driver.aivdm.context[0].type24_queue.ships[i].mmsi = 0;
#if NMEA2000_DEBUG_AIS
printf("AIS: MMSI: %09u\n",
ais->mmsi);