56 struct struct_CO_Data { |
56 struct struct_CO_Data { |
57 /* Object dictionary */ |
57 /* Object dictionary */ |
58 UNS8 *bDeviceNodeId; |
58 UNS8 *bDeviceNodeId; |
59 const indextable *objdict; |
59 const indextable *objdict; |
60 s_PDO_status *PDO_status; |
60 s_PDO_status *PDO_status; |
|
61 TIMER_HANDLE *RxPDO_EventTimers; |
|
62 void (*RxPDO_EventTimers_Handler)(CO_Data*, UNS32); |
61 const quick_index *firstIndex; |
63 const quick_index *firstIndex; |
62 const quick_index *lastIndex; |
64 const quick_index *lastIndex; |
63 const UNS16 *ObjdictSize; |
65 const UNS16 *ObjdictSize; |
64 const UNS8 *iam_a_slave; |
66 const UNS8 *iam_a_slave; |
65 valueRangeTest_t valueRangeTest; |
67 valueRangeTest_t valueRangeTest; |
237 #define CANOPEN_NODE_DATA_INITIALIZER(NODE_PREFIX) {\ |
239 #define CANOPEN_NODE_DATA_INITIALIZER(NODE_PREFIX) {\ |
238 /* Object dictionary*/\ |
240 /* Object dictionary*/\ |
239 & NODE_PREFIX ## _bDeviceNodeId, /* bDeviceNodeId */\ |
241 & NODE_PREFIX ## _bDeviceNodeId, /* bDeviceNodeId */\ |
240 NODE_PREFIX ## _objdict, /* objdict */\ |
242 NODE_PREFIX ## _objdict, /* objdict */\ |
241 NODE_PREFIX ## _PDO_status, /* PDO_status */\ |
243 NODE_PREFIX ## _PDO_status, /* PDO_status */\ |
|
244 NULL, /* RxPDO_EventTimers */\ |
|
245 _RxPDO_EventTimers_Handler, /* RxPDO_EventTimers_Handler */\ |
242 & NODE_PREFIX ## _firstIndex, /* firstIndex */\ |
246 & NODE_PREFIX ## _firstIndex, /* firstIndex */\ |
243 & NODE_PREFIX ## _lastIndex, /* lastIndex */\ |
247 & NODE_PREFIX ## _lastIndex, /* lastIndex */\ |
244 & NODE_PREFIX ## _ObjdictSize, /* ObjdictSize */\ |
248 & NODE_PREFIX ## _ObjdictSize, /* ObjdictSize */\ |
245 & NODE_PREFIX ## _iam_a_slave, /* iam_a_slave */\ |
249 & NODE_PREFIX ## _iam_a_slave, /* iam_a_slave */\ |
246 NODE_PREFIX ## _valueRangeTest, /* valueRangeTest */\ |
250 NODE_PREFIX ## _valueRangeTest, /* valueRangeTest */\ |