Sam Grove / Mbed 2 deprecated canopen_slavenode

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers mbed_slave.c Source File

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