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 */\ |