include/data.h
changeset 750 bfb63ff7106e
parent 694 8dd1e58b3815
equal deleted inserted replaced
749:5cbb8e9ad67c 750:bfb63ff7106e
    87 	UNS16 *ProducerHeartBeatTime;
    87 	UNS16 *ProducerHeartBeatTime;
    88 	TIMER_HANDLE ProducerHeartBeatTimer;
    88 	TIMER_HANDLE ProducerHeartBeatTimer;
    89 	heartbeatError_t heartbeatError;
    89 	heartbeatError_t heartbeatError;
    90 	e_nodeState NMTable[NMT_MAX_NODE_ID]; 
    90 	e_nodeState NMTable[NMT_MAX_NODE_ID]; 
    91 
    91 
       
    92 	/* NMT-nodeguarding */
       
    93 	TIMER_HANDLE GuardTimeTimer;
       
    94 	TIMER_HANDLE LifeTimeTimer;
       
    95 	nodeguardError_t nodeguardError;
       
    96 	UNS16 *GuardTime;
       
    97 	UNS8 *LifeTimeFactor;
       
    98 	UNS8 nodeGuardStatus[NMT_MAX_NODE_ID];
       
    99 
    92 	/* SYNC */
   100 	/* SYNC */
    93 	TIMER_HANDLE syncTimer;
   101 	TIMER_HANDLE syncTimer;
    94 	UNS32 *COB_ID_Sync;
   102 	UNS32 *COB_ID_Sync;
    95 	UNS32 *Sync_Cycle_Period;
   103 	UNS32 *Sync_Cycle_Period;
    96 	/*UNS32 *Sync_window_length;;*/
   104 	/*UNS32 *Sync_window_length;;*/
   129 	lss_StoreConfiguration_t lss_StoreConfiguration;
   137 	lss_StoreConfiguration_t lss_StoreConfiguration;
   130 #endif	
   138 #endif	
   131 };
   139 };
   132 
   140 
   133 #define NMTable_Initializer Unknown_state,
   141 #define NMTable_Initializer Unknown_state,
       
   142 #define nodeGuardStatus_Initializer 0x00,
   134 
   143 
   135 #ifdef SDO_DYNAMIC_BUFFER_ALLOCATION
   144 #ifdef SDO_DYNAMIC_BUFFER_ALLOCATION
   136 #define s_transfer_Initializer {\
   145 #define s_transfer_Initializer {\
   137 		0,          /* CliServNbr */\
   146 		0,          /* CliServ{REPEAT_NMT_MAX_NODE_ID_TIMES(NMTable_Initializer)},Nbr */\
   138 		0,          /* wohami */\
   147 		0,          /* wohami */\
   139 		SDO_RESET,  /* state */\
   148 		SDO_RESET,  /* state */\
   140 		0,          /* toggle */\
   149 		0,          /* toggle */\
   141 		0,          /* abortCode */\
   150 		0,          /* abortCode */\
   142 		0,          /* index */\
   151 		0,          /* index */\
   282 	_heartbeatError,           /* heartbeatError */\
   291 	_heartbeatError,           /* heartbeatError */\
   283 	\
   292 	\
   284 	{REPEAT_NMT_MAX_NODE_ID_TIMES(NMTable_Initializer)},\
   293 	{REPEAT_NMT_MAX_NODE_ID_TIMES(NMTable_Initializer)},\
   285                                                    /* is  well initialized at "Unknown_state". Is it ok ? (FD)*/\
   294                                                    /* is  well initialized at "Unknown_state". Is it ok ? (FD)*/\
   286 	\
   295 	\
       
   296 	/* NMT-nodeguarding */\
       
   297 	TIMER_NONE,                                /* GuardTimeTimer */\
       
   298 	TIMER_NONE,                                /* LifeTimeTimer */\
       
   299 	_nodeguardError,           /* nodeguardError */\
       
   300 	& NODE_PREFIX ## _obj100C,                 /* GuardTime */\
       
   301 	& NODE_PREFIX ## _obj100D,                 /* LifeTimeFactor */\
       
   302 	{REPEAT_NMT_MAX_NODE_ID_TIMES(nodeGuardStatus_Initializer)},\
       
   303 	\
   287 	/* SYNC */\
   304 	/* SYNC */\
   288 	TIMER_NONE,                                /* syncTimer */\
   305 	TIMER_NONE,                                /* syncTimer */\
   289 	& NODE_PREFIX ## _obj1005,                 /* COB_ID_Sync */\
   306 	& NODE_PREFIX ## _obj1005,                 /* COB_ID_Sync */\
   290 	& NODE_PREFIX ## _obj1006,                 /* Sync_Cycle_Period */\
   307 	& NODE_PREFIX ## _obj1006,                 /* Sync_Cycle_Period */\
   291 	/*& NODE_PREFIX ## _obj1007, */            /* Sync_window_length */\
   308 	/*& NODE_PREFIX ## _obj1007, */            /* Sync_window_length */\