#include "nmtSlave.h"
#include "states.h"
#include "canfestival.h"
+#include "sysdep.h"
/*!
** put the slave in the state wanted by the master
break;
case NMT_Reset_Node:
+ if(d->NMT_Slave_Node_Reset_Callback != NULL)
+ d->NMT_Slave_Node_Reset_Callback(d);
setState(d,Initialisation);
break;
case NMT_Reset_Comunication:
+ if(d->NMT_Slave_Communications_Reset_Callback != NULL)
+ d->NMT_Slave_Communications_Reset_Callback(d);
+#ifdef CO_ENABLE_LSS
+ if(getNodeId(d)!=d->lss_transfer.nodeID && getNodeId(d)>0 && getNodeId(d)<=127)
+ setNodeId(d, d->lss_transfer.nodeID);
+#endif
setState(d,Initialisation);
break;
MSG_WAR(0x3407, "Send a Boot-Up msg ", 0);
/* message configuration */
- m.cob_id.w = NODE_GUARD << 7 | *d->bDeviceNodeId;
+ {
+ UNS16 tmp = NODE_GUARD << 7 | *d->bDeviceNodeId;
+ m.cob_id = UNS16_LE(tmp);
+ }
m.rtr = NOT_A_REQUEST;
m.len = 1;
m.data[0] = 0x00;