summaryrefslogtreecommitdiff
path: root/driver_nmea2000.c
diff options
context:
space:
mode:
authorReinhard Arlt <reinhard.arlt@t-online.de>2013-10-30 12:56:15 +0100
committerReinhard Arlt <reinhard.arlt@t-online.de>2013-10-30 12:56:15 +0100
commit56985747411db1a16664a50998a10f25f0895f9f (patch)
tree94e5224953f8b1fc3e7b071f76d7c964270528af /driver_nmea2000.c
parentdb2685fc6d46ded756a28ecb18d3515468ced93d (diff)
downloadgpsd-56985747411db1a16664a50998a10f25f0895f9f.tar.gz
Fix bug in (still unused) handling of addressed PGN's.
Diffstat (limited to 'driver_nmea2000.c')
-rw-r--r--driver_nmea2000.c4
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) {