#define BOARD_DECL(nodename, busname, baudrate)\
s_BOARD nodename##Board = {busname, baudrate};
#define NODE_INIT(nodename, nodeid) \
/* Defining the node Id */\
setNodeId(&nodename##_Data, nodeid);\
setState(&nodename##_Data, Initialisation);
void InitNodes(CO_Data* d, UNS32 id)
#define NODE_CLOSE(nodename) \
setState(&nodename##_Data, Stopped);\
canClose(&nodename##_Data);\
void __cleanup_%(locstr)s()
#define NODE_OPEN(nodename)\
if(!canOpen(&nodename##Board,&nodename##_Data)){\
printf("Cannot open " #nodename " Board (%%s,%%s)\n",nodename##Board.busname, nodename##Board.baudrate);\
/*************************** INIT *****************************************/
int __init_%(locstr)s(int argc,char **argv)
#ifndef NOT_USE_DYNAMIC_LOADING
LoadCanDriver("libcanfestival_can_%(candriver)s.so");
StartTimerLoop(&InitNodes);
void __retrive_%(locstr)s()
void __publish_%(locstr)s()
/*TODO: Call SendPDOEvent */