examples/TestMasterMicroMod/TestMaster.c
changeset 166 b6fbc1c59a44
child 201 2966cd34162a
equal deleted inserted replaced
165:4ff8b68c6ee0 166:b6fbc1c59a44
       
     1 
       
     2 /* File generated by gen_cfile.py. Should not be modified. */
       
     3 
       
     4 #include "TestMaster.h"
       
     5 
       
     6 /**************************************************************************/
       
     7 /* Declaration of the mapped variables                                    */
       
     8 /**************************************************************************/
       
     9 UNS8 DO = 0x0;		/* Mapped at index 0x2000, subindex 0x00 */
       
    10 UNS8 AO1 = 0x0;		/* Mapped at index 0x2001, subindex 0x00 */
       
    11 UNS8 AO2 = 0x0;		/* Mapped at index 0x2002, subindex 0x00 */
       
    12 UNS8 AO3 = 0x0;		/* Mapped at index 0x2003, subindex 0x00 */
       
    13 UNS8 DI = 0x0;		/* Mapped at index 0x2004, subindex 0x00 */
       
    14 UNS8 AI1 = 0x0;		/* Mapped at index 0x2005, subindex 0x00 */
       
    15 UNS8 AI2 = 0x0;		/* Mapped at index 0x2006, subindex 0x00 */
       
    16 UNS8 AI3 = 0x0;		/* Mapped at index 0x2007, subindex 0x00 */
       
    17 UNS8 AI4 = 0x0;		/* Mapped at index 0x2008, subindex 0x00 */
       
    18 UNS8 AI5 = 0x0;		/* Mapped at index 0x2009, subindex 0x00 */
       
    19 UNS8 AI6 = 0x0;		/* Mapped at index 0x200A, subindex 0x00 */
       
    20 UNS8 AI7 = 0x0;		/* Mapped at index 0x200B, subindex 0x00 */
       
    21 UNS8 AI8 = 0x0;		/* Mapped at index 0x200C, subindex 0x00 */
       
    22 UNS8 AO4 = 0x0;		/* Mapped at index 0x200D, subindex 0x00 */
       
    23 
       
    24 /**************************************************************************/
       
    25 /* Declaration of the value range types                                   */
       
    26 /**************************************************************************/
       
    27 
       
    28 UNS32 TestMaster_valueRangeTest (UNS8 typeValue, void * value)
       
    29 {
       
    30   switch (typeValue) {
       
    31   }
       
    32   return 0;
       
    33 }
       
    34 
       
    35 /**************************************************************************/
       
    36 /* The node id                                                            */
       
    37 /**************************************************************************/
       
    38 /* node_id default value.*/
       
    39 UNS8 TestMaster_bDeviceNodeId = 0x01;
       
    40 
       
    41 /**************************************************************************/
       
    42 /* Array of message processing information */
       
    43 
       
    44 const UNS8 TestMaster_iam_a_slave = 0;
       
    45 
       
    46 TIMER_HANDLE TestMaster_heartBeatTimers[1] = {TIMER_NONE,};
       
    47 
       
    48 /*
       
    49 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
       
    50 
       
    51                                OBJECT DICTIONARY
       
    52 
       
    53 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
       
    54 */
       
    55 
       
    56 /* index 0x1000 :   Device Type. */
       
    57                     UNS32 TestMaster_obj1000 = 0x191;	/* 401 */
       
    58                     subindex TestMaster_Index1000[] = 
       
    59                      {
       
    60                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1000 }
       
    61                      };
       
    62 
       
    63 /* index 0x1001 :   Error Register. */
       
    64                     UNS8 TestMaster_obj1001 = 0x0;	/* 0 */
       
    65                     subindex TestMaster_Index1001[] = 
       
    66                      {
       
    67                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_obj1001 }
       
    68                      };
       
    69 
       
    70 /* index 0x1005 :   SYNC COB ID. */
       
    71                     UNS32 TestMaster_obj1005 = 0x40000080;	/* 1073741952 */
       
    72                     ODCallback_t TestMaster_Index1005_callbacks[] = 
       
    73                      {
       
    74                        NULL,
       
    75                      };
       
    76                     subindex TestMaster_Index1005[] = 
       
    77                      {
       
    78                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1005 }
       
    79                      };
       
    80 
       
    81 /* index 0x1006 :   Communication / Cycle Period. */
       
    82                     UNS32 TestMaster_obj1006 = 0xC350;	/* 50000 */
       
    83                     ODCallback_t TestMaster_Index1006_callbacks[] = 
       
    84                      {
       
    85                        NULL,
       
    86                      };
       
    87                     subindex TestMaster_Index1006[] = 
       
    88                      {
       
    89                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1006 }
       
    90                      };
       
    91 
       
    92 /* index 0x1016 :   Consumer Heartbeat Time. */
       
    93                     UNS8 TestMaster_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/
       
    94                     UNS32 TestMaster_obj1016[] = 
       
    95                     {
       
    96                       0x4005DC	/* 4195804 */
       
    97                     };
       
    98                     subindex TestMaster_Index1016[] = 
       
    99                      {
       
   100                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1016 },
       
   101                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1016[0] }
       
   102                      };
       
   103 
       
   104 /* index 0x1017 :   Producer Heartbeat Time */ 
       
   105                     UNS16 TestMaster_obj1017 = 0x0;   /* 0 */
       
   106 
       
   107 /* index 0x1018 :   Identity. */
       
   108                     UNS8 TestMaster_highestSubIndex_obj1018 = 4; /* number of subindex - 1*/
       
   109                     UNS32 TestMaster_obj1018_Vendor_ID = 0x0;	/* 0 */
       
   110                     UNS32 TestMaster_obj1018_Product_Code = 0x0;	/* 0 */
       
   111                     UNS32 TestMaster_obj1018_Revision_Number = 0x0;	/* 0 */
       
   112                     UNS32 TestMaster_obj1018_Serial_Number = 0x0;	/* 0 */
       
   113                     subindex TestMaster_Index1018[] = 
       
   114                      {
       
   115                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1018 },
       
   116                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Vendor_ID },
       
   117                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Product_Code },
       
   118                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Revision_Number },
       
   119                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Serial_Number }
       
   120                      };
       
   121 
       
   122 /* index 0x1280 :   Client SDO 1 Parameter. */
       
   123                     UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/
       
   124                     UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x640;	/* 1600 */
       
   125                     UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x5C0;	/* 1472 */
       
   126                     UNS32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x40;	/* 64 */
       
   127                     subindex TestMaster_Index1280[] = 
       
   128                      {
       
   129                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 },
       
   130                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO },
       
   131                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO },
       
   132                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server }
       
   133                      };
       
   134 
       
   135 /* index 0x1400 :   Receive PDO 1 Parameter. */
       
   136                     UNS8 TestMaster_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
       
   137                     UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x220;	/* 544 */
       
   138                     UNS8 TestMaster_obj1400_Transmission_Type = 0x1;	/* 1 */
       
   139                     UNS16 TestMaster_obj1400_Inhibit_Time = 0x0;	/* 0 */
       
   140                     UNS16 TestMaster_obj1400_Compatibility_Entry = 0x0;	/* 0 */
       
   141                     UNS16 TestMaster_obj1400_Event_Timer = 0x0;	/* 0 */
       
   142                     subindex TestMaster_Index1400[] = 
       
   143                      {
       
   144                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1400 },
       
   145                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO },
       
   146                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type },
       
   147                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time },
       
   148                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Compatibility_Entry },
       
   149                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer }
       
   150                      };
       
   151 
       
   152 /* index 0x1401 :   Receive PDO 2 Parameter. */
       
   153                     UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/
       
   154                     UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x320;	/* 800 */
       
   155                     UNS8 TestMaster_obj1401_Transmission_Type = 0x1;	/* 1 */
       
   156                     UNS16 TestMaster_obj1401_Inhibit_Time = 0x0;	/* 0 */
       
   157                     UNS16 TestMaster_obj1401_Compatibility_Entry = 0x0;	/* 0 */
       
   158                     UNS16 TestMaster_obj1401_Event_Timer = 0x0;	/* 0 */
       
   159                     subindex TestMaster_Index1401[] = 
       
   160                      {
       
   161                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1401 },
       
   162                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO },
       
   163                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type },
       
   164                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time },
       
   165                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Compatibility_Entry },
       
   166                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer }
       
   167                      };
       
   168 
       
   169 /* index 0x1402 :   Receive PDO 3 Parameter. */
       
   170                     UNS8 TestMaster_highestSubIndex_obj1402 = 5; /* number of subindex - 1*/
       
   171                     UNS32 TestMaster_obj1402_COB_ID_used_by_PDO = 0x420;	/* 1056 */
       
   172                     UNS8 TestMaster_obj1402_Transmission_Type = 0x1;	/* 1 */
       
   173                     UNS16 TestMaster_obj1402_Inhibit_Time = 0x0;	/* 0 */
       
   174                     UNS16 TestMaster_obj1402_Compatibility_Entry = 0x0;	/* 0 */
       
   175                     UNS16 TestMaster_obj1402_Event_Timer = 0x0;	/* 0 */
       
   176                     subindex TestMaster_Index1402[] = 
       
   177                      {
       
   178                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1402 },
       
   179                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1402_COB_ID_used_by_PDO },
       
   180                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1402_Transmission_Type },
       
   181                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Inhibit_Time },
       
   182                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Compatibility_Entry },
       
   183                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Event_Timer }
       
   184                      };
       
   185 
       
   186 /* index 0x1600 :   Receive PDO 1 Mapping. */
       
   187                     UNS8 TestMaster_highestSubIndex_obj1600 = 1; /* number of subindex - 1*/
       
   188                     UNS32 TestMaster_obj1600[] = 
       
   189                     {
       
   190                       0x20040008	/* 537133064 */
       
   191                     };
       
   192                     subindex TestMaster_Index1600[] = 
       
   193                      {
       
   194                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 },
       
   195                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] }
       
   196                      };
       
   197 
       
   198 /* index 0x1601 :   Receive PDO 2 Mapping. */
       
   199                     UNS8 TestMaster_highestSubIndex_obj1601 = 4; /* number of subindex - 1*/
       
   200                     UNS32 TestMaster_obj1601[] = 
       
   201                     {
       
   202                       0x20050008,	/* 537198600 */
       
   203                       0x20060008,	/* 537264136 */
       
   204                       0x20070008,	/* 537329672 */
       
   205                       0x20080008	/* 537395208 */
       
   206                     };
       
   207                     subindex TestMaster_Index1601[] = 
       
   208                      {
       
   209                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 },
       
   210                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] },
       
   211                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[1] },
       
   212                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[2] },
       
   213                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[3] }
       
   214                      };
       
   215 
       
   216 /* index 0x1602 :   Receive PDO 3 Mapping. */
       
   217                     UNS8 TestMaster_highestSubIndex_obj1602 = 4; /* number of subindex - 1*/
       
   218                     UNS32 TestMaster_obj1602[] = 
       
   219                     {
       
   220                       0x20090008,	/* 537460744 */
       
   221                       0x200A0008,	/* 537526280 */
       
   222                       0x200B0008,	/* 537591816 */
       
   223                       0x200C0008	/* 537657352 */
       
   224                     };
       
   225                     subindex TestMaster_Index1602[] = 
       
   226                      {
       
   227                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1602 },
       
   228                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[0] },
       
   229                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[1] },
       
   230                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[2] },
       
   231                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[3] }
       
   232                      };
       
   233 
       
   234 /* index 0x1800 :   Transmit PDO 1 Parameter. */
       
   235                     UNS8 TestMaster_highestSubIndex_obj1800 = 5; /* number of subindex - 1*/
       
   236                     UNS32 TestMaster_obj1800_COB_ID_used_by_PDO = 0x240;	/* 576 */
       
   237                     UNS8 TestMaster_obj1800_Transmission_Type = 0x1;	/* 1 */
       
   238                     UNS16 TestMaster_obj1800_Inhibit_Time = 0x0;	/* 0 */
       
   239                     UNS16 TestMaster_obj1800_Compatibility_Entry = 0x0;	/* 0 */
       
   240                     UNS16 TestMaster_obj1800_Event_Timer = 0x0;	/* 0 */
       
   241                     subindex TestMaster_Index1800[] = 
       
   242                      {
       
   243                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1800 },
       
   244                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1800_COB_ID_used_by_PDO },
       
   245                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1800_Transmission_Type },
       
   246                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Inhibit_Time },
       
   247                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Compatibility_Entry },
       
   248                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Event_Timer }
       
   249                      };
       
   250 
       
   251 /* index 0x1801 :   Transmit PDO 2 Parameter. */
       
   252                     UNS8 TestMaster_highestSubIndex_obj1801 = 5; /* number of subindex - 1*/
       
   253                     UNS32 TestMaster_obj1801_COB_ID_used_by_PDO = 0x0;	/* 0 */
       
   254                     UNS8 TestMaster_obj1801_Transmission_Type = 0x0;	/* 0 */
       
   255                     UNS16 TestMaster_obj1801_Inhibit_Time = 0x0;	/* 0 */
       
   256                     UNS16 TestMaster_obj1801_Compatibility_Entry = 0x0;	/* 0 */
       
   257                     UNS16 TestMaster_obj1801_Event_Timer = 0x0;	/* 0 */
       
   258                     subindex TestMaster_Index1801[] = 
       
   259                      {
       
   260                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1801 },
       
   261                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1801_COB_ID_used_by_PDO },
       
   262                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1801_Transmission_Type },
       
   263                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1801_Inhibit_Time },
       
   264                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1801_Compatibility_Entry },
       
   265                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1801_Event_Timer }
       
   266                      };
       
   267 
       
   268 /* index 0x1A00 :   Transmit PDO 1 Mapping. */
       
   269                     UNS8 TestMaster_highestSubIndex_obj1A00 = 1; /* number of subindex - 1*/
       
   270                     UNS32 TestMaster_obj1A00[] = 
       
   271                     {
       
   272                       0x20000008	/* 536870920 */
       
   273                     };
       
   274                     subindex TestMaster_Index1A00[] = 
       
   275                      {
       
   276                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1A00 },
       
   277                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A00[0] }
       
   278                      };
       
   279 
       
   280 /* index 0x1A01 :   Transmit PDO 2 Mapping. */
       
   281                     UNS8 TestMaster_highestSubIndex_obj1A01 = 4; /* number of subindex - 1*/
       
   282                     UNS32 TestMaster_obj1A01[] = 
       
   283                     {
       
   284                       0x20010008,	/* 536936456 */
       
   285                       0x20020008,	/* 537001992 */
       
   286                       0x20030008,	/* 537067528 */
       
   287                       0x200D0008	/* 537722888 */
       
   288                     };
       
   289                     subindex TestMaster_Index1A01[] = 
       
   290                      {
       
   291                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1A01 },
       
   292                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[0] },
       
   293                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[1] },
       
   294                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[2] },
       
   295                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[3] }
       
   296                      };
       
   297 
       
   298 /* index 0x2000 :   Mapped variable DO */
       
   299                     subindex TestMaster_Index2000[] = 
       
   300                      {
       
   301                        { RW, uint8, sizeof (UNS8), (void*)&DO }
       
   302                      };
       
   303 
       
   304 /* index 0x2001 :   Mapped variable AO1 */
       
   305                     subindex TestMaster_Index2001[] = 
       
   306                      {
       
   307                        { RW, uint8, sizeof (UNS8), (void*)&AO1 }
       
   308                      };
       
   309 
       
   310 /* index 0x2002 :   Mapped variable AO2 */
       
   311                     subindex TestMaster_Index2002[] = 
       
   312                      {
       
   313                        { RW, uint8, sizeof (UNS8), (void*)&AO2 }
       
   314                      };
       
   315 
       
   316 /* index 0x2003 :   Mapped variable AO3 */
       
   317                     subindex TestMaster_Index2003[] = 
       
   318                      {
       
   319                        { RW, uint8, sizeof (UNS8), (void*)&AO3 }
       
   320                      };
       
   321 
       
   322 /* index 0x2004 :   Mapped variable DI */
       
   323                     subindex TestMaster_Index2004[] = 
       
   324                      {
       
   325                        { RW, uint8, sizeof (UNS8), (void*)&DI }
       
   326                      };
       
   327 
       
   328 /* index 0x2005 :   Mapped variable AI1 */
       
   329                     subindex TestMaster_Index2005[] = 
       
   330                      {
       
   331                        { RW, uint8, sizeof (UNS8), (void*)&AI1 }
       
   332                      };
       
   333 
       
   334 /* index 0x2006 :   Mapped variable AI2 */
       
   335                     subindex TestMaster_Index2006[] = 
       
   336                      {
       
   337                        { RW, uint8, sizeof (UNS8), (void*)&AI2 }
       
   338                      };
       
   339 
       
   340 /* index 0x2007 :   Mapped variable AI3 */
       
   341                     subindex TestMaster_Index2007[] = 
       
   342                      {
       
   343                        { RW, uint8, sizeof (UNS8), (void*)&AI3 }
       
   344                      };
       
   345 
       
   346 /* index 0x2008 :   Mapped variable AI4 */
       
   347                     subindex TestMaster_Index2008[] = 
       
   348                      {
       
   349                        { RW, uint8, sizeof (UNS8), (void*)&AI4 }
       
   350                      };
       
   351 
       
   352 /* index 0x2009 :   Mapped variable AI5 */
       
   353                     subindex TestMaster_Index2009[] = 
       
   354                      {
       
   355                        { RW, uint8, sizeof (UNS8), (void*)&AI5 }
       
   356                      };
       
   357 
       
   358 /* index 0x200A :   Mapped variable AI6 */
       
   359                     subindex TestMaster_Index200A[] = 
       
   360                      {
       
   361                        { RW, uint8, sizeof (UNS8), (void*)&AI6 }
       
   362                      };
       
   363 
       
   364 /* index 0x200B :   Mapped variable AI7 */
       
   365                     subindex TestMaster_Index200B[] = 
       
   366                      {
       
   367                        { RW, uint8, sizeof (UNS8), (void*)&AI7 }
       
   368                      };
       
   369 
       
   370 /* index 0x200C :   Mapped variable AI8 */
       
   371                     subindex TestMaster_Index200C[] = 
       
   372                      {
       
   373                        { RW, uint8, sizeof (UNS8), (void*)&AI8 }
       
   374                      };
       
   375 
       
   376 /* index 0x200D :   Mapped variable AO4 */
       
   377                     subindex TestMaster_Index200D[] = 
       
   378                      {
       
   379                        { RW, uint8, sizeof (UNS8), (void*)&AO4 }
       
   380                      };
       
   381 
       
   382 const indextable TestMaster_objdict[] = 
       
   383 {
       
   384   { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000},
       
   385   { (subindex*)TestMaster_Index1001,sizeof(TestMaster_Index1001)/sizeof(TestMaster_Index1001[0]), 0x1001},
       
   386   { (subindex*)TestMaster_Index1005,sizeof(TestMaster_Index1005)/sizeof(TestMaster_Index1005[0]), 0x1005},
       
   387   { (subindex*)TestMaster_Index1006,sizeof(TestMaster_Index1006)/sizeof(TestMaster_Index1006[0]), 0x1006},
       
   388   { (subindex*)TestMaster_Index1016,sizeof(TestMaster_Index1016)/sizeof(TestMaster_Index1016[0]), 0x1016},
       
   389   { (subindex*)TestMaster_Index1018,sizeof(TestMaster_Index1018)/sizeof(TestMaster_Index1018[0]), 0x1018},
       
   390   { (subindex*)TestMaster_Index1280,sizeof(TestMaster_Index1280)/sizeof(TestMaster_Index1280[0]), 0x1280},
       
   391   { (subindex*)TestMaster_Index1400,sizeof(TestMaster_Index1400)/sizeof(TestMaster_Index1400[0]), 0x1400},
       
   392   { (subindex*)TestMaster_Index1401,sizeof(TestMaster_Index1401)/sizeof(TestMaster_Index1401[0]), 0x1401},
       
   393   { (subindex*)TestMaster_Index1402,sizeof(TestMaster_Index1402)/sizeof(TestMaster_Index1402[0]), 0x1402},
       
   394   { (subindex*)TestMaster_Index1600,sizeof(TestMaster_Index1600)/sizeof(TestMaster_Index1600[0]), 0x1600},
       
   395   { (subindex*)TestMaster_Index1601,sizeof(TestMaster_Index1601)/sizeof(TestMaster_Index1601[0]), 0x1601},
       
   396   { (subindex*)TestMaster_Index1602,sizeof(TestMaster_Index1602)/sizeof(TestMaster_Index1602[0]), 0x1602},
       
   397   { (subindex*)TestMaster_Index1800,sizeof(TestMaster_Index1800)/sizeof(TestMaster_Index1800[0]), 0x1800},
       
   398   { (subindex*)TestMaster_Index1801,sizeof(TestMaster_Index1801)/sizeof(TestMaster_Index1801[0]), 0x1801},
       
   399   { (subindex*)TestMaster_Index1A00,sizeof(TestMaster_Index1A00)/sizeof(TestMaster_Index1A00[0]), 0x1A00},
       
   400   { (subindex*)TestMaster_Index1A01,sizeof(TestMaster_Index1A01)/sizeof(TestMaster_Index1A01[0]), 0x1A01},
       
   401   { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000},
       
   402   { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001},
       
   403   { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002},
       
   404   { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003},
       
   405   { (subindex*)TestMaster_Index2004,sizeof(TestMaster_Index2004)/sizeof(TestMaster_Index2004[0]), 0x2004},
       
   406   { (subindex*)TestMaster_Index2005,sizeof(TestMaster_Index2005)/sizeof(TestMaster_Index2005[0]), 0x2005},
       
   407   { (subindex*)TestMaster_Index2006,sizeof(TestMaster_Index2006)/sizeof(TestMaster_Index2006[0]), 0x2006},
       
   408   { (subindex*)TestMaster_Index2007,sizeof(TestMaster_Index2007)/sizeof(TestMaster_Index2007[0]), 0x2007},
       
   409   { (subindex*)TestMaster_Index2008,sizeof(TestMaster_Index2008)/sizeof(TestMaster_Index2008[0]), 0x2008},
       
   410   { (subindex*)TestMaster_Index2009,sizeof(TestMaster_Index2009)/sizeof(TestMaster_Index2009[0]), 0x2009},
       
   411   { (subindex*)TestMaster_Index200A,sizeof(TestMaster_Index200A)/sizeof(TestMaster_Index200A[0]), 0x200A},
       
   412   { (subindex*)TestMaster_Index200B,sizeof(TestMaster_Index200B)/sizeof(TestMaster_Index200B[0]), 0x200B},
       
   413   { (subindex*)TestMaster_Index200C,sizeof(TestMaster_Index200C)/sizeof(TestMaster_Index200C[0]), 0x200C},
       
   414   { (subindex*)TestMaster_Index200D,sizeof(TestMaster_Index200D)/sizeof(TestMaster_Index200D[0]), 0x200D},
       
   415 };
       
   416 
       
   417 const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
       
   418 {
       
   419 	int i;
       
   420 	*callbacks = NULL;
       
   421 	switch(wIndex){
       
   422 		case 0x1000: i = 0;break;
       
   423 		case 0x1001: i = 1;break;
       
   424 		case 0x1005: i = 2;*callbacks = TestMaster_Index1005_callbacks; break;
       
   425 		case 0x1006: i = 3;*callbacks = TestMaster_Index1006_callbacks; break;
       
   426 		case 0x1016: i = 4;break;
       
   427 		case 0x1018: i = 5;break;
       
   428 		case 0x1280: i = 6;break;
       
   429 		case 0x1400: i = 7;break;
       
   430 		case 0x1401: i = 8;break;
       
   431 		case 0x1402: i = 9;break;
       
   432 		case 0x1600: i = 10;break;
       
   433 		case 0x1601: i = 11;break;
       
   434 		case 0x1602: i = 12;break;
       
   435 		case 0x1800: i = 13;break;
       
   436 		case 0x1801: i = 14;break;
       
   437 		case 0x1A00: i = 15;break;
       
   438 		case 0x1A01: i = 16;break;
       
   439 		case 0x2000: i = 17;break;
       
   440 		case 0x2001: i = 18;break;
       
   441 		case 0x2002: i = 19;break;
       
   442 		case 0x2003: i = 20;break;
       
   443 		case 0x2004: i = 21;break;
       
   444 		case 0x2005: i = 22;break;
       
   445 		case 0x2006: i = 23;break;
       
   446 		case 0x2007: i = 24;break;
       
   447 		case 0x2008: i = 25;break;
       
   448 		case 0x2009: i = 26;break;
       
   449 		case 0x200A: i = 27;break;
       
   450 		case 0x200B: i = 28;break;
       
   451 		case 0x200C: i = 29;break;
       
   452 		case 0x200D: i = 30;break;
       
   453 		default:
       
   454 			*errorCode = OD_NO_SUCH_OBJECT;
       
   455 			return NULL;
       
   456 	}
       
   457 	*errorCode = OD_SUCCESSFUL;
       
   458 	return &TestMaster_objdict[i];
       
   459 }
       
   460 
       
   461 /* To count at which received SYNC a PDO must be sent.
       
   462  * Even if no pdoTransmit are defined, at least one entry is computed
       
   463  * for compilations issues.
       
   464  */
       
   465 UNS8 TestMaster_count_sync[2] = {0,};
       
   466 
       
   467 quick_index TestMaster_firstIndex = {
       
   468   0, /* SDO_SVR */
       
   469   6, /* SDO_CLT */
       
   470   7, /* PDO_RCV */
       
   471   10, /* PDO_RCV_MAP */
       
   472   13, /* PDO_TRS */
       
   473   15 /* PDO_TRS_MAP */
       
   474 };
       
   475 
       
   476 quick_index TestMaster_lastIndex = {
       
   477   0, /* SDO_SVR */
       
   478   6, /* SDO_CLT */
       
   479   9, /* PDO_RCV */
       
   480   12, /* PDO_RCV_MAP */
       
   481   14, /* PDO_TRS */
       
   482   16 /* PDO_TRS_MAP */
       
   483 };
       
   484 
       
   485 UNS16 TestMaster_ObjdictSize = sizeof(TestMaster_objdict)/sizeof(TestMaster_objdict[0]); 
       
   486 
       
   487 CO_Data TestMaster_Data = CANOPEN_NODE_DATA_INITIALIZER(TestMaster);
       
   488