include/data.h
changeset 475 4b63ea646964
parent 405 487b37176423
child 517 003679edc437
equal deleted inserted replaced
474:09c8c4b6c7df 475:4b63ea646964
    53 struct struct_CO_Data {
    53 struct struct_CO_Data {
    54 	/* Object dictionary */
    54 	/* Object dictionary */
    55 	UNS8 *bDeviceNodeId;
    55 	UNS8 *bDeviceNodeId;
    56 	const indextable *objdict;
    56 	const indextable *objdict;
    57 	s_PDO_status *PDO_status;
    57 	s_PDO_status *PDO_status;
    58 	quick_index *firstIndex;
    58 	const quick_index *firstIndex;
    59 	quick_index *lastIndex;
    59 	const quick_index *lastIndex;
    60 	UNS16 *ObjdictSize;
    60 	const UNS16 *ObjdictSize;
    61 	const UNS8 *iam_a_slave;
    61 	const UNS8 *iam_a_slave;
    62 	valueRangeTest_t valueRangeTest;
    62 	valueRangeTest_t valueRangeTest;
    63 	
    63 	
    64 	/* SDO */
    64 	/* SDO */
    65 	s_transfer transfers[SDO_MAX_SIMULTANEOUS_TRANSFERTS];
    65 	s_transfer transfers[SDO_MAX_SIMULTANEOUS_TRANSFERTS];
    70 	s_state_communication CurrentCommunicationState;
    70 	s_state_communication CurrentCommunicationState;
    71 	initialisation_t initialisation;
    71 	initialisation_t initialisation;
    72 	preOperational_t preOperational;
    72 	preOperational_t preOperational;
    73 	operational_t operational;
    73 	operational_t operational;
    74 	stopped_t stopped;
    74 	stopped_t stopped;
    75 
    75      void (*NMT_Slave_Node_Reset_Callback)(CO_Data*);
       
    76      void (*NMT_Slave_Communications_Reset_Callback)(CO_Data*);
       
    77      
    76 	/* NMT-heartbeat */
    78 	/* NMT-heartbeat */
    77 	UNS8 *ConsumerHeartbeatCount;
    79 	UNS8 *ConsumerHeartbeatCount;
    78 	UNS32 *ConsumerHeartbeatEntries;
    80 	UNS32 *ConsumerHeartbeatEntries;
    79 	TIMER_HANDLE *ConsumerHeartBeatTimers;
    81 	TIMER_HANDLE *ConsumerHeartBeatTimers;
    80 	UNS16 *ProducerHeartBeatTime;
    82 	UNS16 *ProducerHeartBeatTime;
   217 	},\
   219 	},\
   218 	_initialisation,     /* initialisation */\
   220 	_initialisation,     /* initialisation */\
   219 	_preOperational,     /* preOperational */\
   221 	_preOperational,     /* preOperational */\
   220 	_operational,        /* operational */\
   222 	_operational,        /* operational */\
   221 	_stopped,            /* stopped */\
   223 	_stopped,            /* stopped */\
       
   224 	NULL,                /* NMT node reset callback */\
       
   225 	NULL,                /* NMT communications reset callback */\
   222 	\
   226 	\
   223 	/* NMT-heartbeat */\
   227 	/* NMT-heartbeat */\
   224 	& NODE_PREFIX ## _highestSubIndex_obj1016, /* ConsumerHeartbeatCount */\
   228 	& NODE_PREFIX ## _highestSubIndex_obj1016, /* ConsumerHeartbeatCount */\
   225 	NODE_PREFIX ## _obj1016,                   /* ConsumerHeartbeatEntries */\
   229 	NODE_PREFIX ## _obj1016,                   /* ConsumerHeartbeatEntries */\
   226 	NODE_PREFIX ## _heartBeatTimers,           /* ConsumerHeartBeatTimers  */\
   230 	NODE_PREFIX ## _heartBeatTimers,           /* ConsumerHeartBeatTimers  */\