141 |
148 |
142 /* index 0x1280 : Client SDO 1 Parameter. */ |
149 /* index 0x1280 : Client SDO 1 Parameter. */ |
143 UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/ |
150 UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/ |
144 UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x602; /* 1538 */ |
151 UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x602; /* 1538 */ |
145 UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x582; /* 1410 */ |
152 UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x582; /* 1410 */ |
146 UNS32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x2; /* 2 */ |
153 INTEGER32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x2; /* 2 */ |
147 subindex TestMaster_Index1280[] = |
154 subindex TestMaster_Index1280[] = |
148 { |
155 { |
149 { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 }, |
156 { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 }, |
150 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO }, |
157 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO }, |
151 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO }, |
158 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO }, |
152 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server } |
159 { RW, int32, sizeof (INTEGER32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server } |
153 }; |
160 }; |
154 |
161 |
155 /* index 0x1400 : Receive PDO 1 Parameter. */ |
162 /* index 0x1400 : Receive PDO 1 Parameter. */ |
156 UNS8 TestMaster_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/ |
163 UNS8 TestMaster_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/ |
157 UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x182; /* 386 */ |
164 UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x182; /* 386 */ |
158 UNS8 TestMaster_obj1400_Transmission_Type = 0x1; /* 1 */ |
165 UNS8 TestMaster_obj1400_Transmission_Type = 0x1; /* 1 */ |
159 UNS16 TestMaster_obj1400_Inhibit_Time = 0x0; /* 0 */ |
166 UNS16 TestMaster_obj1400_Inhibit_Time = 0x0; /* 0 */ |
160 UNS16 TestMaster_obj1400_Compatibility_Entry = 0x0; /* 0 */ |
167 UNS8 TestMaster_obj1400_Compatibility_Entry = 0x0; /* 0 */ |
161 UNS16 TestMaster_obj1400_Event_Timer = 0x0; /* 0 */ |
168 UNS16 TestMaster_obj1400_Event_Timer = 0x0; /* 0 */ |
162 subindex TestMaster_Index1400[] = |
169 subindex TestMaster_Index1400[] = |
163 { |
170 { |
164 { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1400 }, |
171 { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1400 }, |
165 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO }, |
172 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO }, |
166 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type }, |
173 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type }, |
167 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time }, |
174 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time }, |
168 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Compatibility_Entry }, |
175 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Compatibility_Entry }, |
169 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer } |
176 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer } |
170 }; |
177 }; |
171 |
178 |
172 /* index 0x1401 : Receive PDO 2 Parameter. */ |
179 /* index 0x1401 : Receive PDO 2 Parameter. */ |
173 UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/ |
180 UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/ |
174 UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x282; /* 642 */ |
181 UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x0; /* 0 */ |
175 UNS8 TestMaster_obj1401_Transmission_Type = 0x1; /* 1 */ |
182 UNS8 TestMaster_obj1401_Transmission_Type = 0x0; /* 0 */ |
176 UNS16 TestMaster_obj1401_Inhibit_Time = 0x0; /* 0 */ |
183 UNS16 TestMaster_obj1401_Inhibit_Time = 0x0; /* 0 */ |
177 UNS16 TestMaster_obj1401_Compatibility_Entry = 0x0; /* 0 */ |
184 UNS8 TestMaster_obj1401_Compatibility_Entry = 0x0; /* 0 */ |
178 UNS16 TestMaster_obj1401_Event_Timer = 0x0; /* 0 */ |
185 UNS16 TestMaster_obj1401_Event_Timer = 0x0; /* 0 */ |
179 subindex TestMaster_Index1401[] = |
186 subindex TestMaster_Index1401[] = |
180 { |
187 { |
181 { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1401 }, |
188 { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1401 }, |
182 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO }, |
189 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO }, |
183 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type }, |
190 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type }, |
184 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time }, |
191 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time }, |
185 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Compatibility_Entry }, |
192 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Compatibility_Entry }, |
186 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer } |
193 { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer } |
187 }; |
194 }; |
188 |
195 |
189 /* index 0x1600 : Receive PDO 1 Mapping. */ |
196 /* index 0x1600 : Receive PDO 1 Mapping. */ |
190 UNS8 TestMaster_highestSubIndex_obj1600 = 2; /* number of subindex - 1*/ |
197 UNS8 TestMaster_highestSubIndex_obj1600 = 10; /* number of subindex - 1*/ |
191 UNS32 TestMaster_obj1600[] = |
198 UNS32 TestMaster_obj1600[] = |
192 { |
199 { |
193 0x20000008, /* 536870920 */ |
200 0x20000001, /* 536870913 */ |
194 0x20010008 /* 536936456 */ |
201 0x20010001, /* 536936449 */ |
|
202 0x20020001, /* 537001985 */ |
|
203 0x20030001, /* 537067521 */ |
|
204 0x20040001, /* 537133057 */ |
|
205 0x20050001, /* 537198593 */ |
|
206 0x20060001, /* 537264129 */ |
|
207 0x20070001, /* 537329665 */ |
|
208 0x20080008, /* 537395208 */ |
|
209 0x20090020 /* 537460768 */ |
195 }; |
210 }; |
196 subindex TestMaster_Index1600[] = |
211 subindex TestMaster_Index1600[] = |
197 { |
212 { |
198 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 }, |
213 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 }, |
199 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] }, |
214 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] }, |
200 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] } |
215 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] }, |
|
216 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[2] }, |
|
217 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[3] }, |
|
218 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[4] }, |
|
219 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[5] }, |
|
220 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[6] }, |
|
221 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[7] }, |
|
222 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[8] }, |
|
223 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[9] } |
201 }; |
224 }; |
202 |
225 |
203 /* index 0x1601 : Receive PDO 2 Mapping. */ |
226 /* index 0x1601 : Receive PDO 2 Mapping. */ |
204 UNS8 TestMaster_highestSubIndex_obj1601 = 2; /* number of subindex - 1*/ |
227 UNS8 TestMaster_highestSubIndex_obj1601 = 1; /* number of subindex - 1*/ |
205 UNS32 TestMaster_obj1601[] = |
228 UNS32 TestMaster_obj1601[] = |
206 { |
229 { |
207 0x20020008, /* 537001992 */ |
230 0x200A0010 /* 537526288 */ |
208 0x20030008 /* 537067528 */ |
|
209 }; |
231 }; |
210 subindex TestMaster_Index1601[] = |
232 subindex TestMaster_Index1601[] = |
211 { |
233 { |
212 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 }, |
234 { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 }, |
213 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] }, |
235 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] } |
214 { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[1] } |
|
215 }; |
236 }; |
216 |
237 |
217 /* index 0x1F22 : Concise DCF. */ |
238 /* index 0x1F22 : Concise DCF. */ |
218 UNS8 TestMaster_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/ |
239 UNS8 TestMaster_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/ |
219 UNS8* TestMaster_obj1F22[] = |
240 UNS8* TestMaster_obj1F22[] = |
229 }; |
250 }; |
230 |
251 |
231 /* index 0x2000 : Mapped variable MasterMap1 */ |
252 /* index 0x2000 : Mapped variable MasterMap1 */ |
232 subindex TestMaster_Index2000[] = |
253 subindex TestMaster_Index2000[] = |
233 { |
254 { |
234 { RW, uint8, sizeof (UNS8), (void*)&MasterMap1 } |
255 { RW, boolean, sizeof (UNS8), (void*)&MasterMap1 } |
235 }; |
256 }; |
236 |
257 |
237 /* index 0x2001 : Mapped variable MasterMap2 */ |
258 /* index 0x2001 : Mapped variable MasterMap2 */ |
238 subindex TestMaster_Index2001[] = |
259 subindex TestMaster_Index2001[] = |
239 { |
260 { |
240 { RW, uint8, sizeof (UNS8), (void*)&MasterMap2 } |
261 { RW, boolean, sizeof (UNS8), (void*)&MasterMap2 } |
241 }; |
262 }; |
242 |
263 |
243 /* index 0x2002 : Mapped variable MasterMap3 */ |
264 /* index 0x2002 : Mapped variable MasterMap3 */ |
244 subindex TestMaster_Index2002[] = |
265 subindex TestMaster_Index2002[] = |
245 { |
266 { |
246 { RW, uint8, sizeof (UNS8), (void*)&MasterMap3 } |
267 { RW, boolean, sizeof (UNS8), (void*)&MasterMap3 } |
247 }; |
268 }; |
248 |
269 |
249 /* index 0x2003 : Mapped variable MasterMap4 */ |
270 /* index 0x2003 : Mapped variable MasterMap4 */ |
250 subindex TestMaster_Index2003[] = |
271 subindex TestMaster_Index2003[] = |
251 { |
272 { |
252 { RW, uint8, sizeof (UNS8), (void*)&MasterMap4 } |
273 { RW, boolean, sizeof (UNS8), (void*)&MasterMap4 } |
|
274 }; |
|
275 |
|
276 /* index 0x2004 : Mapped variable MasterMap5 */ |
|
277 subindex TestMaster_Index2004[] = |
|
278 { |
|
279 { RW, boolean, sizeof (UNS8), (void*)&MasterMap5 } |
|
280 }; |
|
281 |
|
282 /* index 0x2005 : Mapped variable MasterMap6 */ |
|
283 subindex TestMaster_Index2005[] = |
|
284 { |
|
285 { RW, boolean, sizeof (UNS8), (void*)&MasterMap6 } |
|
286 }; |
|
287 |
|
288 /* index 0x2006 : Mapped variable MasterMap7 */ |
|
289 subindex TestMaster_Index2006[] = |
|
290 { |
|
291 { RW, boolean, sizeof (UNS8), (void*)&MasterMap7 } |
|
292 }; |
|
293 |
|
294 /* index 0x2007 : Mapped variable MasterMap8 */ |
|
295 subindex TestMaster_Index2007[] = |
|
296 { |
|
297 { RW, boolean, sizeof (UNS8), (void*)&MasterMap8 } |
|
298 }; |
|
299 |
|
300 /* index 0x2008 : Mapped variable MasterMap9 */ |
|
301 subindex TestMaster_Index2008[] = |
|
302 { |
|
303 { RW, uint8, sizeof (UNS8), (void*)&MasterMap9 } |
|
304 }; |
|
305 |
|
306 /* index 0x2009 : Mapped variable MasterMap10 */ |
|
307 subindex TestMaster_Index2009[] = |
|
308 { |
|
309 { RW, uint32, sizeof (UNS32), (void*)&MasterMap10 } |
|
310 }; |
|
311 |
|
312 /* index 0x200A : Mapped variable MasterMap11 */ |
|
313 subindex TestMaster_Index200A[] = |
|
314 { |
|
315 { RW, uint16, sizeof (UNS16), (void*)&MasterMap11 } |
253 }; |
316 }; |
254 |
317 |
255 const indextable TestMaster_objdict[] = |
318 const indextable TestMaster_objdict[] = |
256 { |
319 { |
257 { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000}, |
320 { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000}, |
270 { (subindex*)TestMaster_Index1F22,sizeof(TestMaster_Index1F22)/sizeof(TestMaster_Index1F22[0]), 0x1F22}, |
333 { (subindex*)TestMaster_Index1F22,sizeof(TestMaster_Index1F22)/sizeof(TestMaster_Index1F22[0]), 0x1F22}, |
271 { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000}, |
334 { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000}, |
272 { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001}, |
335 { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001}, |
273 { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002}, |
336 { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002}, |
274 { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003}, |
337 { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003}, |
|
338 { (subindex*)TestMaster_Index2004,sizeof(TestMaster_Index2004)/sizeof(TestMaster_Index2004[0]), 0x2004}, |
|
339 { (subindex*)TestMaster_Index2005,sizeof(TestMaster_Index2005)/sizeof(TestMaster_Index2005[0]), 0x2005}, |
|
340 { (subindex*)TestMaster_Index2006,sizeof(TestMaster_Index2006)/sizeof(TestMaster_Index2006[0]), 0x2006}, |
|
341 { (subindex*)TestMaster_Index2007,sizeof(TestMaster_Index2007)/sizeof(TestMaster_Index2007[0]), 0x2007}, |
|
342 { (subindex*)TestMaster_Index2008,sizeof(TestMaster_Index2008)/sizeof(TestMaster_Index2008[0]), 0x2008}, |
|
343 { (subindex*)TestMaster_Index2009,sizeof(TestMaster_Index2009)/sizeof(TestMaster_Index2009[0]), 0x2009}, |
|
344 { (subindex*)TestMaster_Index200A,sizeof(TestMaster_Index200A)/sizeof(TestMaster_Index200A[0]), 0x200A}, |
275 }; |
345 }; |
276 |
346 |
277 const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks) |
347 const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks) |
278 { |
348 { |
279 int i; |
349 int i; |