diff options
author | Reinhard Arlt <reinhard.arlt@t-online.de> | 2013-10-30 12:56:15 +0100 |
---|---|---|
committer | Reinhard Arlt <reinhard.arlt@t-online.de> | 2013-10-30 12:56:15 +0100 |
commit | 56985747411db1a16664a50998a10f25f0895f9f (patch) | |
tree | 94e5224953f8b1fc3e7b071f76d7c964270528af /driver_nmea2000.c | |
parent | db2685fc6d46ded756a28ecb18d3515468ced93d (diff) | |
download | gpsd-56985747411db1a16664a50998a10f25f0895f9f.tar.gz |
Fix bug in (still unused) handling of addressed PGN's.
Diffstat (limited to 'driver_nmea2000.c')
-rw-r--r-- | driver_nmea2000.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/driver_nmea2000.c b/driver_nmea2000.c index 17fcd470..ec38a355 100644 --- a/driver_nmea2000.c +++ b/driver_nmea2000.c @@ -1187,11 +1187,11 @@ static void find_pgn(struct can_frame *frame, struct gps_device_t *session) source_unit = frame->can_id & 0x0ff; /*@end@*/ - if ((source_pgn >> 8) < 240) { + if (((source_pgn & 0x0ff00) >> 8) < 240) { daddr = source_pgn & 0x000ff; source_pgn = source_pgn & 0x1ff00; } else { - daddr = 0; + daddr = 0xff; } if (session->driver.nmea2000.unit_valid == 0) { |