diff -r 8b67289d50b5 -r 6fecf36df407 src/sync.c --- a/src/sync.c Fri Jan 25 12:00:38 2008 +0100 +++ b/src/sync.c Fri Jan 25 19:01:58 2008 +0100 @@ -39,6 +39,7 @@ #include "data.h" #include "sync.h" #include "canfestival.h" +#include "sysdep.h" /* Prototypes for internals functions */ @@ -92,7 +93,7 @@ stopSYNC(d); } - if(*d->COB_ID_Sync & 0x40000000 && *d->Sync_Cycle_Period) + if(*d->COB_ID_Sync & UNS32_LE(0x40000000) && *d->Sync_Cycle_Period) { d->syncTimer = SetAlarm( d, @@ -130,7 +131,7 @@ MSG_WAR(0x3001, "sendSYNC ", 0); - m.cob_id = *d->COB_ID_Sync & 0x1FFFFFFF; + m.cob_id = *(UNS16*)d->COB_ID_Sync; m.rtr = NOT_A_REQUEST; m.len = 0;