Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
mbed_slave.c
00001 00002 /* File generated by gen_cfile.py. Should not be modified. */ 00003 00004 #include "mbed_slave.h" 00005 00006 /**************************************************************************/ 00007 /* Declaration of mapped variables */ 00008 /**************************************************************************/ 00009 UNS8 Read_Inputs_8_Bit[] = /* Mapped at index 0x6000, subindex 0x01 - 0x01 */ 00010 { 00011 0x0 /* 0 */ 00012 }; 00013 UNS8 Polarity_Input_8_Bit[] = /* Mapped at index 0x6002, subindex 0x01 - 0x01 */ 00014 { 00015 0x0 /* 0 */ 00016 }; 00017 UNS8 Filter_Constant_Input_8_Bit[] = /* Mapped at index 0x6003, subindex 0x01 - 0x01 */ 00018 { 00019 0x0 /* 0 */ 00020 }; 00021 UNS8 Global_Interrupt_Enable_Digital = 0x0; /* Mapped at index 0x6005, subindex 0x00 */ 00022 UNS8 Interrupt_Mask_Any_Change_8_Bit[] = /* Mapped at index 0x6006, subindex 0x01 - 0x01 */ 00023 { 00024 0x0 /* 0 */ 00025 }; 00026 UNS8 Interrupt_Mask_Low_to_High_8_Bit[] = /* Mapped at index 0x6007, subindex 0x01 - 0x01 */ 00027 { 00028 0x0 /* 0 */ 00029 }; 00030 UNS8 Interrupt_Mask_High_to_Low_8_Bit[] = /* Mapped at index 0x6008, subindex 0x01 - 0x01 */ 00031 { 00032 0x0 /* 0 */ 00033 }; 00034 UNS8 Write_Outputs_8_Bit[] = /* Mapped at index 0x6200, subindex 0x01 - 0x01 */ 00035 { 00036 0x0 /* 0 */ 00037 }; 00038 UNS8 Change_Polarity_Outputs_8_Bit[] = /* Mapped at index 0x6202, subindex 0x01 - 0x01 */ 00039 { 00040 0x0 /* 0 */ 00041 }; 00042 UNS8 Error_Mode_Outputs_8_Bit[] = /* Mapped at index 0x6206, subindex 0x01 - 0x01 */ 00043 { 00044 0x0 /* 0 */ 00045 }; 00046 UNS8 Error_Value_Outputs_8_Bit[] = /* Mapped at index 0x6207, subindex 0x01 - 0x01 */ 00047 { 00048 0x0 /* 0 */ 00049 }; 00050 00051 /**************************************************************************/ 00052 /* Declaration of value range types */ 00053 /**************************************************************************/ 00054 00055 #define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */ 00056 UNS32 mbed_slave_valueRangeTest (UNS8 typeValue, void * value) 00057 { 00058 switch (typeValue) { 00059 case valueRange_EMC: 00060 if (*(UNS8*)value != (UNS8)0) return OD_VALUE_RANGE_EXCEEDED; 00061 break; 00062 } 00063 return 0; 00064 } 00065 00066 /**************************************************************************/ 00067 /* The node id */ 00068 /**************************************************************************/ 00069 /* node_id default value.*/ 00070 UNS8 mbed_slave_bDeviceNodeId = 0x00; 00071 00072 /**************************************************************************/ 00073 /* Array of message processing information */ 00074 00075 const UNS8 mbed_slave_iam_a_slave = 1; 00076 00077 TIMER_HANDLE mbed_slave_heartBeatTimers[1]; 00078 00079 /* 00080 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 00081 00082 OBJECT DICTIONARY 00083 00084 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 00085 */ 00086 00087 /* index 0x1000 : Device Type. */ 00088 UNS32 mbed_slave_obj1000 = 0x12; /* 18 */ 00089 subindex mbed_slave_Index1000[] = 00090 { 00091 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1000 } 00092 }; 00093 00094 /* index 0x1001 : Error Register. */ 00095 UNS8 mbed_slave_obj1001 = 0x0; /* 0 */ 00096 subindex mbed_slave_Index1001[] = 00097 { 00098 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1001 } 00099 }; 00100 00101 /* index 0x1003 : Pre-defined Error Field */ 00102 UNS8 mbed_slave_highestSubIndex_obj1003 = 0; /* number of subindex - 1*/ 00103 UNS32 mbed_slave_obj1003[] = 00104 { 00105 0x0 /* 0 */ 00106 }; 00107 ODCallback_t mbed_slave_Index1003_callbacks[] = 00108 { 00109 NULL, 00110 NULL, 00111 }; 00112 subindex mbed_slave_Index1003[] = 00113 { 00114 { RW, valueRange_EMC, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1003 }, 00115 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1003[0] } 00116 }; 00117 00118 /* index 0x1005 : SYNC COB ID. */ 00119 UNS32 mbed_slave_obj1005 = 0x0; /* 0 */ 00120 ODCallback_t mbed_slave_Index1005_callbacks[] = 00121 { 00122 NULL, 00123 }; 00124 subindex mbed_slave_Index1005[] = 00125 { 00126 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1005 } 00127 }; 00128 00129 /* index 0x1006 : Communication / Cycle Period. */ 00130 UNS32 mbed_slave_obj1006 = 0x0; /* 0 */ 00131 ODCallback_t mbed_slave_Index1006_callbacks[] = 00132 { 00133 NULL, 00134 }; 00135 subindex mbed_slave_Index1006[] = 00136 { 00137 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1006 } 00138 }; 00139 00140 /* index 0x1014 : Emergency COB ID. */ 00141 UNS32 mbed_slave_obj1014 = 0x80; /* 128 */ 00142 subindex mbed_slave_Index1014[] = 00143 { 00144 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1014 } 00145 }; 00146 00147 /* index 0x1016 : Consumer Heartbeat Time */ 00148 UNS8 mbed_slave_highestSubIndex_obj1016 = 0; 00149 UNS32 mbed_slave_obj1016[]={0}; 00150 00151 /* index 0x1017 : Producer Heartbeat Time. */ 00152 UNS16 mbed_slave_obj1017 = 0xFF; /* 255 */ 00153 ODCallback_t mbed_slave_Index1017_callbacks[] = 00154 { 00155 NULL, 00156 }; 00157 subindex mbed_slave_Index1017[] = 00158 { 00159 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1017 } 00160 }; 00161 00162 /* index 0x1018 : Identity. */ 00163 UNS8 mbed_slave_highestSubIndex_obj1018 = 4; /* number of subindex - 1*/ 00164 UNS32 mbed_slave_obj1018_Vendor_ID = 0x0; /* 0 */ 00165 UNS32 mbed_slave_obj1018_Product_Code = 0x0; /* 0 */ 00166 UNS32 mbed_slave_obj1018_Revision_Number = 0x0; /* 0 */ 00167 UNS32 mbed_slave_obj1018_Serial_Number = 0x0; /* 0 */ 00168 subindex mbed_slave_Index1018[] = 00169 { 00170 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1018 }, 00171 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Vendor_ID }, 00172 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Product_Code }, 00173 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Revision_Number }, 00174 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Serial_Number } 00175 }; 00176 00177 /* index 0x1200 : Server SDO Parameter. */ 00178 UNS8 mbed_slave_highestSubIndex_obj1200 = 2; /* number of subindex - 1*/ 00179 UNS32 mbed_slave_obj1200_COB_ID_Client_to_Server_Receive_SDO = 0x600; /* 1536 */ 00180 UNS32 mbed_slave_obj1200_COB_ID_Server_to_Client_Transmit_SDO = 0x580; /* 1408 */ 00181 subindex mbed_slave_Index1200[] = 00182 { 00183 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1200 }, 00184 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1200_COB_ID_Client_to_Server_Receive_SDO }, 00185 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1200_COB_ID_Server_to_Client_Transmit_SDO } 00186 }; 00187 00188 /* index 0x1400 : Receive PDO 1 Parameter. */ 00189 UNS8 mbed_slave_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/ 00190 UNS32 mbed_slave_obj1400_COB_ID_used_by_PDO = 0x200; /* 512 */ 00191 UNS8 mbed_slave_obj1400_Transmission_Type = 0x0; /* 0 */ 00192 UNS16 mbed_slave_obj1400_Inhibit_Time = 0x0; /* 0 */ 00193 UNS8 mbed_slave_obj1400_Compatibility_Entry = 0x0; /* 0 */ 00194 UNS16 mbed_slave_obj1400_Event_Timer = 0x0; /* 0 */ 00195 subindex mbed_slave_Index1400[] = 00196 { 00197 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1400 }, 00198 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1400_COB_ID_used_by_PDO }, 00199 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1400_Transmission_Type }, 00200 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1400_Inhibit_Time }, 00201 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1400_Compatibility_Entry }, 00202 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1400_Event_Timer } 00203 }; 00204 00205 /* index 0x1401 : Receive PDO 2 Parameter. */ 00206 UNS8 mbed_slave_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/ 00207 UNS32 mbed_slave_obj1401_COB_ID_used_by_PDO = 0x300; /* 768 */ 00208 UNS8 mbed_slave_obj1401_Transmission_Type = 0x0; /* 0 */ 00209 UNS16 mbed_slave_obj1401_Inhibit_Time = 0x0; /* 0 */ 00210 UNS8 mbed_slave_obj1401_Compatibility_Entry = 0x0; /* 0 */ 00211 UNS16 mbed_slave_obj1401_Event_Timer = 0x0; /* 0 */ 00212 subindex mbed_slave_Index1401[] = 00213 { 00214 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1401 }, 00215 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1401_COB_ID_used_by_PDO }, 00216 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1401_Transmission_Type }, 00217 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1401_Inhibit_Time }, 00218 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1401_Compatibility_Entry }, 00219 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1401_Event_Timer } 00220 }; 00221 00222 /* index 0x1402 : Receive PDO 3 Parameter. */ 00223 UNS8 mbed_slave_highestSubIndex_obj1402 = 5; /* number of subindex - 1*/ 00224 UNS32 mbed_slave_obj1402_COB_ID_used_by_PDO = 0x400; /* 1024 */ 00225 UNS8 mbed_slave_obj1402_Transmission_Type = 0x0; /* 0 */ 00226 UNS16 mbed_slave_obj1402_Inhibit_Time = 0x0; /* 0 */ 00227 UNS8 mbed_slave_obj1402_Compatibility_Entry = 0x0; /* 0 */ 00228 UNS16 mbed_slave_obj1402_Event_Timer = 0x0; /* 0 */ 00229 subindex mbed_slave_Index1402[] = 00230 { 00231 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1402 }, 00232 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1402_COB_ID_used_by_PDO }, 00233 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1402_Transmission_Type }, 00234 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1402_Inhibit_Time }, 00235 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1402_Compatibility_Entry }, 00236 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1402_Event_Timer } 00237 }; 00238 00239 /* index 0x1403 : Receive PDO 4 Parameter. */ 00240 UNS8 mbed_slave_highestSubIndex_obj1403 = 5; /* number of subindex - 1*/ 00241 UNS32 mbed_slave_obj1403_COB_ID_used_by_PDO = 0x500; /* 1280 */ 00242 UNS8 mbed_slave_obj1403_Transmission_Type = 0x0; /* 0 */ 00243 UNS16 mbed_slave_obj1403_Inhibit_Time = 0x0; /* 0 */ 00244 UNS8 mbed_slave_obj1403_Compatibility_Entry = 0x0; /* 0 */ 00245 UNS16 mbed_slave_obj1403_Event_Timer = 0x0; /* 0 */ 00246 subindex mbed_slave_Index1403[] = 00247 { 00248 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1403 }, 00249 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1403_COB_ID_used_by_PDO }, 00250 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1403_Transmission_Type }, 00251 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1403_Inhibit_Time }, 00252 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1403_Compatibility_Entry }, 00253 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1403_Event_Timer } 00254 }; 00255 00256 /* index 0x1600 : Receive PDO 1 Mapping. */ 00257 UNS8 mbed_slave_highestSubIndex_obj1600 = 8; /* number of subindex - 1*/ 00258 UNS32 mbed_slave_obj1600[] = 00259 { 00260 0x0, /* 0 */ 00261 0x0, /* 0 */ 00262 0x0, /* 0 */ 00263 0x0, /* 0 */ 00264 0x0, /* 0 */ 00265 0x0, /* 0 */ 00266 0x0, /* 0 */ 00267 0x0 /* 0 */ 00268 }; 00269 subindex mbed_slave_Index1600[] = 00270 { 00271 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1600 }, 00272 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[0] }, 00273 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[1] }, 00274 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[2] }, 00275 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[3] }, 00276 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[4] }, 00277 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[5] }, 00278 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[6] }, 00279 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[7] } 00280 }; 00281 00282 /* index 0x1601 : Receive PDO 2 Mapping. */ 00283 UNS8 mbed_slave_highestSubIndex_obj1601 = 8; /* number of subindex - 1*/ 00284 UNS32 mbed_slave_obj1601[] = 00285 { 00286 0x0, /* 0 */ 00287 0x0, /* 0 */ 00288 0x0, /* 0 */ 00289 0x0, /* 0 */ 00290 0x0, /* 0 */ 00291 0x0, /* 0 */ 00292 0x0, /* 0 */ 00293 0x0 /* 0 */ 00294 }; 00295 subindex mbed_slave_Index1601[] = 00296 { 00297 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1601 }, 00298 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[0] }, 00299 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[1] }, 00300 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[2] }, 00301 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[3] }, 00302 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[4] }, 00303 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[5] }, 00304 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[6] }, 00305 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[7] } 00306 }; 00307 00308 /* index 0x1602 : Receive PDO 3 Mapping. */ 00309 UNS8 mbed_slave_highestSubIndex_obj1602 = 8; /* number of subindex - 1*/ 00310 UNS32 mbed_slave_obj1602[] = 00311 { 00312 0x0, /* 0 */ 00313 0x0, /* 0 */ 00314 0x0, /* 0 */ 00315 0x0, /* 0 */ 00316 0x0, /* 0 */ 00317 0x0, /* 0 */ 00318 0x0, /* 0 */ 00319 0x0 /* 0 */ 00320 }; 00321 subindex mbed_slave_Index1602[] = 00322 { 00323 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1602 }, 00324 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[0] }, 00325 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[1] }, 00326 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[2] }, 00327 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[3] }, 00328 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[4] }, 00329 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[5] }, 00330 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[6] }, 00331 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[7] } 00332 }; 00333 00334 /* index 0x1603 : Receive PDO 4 Mapping. */ 00335 UNS8 mbed_slave_highestSubIndex_obj1603 = 8; /* number of subindex - 1*/ 00336 UNS32 mbed_slave_obj1603[] = 00337 { 00338 0x0, /* 0 */ 00339 0x0, /* 0 */ 00340 0x0, /* 0 */ 00341 0x0, /* 0 */ 00342 0x0, /* 0 */ 00343 0x0, /* 0 */ 00344 0x0, /* 0 */ 00345 0x0 /* 0 */ 00346 }; 00347 subindex mbed_slave_Index1603[] = 00348 { 00349 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1603 }, 00350 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[0] }, 00351 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[1] }, 00352 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[2] }, 00353 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[3] }, 00354 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[4] }, 00355 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[5] }, 00356 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[6] }, 00357 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[7] } 00358 }; 00359 00360 /* index 0x1800 : Transmit PDO 1 Parameter. */ 00361 UNS8 mbed_slave_highestSubIndex_obj1800 = 5; /* number of subindex - 1*/ 00362 UNS32 mbed_slave_obj1800_COB_ID_used_by_PDO = 0x180; /* 384 */ 00363 UNS8 mbed_slave_obj1800_Transmission_Type = 0x0; /* 0 */ 00364 UNS16 mbed_slave_obj1800_Inhibit_Time = 0x0; /* 0 */ 00365 UNS8 mbed_slave_obj1800_Compatibility_Entry = 0x0; /* 0 */ 00366 UNS16 mbed_slave_obj1800_Event_Timer = 0x0; /* 0 */ 00367 ODCallback_t mbed_slave_Index1800_callbacks[] = 00368 { 00369 NULL, 00370 NULL, 00371 NULL, 00372 NULL, 00373 NULL, 00374 NULL, 00375 }; 00376 subindex mbed_slave_Index1800[] = 00377 { 00378 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1800 }, 00379 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1800_COB_ID_used_by_PDO }, 00380 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1800_Transmission_Type }, 00381 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1800_Inhibit_Time }, 00382 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1800_Compatibility_Entry }, 00383 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1800_Event_Timer } 00384 }; 00385 00386 /* index 0x1801 : Transmit PDO 2 Parameter. */ 00387 UNS8 mbed_slave_highestSubIndex_obj1801 = 5; /* number of subindex - 1*/ 00388 UNS32 mbed_slave_obj1801_COB_ID_used_by_PDO = 0x280; /* 640 */ 00389 UNS8 mbed_slave_obj1801_Transmission_Type = 0x0; /* 0 */ 00390 UNS16 mbed_slave_obj1801_Inhibit_Time = 0x0; /* 0 */ 00391 UNS8 mbed_slave_obj1801_Compatibility_Entry = 0x0; /* 0 */ 00392 UNS16 mbed_slave_obj1801_Event_Timer = 0x0; /* 0 */ 00393 ODCallback_t mbed_slave_Index1801_callbacks[] = 00394 { 00395 NULL, 00396 NULL, 00397 NULL, 00398 NULL, 00399 NULL, 00400 NULL, 00401 }; 00402 subindex mbed_slave_Index1801[] = 00403 { 00404 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1801 }, 00405 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1801_COB_ID_used_by_PDO }, 00406 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1801_Transmission_Type }, 00407 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1801_Inhibit_Time }, 00408 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1801_Compatibility_Entry }, 00409 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1801_Event_Timer } 00410 }; 00411 00412 /* index 0x1802 : Transmit PDO 3 Parameter. */ 00413 UNS8 mbed_slave_highestSubIndex_obj1802 = 5; /* number of subindex - 1*/ 00414 UNS32 mbed_slave_obj1802_COB_ID_used_by_PDO = 0x380; /* 896 */ 00415 UNS8 mbed_slave_obj1802_Transmission_Type = 0x0; /* 0 */ 00416 UNS16 mbed_slave_obj1802_Inhibit_Time = 0x0; /* 0 */ 00417 UNS8 mbed_slave_obj1802_Compatibility_Entry = 0x0; /* 0 */ 00418 UNS16 mbed_slave_obj1802_Event_Timer = 0x0; /* 0 */ 00419 ODCallback_t mbed_slave_Index1802_callbacks[] = 00420 { 00421 NULL, 00422 NULL, 00423 NULL, 00424 NULL, 00425 NULL, 00426 NULL, 00427 }; 00428 subindex mbed_slave_Index1802[] = 00429 { 00430 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1802 }, 00431 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1802_COB_ID_used_by_PDO }, 00432 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1802_Transmission_Type }, 00433 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1802_Inhibit_Time }, 00434 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1802_Compatibility_Entry }, 00435 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1802_Event_Timer } 00436 }; 00437 00438 /* index 0x1803 : Transmit PDO 4 Parameter. */ 00439 UNS8 mbed_slave_highestSubIndex_obj1803 = 5; /* number of subindex - 1*/ 00440 UNS32 mbed_slave_obj1803_COB_ID_used_by_PDO = 0x480; /* 1152 */ 00441 UNS8 mbed_slave_obj1803_Transmission_Type = 0x0; /* 0 */ 00442 UNS16 mbed_slave_obj1803_Inhibit_Time = 0x0; /* 0 */ 00443 UNS8 mbed_slave_obj1803_Compatibility_Entry = 0x0; /* 0 */ 00444 UNS16 mbed_slave_obj1803_Event_Timer = 0x0; /* 0 */ 00445 ODCallback_t mbed_slave_Index1803_callbacks[] = 00446 { 00447 NULL, 00448 NULL, 00449 NULL, 00450 NULL, 00451 NULL, 00452 NULL, 00453 }; 00454 subindex mbed_slave_Index1803[] = 00455 { 00456 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1803 }, 00457 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1803_COB_ID_used_by_PDO }, 00458 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1803_Transmission_Type }, 00459 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1803_Inhibit_Time }, 00460 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1803_Compatibility_Entry }, 00461 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1803_Event_Timer } 00462 }; 00463 00464 /* index 0x1A00 : Transmit PDO 1 Mapping. */ 00465 UNS8 mbed_slave_highestSubIndex_obj1A00 = 8; /* number of subindex - 1*/ 00466 UNS32 mbed_slave_obj1A00[] = 00467 { 00468 0x0, /* 0 */ 00469 0x0, /* 0 */ 00470 0x0, /* 0 */ 00471 0x0, /* 0 */ 00472 0x0, /* 0 */ 00473 0x0, /* 0 */ 00474 0x0, /* 0 */ 00475 0x0 /* 0 */ 00476 }; 00477 subindex mbed_slave_Index1A00[] = 00478 { 00479 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A00 }, 00480 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[0] }, 00481 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[1] }, 00482 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[2] }, 00483 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[3] }, 00484 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[4] }, 00485 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[5] }, 00486 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[6] }, 00487 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[7] } 00488 }; 00489 00490 /* index 0x1A01 : Transmit PDO 2 Mapping. */ 00491 UNS8 mbed_slave_highestSubIndex_obj1A01 = 8; /* number of subindex - 1*/ 00492 UNS32 mbed_slave_obj1A01[] = 00493 { 00494 0x0, /* 0 */ 00495 0x0, /* 0 */ 00496 0x0, /* 0 */ 00497 0x0, /* 0 */ 00498 0x0, /* 0 */ 00499 0x0, /* 0 */ 00500 0x0, /* 0 */ 00501 0x0 /* 0 */ 00502 }; 00503 subindex mbed_slave_Index1A01[] = 00504 { 00505 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A01 }, 00506 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[0] }, 00507 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[1] }, 00508 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[2] }, 00509 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[3] }, 00510 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[4] }, 00511 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[5] }, 00512 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[6] }, 00513 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[7] } 00514 }; 00515 00516 /* index 0x1A02 : Transmit PDO 3 Mapping. */ 00517 UNS8 mbed_slave_highestSubIndex_obj1A02 = 8; /* number of subindex - 1*/ 00518 UNS32 mbed_slave_obj1A02[] = 00519 { 00520 0x0, /* 0 */ 00521 0x0, /* 0 */ 00522 0x0, /* 0 */ 00523 0x0, /* 0 */ 00524 0x0, /* 0 */ 00525 0x0, /* 0 */ 00526 0x0, /* 0 */ 00527 0x0 /* 0 */ 00528 }; 00529 subindex mbed_slave_Index1A02[] = 00530 { 00531 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A02 }, 00532 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[0] }, 00533 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[1] }, 00534 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[2] }, 00535 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[3] }, 00536 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[4] }, 00537 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[5] }, 00538 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[6] }, 00539 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[7] } 00540 }; 00541 00542 /* index 0x1A03 : Transmit PDO 4 Mapping. */ 00543 UNS8 mbed_slave_highestSubIndex_obj1A03 = 8; /* number of subindex - 1*/ 00544 UNS32 mbed_slave_obj1A03[] = 00545 { 00546 0x0, /* 0 */ 00547 0x0, /* 0 */ 00548 0x0, /* 0 */ 00549 0x0, /* 0 */ 00550 0x0, /* 0 */ 00551 0x0, /* 0 */ 00552 0x0, /* 0 */ 00553 0x0 /* 0 */ 00554 }; 00555 subindex mbed_slave_Index1A03[] = 00556 { 00557 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A03 }, 00558 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[0] }, 00559 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[1] }, 00560 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[2] }, 00561 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[3] }, 00562 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[4] }, 00563 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[5] }, 00564 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[6] }, 00565 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[7] } 00566 }; 00567 00568 /* index 0x6000 : Mapped variable Read Inputs 8 Bit */ 00569 UNS8 mbed_slave_highestSubIndex_obj6000 = 1; /* number of subindex - 1*/ 00570 subindex mbed_slave_Index6000[] = 00571 { 00572 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6000 }, 00573 { RO, uint8, sizeof (UNS8), (void*)&Read_Inputs_8_Bit[0] } 00574 }; 00575 00576 /* index 0x6002 : Mapped variable Polarity Input 8 Bit */ 00577 UNS8 mbed_slave_highestSubIndex_obj6002 = 1; /* number of subindex - 1*/ 00578 subindex mbed_slave_Index6002[] = 00579 { 00580 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6002 }, 00581 { RW, uint8, sizeof (UNS8), (void*)&Polarity_Input_8_Bit[0] } 00582 }; 00583 00584 /* index 0x6003 : Mapped variable Filter Constant Input 8 Bit */ 00585 UNS8 mbed_slave_highestSubIndex_obj6003 = 1; /* number of subindex - 1*/ 00586 subindex mbed_slave_Index6003[] = 00587 { 00588 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6003 }, 00589 { RW, uint8, sizeof (UNS8), (void*)&Filter_Constant_Input_8_Bit[0] } 00590 }; 00591 00592 /* index 0x6005 : Mapped variable Global Interrupt Enable Digital */ 00593 subindex mbed_slave_Index6005[] = 00594 { 00595 { RW, boolean, sizeof (UNS8), (void*)&Global_Interrupt_Enable_Digital } 00596 }; 00597 00598 /* index 0x6006 : Mapped variable Interrupt Mask Any Change 8 Bit */ 00599 UNS8 mbed_slave_highestSubIndex_obj6006 = 1; /* number of subindex - 1*/ 00600 subindex mbed_slave_Index6006[] = 00601 { 00602 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6006 }, 00603 { RW, uint8, sizeof (UNS8), (void*)&Interrupt_Mask_Any_Change_8_Bit[0] } 00604 }; 00605 00606 /* index 0x6007 : Mapped variable Interrupt Mask Low to High 8 Bit */ 00607 UNS8 mbed_slave_highestSubIndex_obj6007 = 1; /* number of subindex - 1*/ 00608 subindex mbed_slave_Index6007[] = 00609 { 00610 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6007 }, 00611 { RW, uint8, sizeof (UNS8), (void*)&Interrupt_Mask_Low_to_High_8_Bit[0] } 00612 }; 00613 00614 /* index 0x6008 : Mapped variable Interrupt Mask High to Low 8 Bit */ 00615 UNS8 mbed_slave_highestSubIndex_obj6008 = 1; /* number of subindex - 1*/ 00616 subindex mbed_slave_Index6008[] = 00617 { 00618 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6008 }, 00619 { RW, uint8, sizeof (UNS8), (void*)&Interrupt_Mask_High_to_Low_8_Bit[0] } 00620 }; 00621 00622 /* index 0x6200 : Mapped variable Write Outputs 8 Bit */ 00623 UNS8 mbed_slave_highestSubIndex_obj6200 = 1; /* number of subindex - 1*/ 00624 subindex mbed_slave_Index6200[] = 00625 { 00626 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6200 }, 00627 { RW, uint8, sizeof (UNS8), (void*)&Write_Outputs_8_Bit[0] } 00628 }; 00629 00630 /* index 0x6202 : Mapped variable Change Polarity Outputs 8 Bit */ 00631 UNS8 mbed_slave_highestSubIndex_obj6202 = 1; /* number of subindex - 1*/ 00632 subindex mbed_slave_Index6202[] = 00633 { 00634 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6202 }, 00635 { RW, uint8, sizeof (UNS8), (void*)&Change_Polarity_Outputs_8_Bit[0] } 00636 }; 00637 00638 /* index 0x6206 : Mapped variable Error Mode Outputs 8 Bit */ 00639 UNS8 mbed_slave_highestSubIndex_obj6206 = 1; /* number of subindex - 1*/ 00640 subindex mbed_slave_Index6206[] = 00641 { 00642 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6206 }, 00643 { RW, uint8, sizeof (UNS8), (void*)&Error_Mode_Outputs_8_Bit[0] } 00644 }; 00645 00646 /* index 0x6207 : Mapped variable Error Value Outputs 8 Bit */ 00647 UNS8 mbed_slave_highestSubIndex_obj6207 = 1; /* number of subindex - 1*/ 00648 subindex mbed_slave_Index6207[] = 00649 { 00650 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6207 }, 00651 { RW, uint8, sizeof (UNS8), (void*)&Error_Value_Outputs_8_Bit[0] } 00652 }; 00653 00654 /**************************************************************************/ 00655 /* Declaration of pointed variables */ 00656 /**************************************************************************/ 00657 00658 const indextable mbed_slave_objdict[] = 00659 { 00660 { (subindex*)mbed_slave_Index1000,sizeof(mbed_slave_Index1000)/sizeof(mbed_slave_Index1000[0]), 0x1000}, 00661 { (subindex*)mbed_slave_Index1001,sizeof(mbed_slave_Index1001)/sizeof(mbed_slave_Index1001[0]), 0x1001}, 00662 { (subindex*)mbed_slave_Index1005,sizeof(mbed_slave_Index1005)/sizeof(mbed_slave_Index1005[0]), 0x1005}, 00663 { (subindex*)mbed_slave_Index1006,sizeof(mbed_slave_Index1006)/sizeof(mbed_slave_Index1006[0]), 0x1006}, 00664 { (subindex*)mbed_slave_Index1014,sizeof(mbed_slave_Index1014)/sizeof(mbed_slave_Index1014[0]), 0x1014}, 00665 { (subindex*)mbed_slave_Index1017,sizeof(mbed_slave_Index1017)/sizeof(mbed_slave_Index1017[0]), 0x1017}, 00666 { (subindex*)mbed_slave_Index1018,sizeof(mbed_slave_Index1018)/sizeof(mbed_slave_Index1018[0]), 0x1018}, 00667 { (subindex*)mbed_slave_Index1200,sizeof(mbed_slave_Index1200)/sizeof(mbed_slave_Index1200[0]), 0x1200}, 00668 { (subindex*)mbed_slave_Index1400,sizeof(mbed_slave_Index1400)/sizeof(mbed_slave_Index1400[0]), 0x1400}, 00669 { (subindex*)mbed_slave_Index1401,sizeof(mbed_slave_Index1401)/sizeof(mbed_slave_Index1401[0]), 0x1401}, 00670 { (subindex*)mbed_slave_Index1402,sizeof(mbed_slave_Index1402)/sizeof(mbed_slave_Index1402[0]), 0x1402}, 00671 { (subindex*)mbed_slave_Index1403,sizeof(mbed_slave_Index1403)/sizeof(mbed_slave_Index1403[0]), 0x1403}, 00672 { (subindex*)mbed_slave_Index1600,sizeof(mbed_slave_Index1600)/sizeof(mbed_slave_Index1600[0]), 0x1600}, 00673 { (subindex*)mbed_slave_Index1601,sizeof(mbed_slave_Index1601)/sizeof(mbed_slave_Index1601[0]), 0x1601}, 00674 { (subindex*)mbed_slave_Index1602,sizeof(mbed_slave_Index1602)/sizeof(mbed_slave_Index1602[0]), 0x1602}, 00675 { (subindex*)mbed_slave_Index1603,sizeof(mbed_slave_Index1603)/sizeof(mbed_slave_Index1603[0]), 0x1603}, 00676 { (subindex*)mbed_slave_Index1800,sizeof(mbed_slave_Index1800)/sizeof(mbed_slave_Index1800[0]), 0x1800}, 00677 { (subindex*)mbed_slave_Index1801,sizeof(mbed_slave_Index1801)/sizeof(mbed_slave_Index1801[0]), 0x1801}, 00678 { (subindex*)mbed_slave_Index1802,sizeof(mbed_slave_Index1802)/sizeof(mbed_slave_Index1802[0]), 0x1802}, 00679 { (subindex*)mbed_slave_Index1803,sizeof(mbed_slave_Index1803)/sizeof(mbed_slave_Index1803[0]), 0x1803}, 00680 { (subindex*)mbed_slave_Index1A00,sizeof(mbed_slave_Index1A00)/sizeof(mbed_slave_Index1A00[0]), 0x1A00}, 00681 { (subindex*)mbed_slave_Index1A01,sizeof(mbed_slave_Index1A01)/sizeof(mbed_slave_Index1A01[0]), 0x1A01}, 00682 { (subindex*)mbed_slave_Index1A02,sizeof(mbed_slave_Index1A02)/sizeof(mbed_slave_Index1A02[0]), 0x1A02}, 00683 { (subindex*)mbed_slave_Index1A03,sizeof(mbed_slave_Index1A03)/sizeof(mbed_slave_Index1A03[0]), 0x1A03}, 00684 { (subindex*)mbed_slave_Index6000,sizeof(mbed_slave_Index6000)/sizeof(mbed_slave_Index6000[0]), 0x6000}, 00685 { (subindex*)mbed_slave_Index6002,sizeof(mbed_slave_Index6002)/sizeof(mbed_slave_Index6002[0]), 0x6002}, 00686 { (subindex*)mbed_slave_Index6003,sizeof(mbed_slave_Index6003)/sizeof(mbed_slave_Index6003[0]), 0x6003}, 00687 { (subindex*)mbed_slave_Index6005,sizeof(mbed_slave_Index6005)/sizeof(mbed_slave_Index6005[0]), 0x6005}, 00688 { (subindex*)mbed_slave_Index6006,sizeof(mbed_slave_Index6006)/sizeof(mbed_slave_Index6006[0]), 0x6006}, 00689 { (subindex*)mbed_slave_Index6007,sizeof(mbed_slave_Index6007)/sizeof(mbed_slave_Index6007[0]), 0x6007}, 00690 { (subindex*)mbed_slave_Index6008,sizeof(mbed_slave_Index6008)/sizeof(mbed_slave_Index6008[0]), 0x6008}, 00691 { (subindex*)mbed_slave_Index6200,sizeof(mbed_slave_Index6200)/sizeof(mbed_slave_Index6200[0]), 0x6200}, 00692 { (subindex*)mbed_slave_Index6202,sizeof(mbed_slave_Index6202)/sizeof(mbed_slave_Index6202[0]), 0x6202}, 00693 { (subindex*)mbed_slave_Index6206,sizeof(mbed_slave_Index6206)/sizeof(mbed_slave_Index6206[0]), 0x6206}, 00694 { (subindex*)mbed_slave_Index6207,sizeof(mbed_slave_Index6207)/sizeof(mbed_slave_Index6207[0]), 0x6207}, 00695 }; 00696 00697 const indextable * mbed_slave_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks) 00698 { 00699 int i; 00700 *callbacks = NULL; 00701 switch(wIndex){ 00702 case 0x1000: i = 0;break; 00703 case 0x1001: i = 1;break; 00704 case 0x1005: i = 2;*callbacks = mbed_slave_Index1005_callbacks; break; 00705 case 0x1006: i = 3;*callbacks = mbed_slave_Index1006_callbacks; break; 00706 case 0x1014: i = 4;break; 00707 case 0x1017: i = 5;*callbacks = mbed_slave_Index1017_callbacks; break; 00708 case 0x1018: i = 6;break; 00709 case 0x1200: i = 7;break; 00710 case 0x1400: i = 8;break; 00711 case 0x1401: i = 9;break; 00712 case 0x1402: i = 10;break; 00713 case 0x1403: i = 11;break; 00714 case 0x1600: i = 12;break; 00715 case 0x1601: i = 13;break; 00716 case 0x1602: i = 14;break; 00717 case 0x1603: i = 15;break; 00718 case 0x1800: i = 16;*callbacks = mbed_slave_Index1800_callbacks; break; 00719 case 0x1801: i = 17;*callbacks = mbed_slave_Index1801_callbacks; break; 00720 case 0x1802: i = 18;*callbacks = mbed_slave_Index1802_callbacks; break; 00721 case 0x1803: i = 19;*callbacks = mbed_slave_Index1803_callbacks; break; 00722 case 0x1A00: i = 20;break; 00723 case 0x1A01: i = 21;break; 00724 case 0x1A02: i = 22;break; 00725 case 0x1A03: i = 23;break; 00726 case 0x6000: i = 24;break; 00727 case 0x6002: i = 25;break; 00728 case 0x6003: i = 26;break; 00729 case 0x6005: i = 27;break; 00730 case 0x6006: i = 28;break; 00731 case 0x6007: i = 29;break; 00732 case 0x6008: i = 30;break; 00733 case 0x6200: i = 31;break; 00734 case 0x6202: i = 32;break; 00735 case 0x6206: i = 33;break; 00736 case 0x6207: i = 34;break; 00737 default: 00738 *errorCode = OD_NO_SUCH_OBJECT; 00739 return NULL; 00740 } 00741 *errorCode = OD_SUCCESSFUL; 00742 return &mbed_slave_objdict[i]; 00743 } 00744 00745 /* 00746 * To count at which received SYNC a PDO must be sent. 00747 * Even if no pdoTransmit are defined, at least one entry is computed 00748 * for compilations issues. 00749 */ 00750 s_PDO_status mbed_slave_PDO_status[4] = {s_PDO_status_Initializer,s_PDO_status_Initializer,s_PDO_status_Initializer,s_PDO_status_Initializer}; 00751 00752 const quick_index mbed_slave_firstIndex = { 00753 7, /* SDO_SVR */ 00754 0, /* SDO_CLT */ 00755 8, /* PDO_RCV */ 00756 12, /* PDO_RCV_MAP */ 00757 16, /* PDO_TRS */ 00758 20 /* PDO_TRS_MAP */ 00759 }; 00760 00761 const quick_index mbed_slave_lastIndex = { 00762 7, /* SDO_SVR */ 00763 0, /* SDO_CLT */ 00764 11, /* PDO_RCV */ 00765 15, /* PDO_RCV_MAP */ 00766 19, /* PDO_TRS */ 00767 23 /* PDO_TRS_MAP */ 00768 }; 00769 00770 const UNS16 mbed_slave_ObjdictSize = sizeof(mbed_slave_objdict)/sizeof(mbed_slave_objdict[0]); 00771 00772 CO_Data mbed_slave_Data = CANOPEN_NODE_DATA_INITIALIZER(mbed_slave); 00773
Generated on Tue Jul 12 2022 17:24:12 by
1.7.2