--- 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;