From 607e534809409152d2876d9fb9c7446615b0f76d Mon Sep 17 00:00:00 2001 From: etisserant Date: Wed, 23 Apr 2008 12:12:08 +0000 Subject: [PATCH] Fixed some endianess problems in states.c and sync.c --- src/states.c | 4 ++-- src/sync.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/states.c b/src/states.c index 2ab4d7f..1033d84 100644 --- a/src/states.c +++ b/src/states.c @@ -256,13 +256,13 @@ void setNodeId(CO_Data* d, UNS8 nodeId) if((*(UNS32*)d->objdict[offset].pSubindex[1].pObject == 0x600 + *d->bDeviceNodeId)||(*d->bDeviceNodeId==0xFF)){ /* cob_id_client = 0x600 + nodeId; */ UNS32 tmp = 0x600 + nodeId; - *(UNS32*)d->objdict[offset].pSubindex[1].pObject = UNS32_LE(tmp); + *(UNS32*)d->objdict[offset].pSubindex[1].pObject = tmp; } /* Adjust COB-ID Server -> Client (tx) only id already set to default value or id not valid (id==0xFF)*/ if((*(UNS32*)d->objdict[offset].pSubindex[2].pObject == 0x580 + *d->bDeviceNodeId)||(*d->bDeviceNodeId==0xFF)){ /* cob_id_server = 0x580 + nodeId; */ UNS32 tmp = 0x580 + nodeId; - *(UNS32*)d->objdict[offset].pSubindex[2].pObject = UNS32_LE(tmp); + *(UNS32*)d->objdict[offset].pSubindex[2].pObject = tmp; } } diff --git a/src/sync.c b/src/sync.c index edf4daa..efea19e 100644 --- a/src/sync.c +++ b/src/sync.c @@ -131,7 +131,7 @@ UNS8 sendSYNCMessage(CO_Data* d) MSG_WAR(0x3001, "sendSYNC ", 0); - m.cob_id = *(UNS16*)d->COB_ID_Sync; + m.cob_id = m.cob_id = UNS16_LE(*d->COB_ID_Sync); m.rtr = NOT_A_REQUEST; m.len = 0; -- 2.39.2