examples/TestMasterSlave/TestMaster.c
changeset 752 48a0ebbefa74
parent 751 d005211221c7
child 753 072787c24bec
equal deleted inserted replaced
751:d005211221c7 752:48a0ebbefa74
     1 
       
     2 /* File generated by gen_cfile.py. Should not be modified. */
       
     3 
       
     4 #include "TestMaster.h"
       
     5 
       
     6 /**************************************************************************/
       
     7 /* Declaration of mapped variables                                        */
       
     8 /**************************************************************************/
       
     9 UNS8 MasterMap1 = 0x0;		/* Mapped at index 0x2000, subindex 0x00 */
       
    10 UNS8 MasterMap2 = 0x0;		/* Mapped at index 0x2001, subindex 0x00 */
       
    11 UNS8 MasterMap3 = 0x0;		/* Mapped at index 0x2002, subindex 0x00 */
       
    12 UNS8 MasterMap4 = 0x0;		/* Mapped at index 0x2003, subindex 0x00 */
       
    13 UNS8 MasterMap5 = 0x0;		/* Mapped at index 0x2004, subindex 0x00 */
       
    14 UNS8 MasterMap6 = 0x0;		/* Mapped at index 0x2005, subindex 0x00 */
       
    15 UNS8 MasterMap7 = 0x0;		/* Mapped at index 0x2006, subindex 0x00 */
       
    16 UNS8 MasterMap8 = 0x0;		/* Mapped at index 0x2007, subindex 0x00 */
       
    17 UNS8 MasterMap9 = 0x0;		/* Mapped at index 0x2008, subindex 0x00 */
       
    18 UNS32 MasterMap10 = 0x0;		/* Mapped at index 0x2009, subindex 0x00 */
       
    19 UNS16 MasterMap11 = 0x0;		/* Mapped at index 0x200A, subindex 0x00 */
       
    20 INTEGER16 MasterMap12 = 0x0;		/* Mapped at index 0x200B, subindex 0x00 */
       
    21 INTEGER16 MasterMap13 = 0x0;		/* Mapped at index 0x200C, subindex 0x00 */
       
    22 
       
    23 /**************************************************************************/
       
    24 /* Declaration of value range types                                       */
       
    25 /**************************************************************************/
       
    26 
       
    27 #define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */
       
    28 UNS32 TestMaster_valueRangeTest (UNS8 typeValue, void * value)
       
    29 {
       
    30   switch (typeValue) {
       
    31     case valueRange_EMC:
       
    32       if (*(UNS8*)value != (UNS8)0) return OD_VALUE_RANGE_EXCEEDED;
       
    33       break;
       
    34   }
       
    35   return 0;
       
    36 }
       
    37 
       
    38 /**************************************************************************/
       
    39 /* The node id                                                            */
       
    40 /**************************************************************************/
       
    41 /* node_id default value.*/
       
    42 UNS8 TestMaster_bDeviceNodeId = 0x00;
       
    43 
       
    44 /**************************************************************************/
       
    45 /* Array of message processing information */
       
    46 
       
    47 const UNS8 TestMaster_iam_a_slave = 0;
       
    48 
       
    49 TIMER_HANDLE TestMaster_heartBeatTimers[1] = {TIMER_NONE};
       
    50 
       
    51 /*
       
    52 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
       
    53 
       
    54                                OBJECT DICTIONARY
       
    55 
       
    56 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
       
    57 */
       
    58 
       
    59 /* index 0x1000 :   Device Type. */
       
    60                     UNS32 TestMaster_obj1000 = 0x12D;	/* 301 */
       
    61                     subindex TestMaster_Index1000[] = 
       
    62                      {
       
    63                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1000 }
       
    64                      };
       
    65 
       
    66 /* index 0x1001 :   Error Register. */
       
    67                     UNS8 TestMaster_obj1001 = 0x0;	/* 0 */
       
    68                     subindex TestMaster_Index1001[] = 
       
    69                      {
       
    70                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_obj1001 }
       
    71                      };
       
    72 
       
    73 /* index 0x1003 :   Pre-defined Error Field */
       
    74                     UNS8 TestMaster_highestSubIndex_obj1003 = 0; /* number of subindex - 1*/
       
    75                     UNS32 TestMaster_obj1003[] = 
       
    76                     {
       
    77                       0x0	/* 0 */
       
    78                     };
       
    79                     ODCallback_t TestMaster_Index1003_callbacks[] = 
       
    80                      {
       
    81                        NULL,
       
    82                        NULL,
       
    83                      };
       
    84                     subindex TestMaster_Index1003[] = 
       
    85                      {
       
    86                        { RW, valueRange_EMC, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1003 },
       
    87                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1003[0] }
       
    88                      };
       
    89 
       
    90 /* index 0x1005 :   SYNC COB ID. */
       
    91                     UNS32 TestMaster_obj1005 = 0x40000080;	/* 1073741952 */
       
    92                     ODCallback_t TestMaster_Index1005_callbacks[] = 
       
    93                      {
       
    94                        NULL,
       
    95                      };
       
    96                     subindex TestMaster_Index1005[] = 
       
    97                      {
       
    98                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1005 }
       
    99                      };
       
   100 
       
   101 /* index 0x1006 :   Communication / Cycle Period. */
       
   102                     UNS32 TestMaster_obj1006 = 0xC350;	/* 50000 */
       
   103                     ODCallback_t TestMaster_Index1006_callbacks[] = 
       
   104                      {
       
   105                        NULL,
       
   106                      };
       
   107                     subindex TestMaster_Index1006[] = 
       
   108                      {
       
   109                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1006 }
       
   110                      };
       
   111 
       
   112 /* index 0x1010 :   Store parameters. */
       
   113                     UNS8 TestMaster_highestSubIndex_obj1010 = 4; /* number of subindex - 1*/
       
   114                     UNS32 TestMaster_obj1010_Save_All_Parameters = 0x0;	/* 0 */
       
   115                     UNS32 TestMaster_obj1010_Save_Communication_Parameters = 0x0;	/* 0 */
       
   116                     UNS32 TestMaster_obj1010_Save_Application_Parameters = 0x0;	/* 0 */
       
   117                     UNS32 TestMaster_obj1010_Save_Manufacturer_Parameters_1 = 0x0;	/* 0 */
       
   118                     subindex TestMaster_Index1010[] = 
       
   119                      {
       
   120                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1010 },
       
   121                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_All_Parameters },
       
   122                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Communication_Parameters },
       
   123                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Application_Parameters },
       
   124                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Manufacturer_Parameters_1 }
       
   125                      };
       
   126 
       
   127 /* index 0x1011 :   Restore Default Parameters. */
       
   128                     UNS8 TestMaster_highestSubIndex_obj1011 = 4; /* number of subindex - 1*/
       
   129                     UNS32 TestMaster_obj1011_Restore_All_Default_Parameters = 0x0;	/* 0 */
       
   130                     UNS32 TestMaster_obj1011_Restore_Communication_Default_Parameters = 0x0;	/* 0 */
       
   131                     UNS32 TestMaster_obj1011_Restore_Application_Default_Parameters = 0x0;	/* 0 */
       
   132                     UNS32 TestMaster_obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 = 0x0;	/* 0 */
       
   133                     subindex TestMaster_Index1011[] = 
       
   134                      {
       
   135                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1011 },
       
   136                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_All_Default_Parameters },
       
   137                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_Communication_Default_Parameters },
       
   138                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_Application_Default_Parameters },
       
   139                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 }
       
   140                      };
       
   141 
       
   142 /* index 0x1014 :   Emergency COB ID. */
       
   143                     UNS32 TestMaster_obj1014 = 0x80;	/* 128 */
       
   144                     subindex TestMaster_Index1014[] = 
       
   145                      {
       
   146                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1014 }
       
   147                      };
       
   148 
       
   149 /* index 0x1016 :   Consumer Heartbeat Time. */
       
   150                     UNS8 TestMaster_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/
       
   151                     UNS32 TestMaster_obj1016[] = 
       
   152                     {
       
   153                       0x205DC	/* 132572 */
       
   154                     };
       
   155                     subindex TestMaster_Index1016[] = 
       
   156                      {
       
   157                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1016 },
       
   158                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1016[0] }
       
   159                      };
       
   160 
       
   161 /* index 0x1017 :   Producer Heartbeat Time */ 
       
   162                     UNS16 TestMaster_obj1017 = 0x0;   /* 0 */
       
   163 
       
   164 /* index 0x1018 :   Identity. */
       
   165                     UNS8 TestMaster_highestSubIndex_obj1018 = 4; /* number of subindex - 1*/
       
   166                     UNS32 TestMaster_obj1018_Vendor_ID = 0x0;	/* 0 */
       
   167                     UNS32 TestMaster_obj1018_Product_Code = 0x0;	/* 0 */
       
   168                     UNS32 TestMaster_obj1018_Revision_Number = 0x0;	/* 0 */
       
   169                     UNS32 TestMaster_obj1018_Serial_Number = 0x0;	/* 0 */
       
   170                     subindex TestMaster_Index1018[] = 
       
   171                      {
       
   172                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1018 },
       
   173                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Vendor_ID },
       
   174                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Product_Code },
       
   175                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Revision_Number },
       
   176                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Serial_Number }
       
   177                      };
       
   178 
       
   179 /* index 0x1280 :   Client SDO 1 Parameter. */
       
   180                     UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/
       
   181                     UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x602;	/* 1538 */
       
   182                     UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x582;	/* 1410 */
       
   183                     UNS8 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x2;	/* 2 */
       
   184                     subindex TestMaster_Index1280[] = 
       
   185                      {
       
   186                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 },
       
   187                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO },
       
   188                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO },
       
   189                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server }
       
   190                      };
       
   191 
       
   192 /* index 0x1400 :   Receive PDO 1 Parameter. */
       
   193                     UNS8 TestMaster_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
       
   194                     UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x200;	/* 512 */
       
   195                     UNS8 TestMaster_obj1400_Transmission_Type = 0x1;	/* 1 */
       
   196                     UNS16 TestMaster_obj1400_Inhibit_Time = 0x0;	/* 0 */
       
   197                     UNS8 TestMaster_obj1400_Compatibility_Entry = 0x0;	/* 0 */
       
   198                     UNS16 TestMaster_obj1400_Event_Timer = 0x0;	/* 0 */
       
   199                     subindex TestMaster_Index1400[] = 
       
   200                      {
       
   201                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1400 },
       
   202                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO },
       
   203                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type },
       
   204                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time },
       
   205                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Compatibility_Entry },
       
   206                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer }
       
   207                      };
       
   208 
       
   209 /* index 0x1401 :   Receive PDO 2 Parameter. */
       
   210                     UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/
       
   211                     UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x300;	/* 768 */
       
   212                     UNS8 TestMaster_obj1401_Transmission_Type = 0x0;	/* 0 */
       
   213                     UNS16 TestMaster_obj1401_Inhibit_Time = 0x0;	/* 0 */
       
   214                     UNS8 TestMaster_obj1401_Compatibility_Entry = 0x0;	/* 0 */
       
   215                     UNS16 TestMaster_obj1401_Event_Timer = 0x0;	/* 0 */
       
   216                     subindex TestMaster_Index1401[] = 
       
   217                      {
       
   218                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1401 },
       
   219                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO },
       
   220                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type },
       
   221                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time },
       
   222                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Compatibility_Entry },
       
   223                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer }
       
   224                      };
       
   225 
       
   226 /* index 0x1402 :   Receive PDO 3 Parameter. */
       
   227                     UNS8 TestMaster_highestSubIndex_obj1402 = 5; /* number of subindex - 1*/
       
   228                     UNS32 TestMaster_obj1402_COB_ID_used_by_PDO = 0x401;	/* 1025 */
       
   229                     UNS8 TestMaster_obj1402_Transmission_Type = 0x0;	/* 0 */
       
   230                     UNS16 TestMaster_obj1402_Inhibit_Time = 0x0;	/* 0 */
       
   231                     UNS8 TestMaster_obj1402_Compatibility_Entry = 0x0;	/* 0 */
       
   232                     UNS16 TestMaster_obj1402_Event_Timer = 0x0;	/* 0 */
       
   233                     subindex TestMaster_Index1402[] = 
       
   234                      {
       
   235                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1402 },
       
   236                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1402_COB_ID_used_by_PDO },
       
   237                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1402_Transmission_Type },
       
   238                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Inhibit_Time },
       
   239                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1402_Compatibility_Entry },
       
   240                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Event_Timer }
       
   241                      };
       
   242 
       
   243 /* index 0x1403 :   Receive PDO 4 Parameter. */
       
   244                     UNS8 TestMaster_highestSubIndex_obj1403 = 5; /* number of subindex - 1*/
       
   245                     UNS32 TestMaster_obj1403_COB_ID_used_by_PDO = 0x482;	/* 1154 */
       
   246                     UNS8 TestMaster_obj1403_Transmission_Type = 0x0;	/* 0 */
       
   247                     UNS16 TestMaster_obj1403_Inhibit_Time = 0x0;	/* 0 */
       
   248                     UNS8 TestMaster_obj1403_Compatibility_Entry = 0x0;	/* 0 */
       
   249                     UNS16 TestMaster_obj1403_Event_Timer = 0x0;	/* 0 */
       
   250                     subindex TestMaster_Index1403[] = 
       
   251                      {
       
   252                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1403 },
       
   253                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1403_COB_ID_used_by_PDO },
       
   254                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1403_Transmission_Type },
       
   255                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1403_Inhibit_Time },
       
   256                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1403_Compatibility_Entry },
       
   257                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1403_Event_Timer }
       
   258                      };
       
   259 
       
   260 /* index 0x1600 :   Receive PDO 1 Mapping. */
       
   261                     UNS8 TestMaster_highestSubIndex_obj1600 = 10; /* number of subindex - 1*/
       
   262                     UNS32 TestMaster_obj1600[] = 
       
   263                     {
       
   264                       0x20000001,	/* 536870913 */
       
   265                       0x20010001,	/* 536936449 */
       
   266                       0x20020001,	/* 537001985 */
       
   267                       0x20030001,	/* 537067521 */
       
   268                       0x20040001,	/* 537133057 */
       
   269                       0x20050001,	/* 537198593 */
       
   270                       0x20060001,	/* 537264129 */
       
   271                       0x20070001,	/* 537329665 */
       
   272                       0x20080008,	/* 537395208 */
       
   273                       0x20090020	/* 537460768 */
       
   274                     };
       
   275                     subindex TestMaster_Index1600[] = 
       
   276                      {
       
   277                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 },
       
   278                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] },
       
   279                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] },
       
   280                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[2] },
       
   281                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[3] },
       
   282                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[4] },
       
   283                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[5] },
       
   284                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[6] },
       
   285                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[7] },
       
   286                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[8] },
       
   287                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[9] }
       
   288                      };
       
   289 
       
   290 /* index 0x1601 :   Receive PDO 2 Mapping. */
       
   291                     UNS8 TestMaster_highestSubIndex_obj1601 = 1; /* number of subindex - 1*/
       
   292                     UNS32 TestMaster_obj1601[] = 
       
   293                     {
       
   294                       0x200A0010	/* 537526288 */
       
   295                     };
       
   296                     subindex TestMaster_Index1601[] = 
       
   297                      {
       
   298                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 },
       
   299                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] }
       
   300                      };
       
   301 
       
   302 /* index 0x1602 :   Receive PDO 3 Mapping. */
       
   303                     UNS8 TestMaster_highestSubIndex_obj1602 = 1; /* number of subindex - 1*/
       
   304                     UNS32 TestMaster_obj1602[] = 
       
   305                     {
       
   306                       0x200B0010	/* 537591824 */
       
   307                     };
       
   308                     subindex TestMaster_Index1602[] = 
       
   309                      {
       
   310                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1602 },
       
   311                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[0] }
       
   312                      };
       
   313 
       
   314 /* index 0x1603 :   Receive PDO 4 Mapping. */
       
   315                     UNS8 TestMaster_highestSubIndex_obj1603 = 1; /* number of subindex - 1*/
       
   316                     UNS32 TestMaster_obj1603[] = 
       
   317                     {
       
   318                       0x200C0010	/* 537657360 */
       
   319                     };
       
   320                     subindex TestMaster_Index1603[] = 
       
   321                      {
       
   322                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1603 },
       
   323                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1603[0] }
       
   324                      };
       
   325 
       
   326 /* index 0x1F22 :   Concise DCF. */
       
   327                     UNS8 TestMaster_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/
       
   328                     INTEGER8* TestMaster_obj1F22[] = 
       
   329                     {
       
   330                       "",
       
   331                       "\x01\x00\x00\x00\x17\x10\x00\x02\x00\x00\x00\xe8\x03"
       
   332                     };
       
   333                     subindex TestMaster_Index1F22[] = 
       
   334                      {
       
   335                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1F22 },
       
   336                        { RW, domain, 0, (void*)&TestMaster_obj1F22[0] },
       
   337                        { RW, domain, 13, (void*)&TestMaster_obj1F22[1] }
       
   338                      };
       
   339 
       
   340 /* index 0x2000 :   Mapped variable MasterMap1 */
       
   341                     ODCallback_t MasterMap1_callbacks[] = 
       
   342                      {
       
   343                        NULL,
       
   344                      };
       
   345                     subindex TestMaster_Index2000[] = 
       
   346                      {
       
   347                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap1 }
       
   348                      };
       
   349 
       
   350 /* index 0x2001 :   Mapped variable MasterMap2 */
       
   351                     subindex TestMaster_Index2001[] = 
       
   352                      {
       
   353                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap2 }
       
   354                      };
       
   355 
       
   356 /* index 0x2002 :   Mapped variable MasterMap3 */
       
   357                     subindex TestMaster_Index2002[] = 
       
   358                      {
       
   359                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap3 }
       
   360                      };
       
   361 
       
   362 /* index 0x2003 :   Mapped variable MasterMap4 */
       
   363                     subindex TestMaster_Index2003[] = 
       
   364                      {
       
   365                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap4 }
       
   366                      };
       
   367 
       
   368 /* index 0x2004 :   Mapped variable MasterMap5 */
       
   369                     subindex TestMaster_Index2004[] = 
       
   370                      {
       
   371                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap5 }
       
   372                      };
       
   373 
       
   374 /* index 0x2005 :   Mapped variable MasterMap6 */
       
   375                     subindex TestMaster_Index2005[] = 
       
   376                      {
       
   377                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap6 }
       
   378                      };
       
   379 
       
   380 /* index 0x2006 :   Mapped variable MasterMap7 */
       
   381                     subindex TestMaster_Index2006[] = 
       
   382                      {
       
   383                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap7 }
       
   384                      };
       
   385 
       
   386 /* index 0x2007 :   Mapped variable MasterMap8 */
       
   387                     subindex TestMaster_Index2007[] = 
       
   388                      {
       
   389                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap8 }
       
   390                      };
       
   391 
       
   392 /* index 0x2008 :   Mapped variable MasterMap9 */
       
   393                     subindex TestMaster_Index2008[] = 
       
   394                      {
       
   395                        { RW, uint8, sizeof (UNS8), (void*)&MasterMap9 }
       
   396                      };
       
   397 
       
   398 /* index 0x2009 :   Mapped variable MasterMap10 */
       
   399                     subindex TestMaster_Index2009[] = 
       
   400                      {
       
   401                        { RW, uint32, sizeof (UNS32), (void*)&MasterMap10 }
       
   402                      };
       
   403 
       
   404 /* index 0x200A :   Mapped variable MasterMap11 */
       
   405                     subindex TestMaster_Index200A[] = 
       
   406                      {
       
   407                        { RW, uint16, sizeof (UNS16), (void*)&MasterMap11 }
       
   408                      };
       
   409 
       
   410 /* index 0x200B :   Mapped variable MasterMap12 */
       
   411                     subindex TestMaster_Index200B[] = 
       
   412                      {
       
   413                        { RW, int16, sizeof (INTEGER16), (void*)&MasterMap12 }
       
   414                      };
       
   415 
       
   416 /* index 0x200C :   Mapped variable MasterMap13 */
       
   417                     subindex TestMaster_Index200C[] = 
       
   418                      {
       
   419                        { RW, int16, sizeof (INTEGER16), (void*)&MasterMap13 }
       
   420                      };
       
   421 
       
   422 /**************************************************************************/
       
   423 /* Declaration of pointed variables                                       */
       
   424 /**************************************************************************/
       
   425 
       
   426 const indextable TestMaster_objdict[] = 
       
   427 {
       
   428   { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000},
       
   429   { (subindex*)TestMaster_Index1001,sizeof(TestMaster_Index1001)/sizeof(TestMaster_Index1001[0]), 0x1001},
       
   430   { (subindex*)TestMaster_Index1005,sizeof(TestMaster_Index1005)/sizeof(TestMaster_Index1005[0]), 0x1005},
       
   431   { (subindex*)TestMaster_Index1006,sizeof(TestMaster_Index1006)/sizeof(TestMaster_Index1006[0]), 0x1006},
       
   432   { (subindex*)TestMaster_Index1010,sizeof(TestMaster_Index1010)/sizeof(TestMaster_Index1010[0]), 0x1010},
       
   433   { (subindex*)TestMaster_Index1011,sizeof(TestMaster_Index1011)/sizeof(TestMaster_Index1011[0]), 0x1011},
       
   434   { (subindex*)TestMaster_Index1014,sizeof(TestMaster_Index1014)/sizeof(TestMaster_Index1014[0]), 0x1014},
       
   435   { (subindex*)TestMaster_Index1016,sizeof(TestMaster_Index1016)/sizeof(TestMaster_Index1016[0]), 0x1016},
       
   436   { (subindex*)TestMaster_Index1018,sizeof(TestMaster_Index1018)/sizeof(TestMaster_Index1018[0]), 0x1018},
       
   437   { (subindex*)TestMaster_Index1280,sizeof(TestMaster_Index1280)/sizeof(TestMaster_Index1280[0]), 0x1280},
       
   438   { (subindex*)TestMaster_Index1400,sizeof(TestMaster_Index1400)/sizeof(TestMaster_Index1400[0]), 0x1400},
       
   439   { (subindex*)TestMaster_Index1401,sizeof(TestMaster_Index1401)/sizeof(TestMaster_Index1401[0]), 0x1401},
       
   440   { (subindex*)TestMaster_Index1402,sizeof(TestMaster_Index1402)/sizeof(TestMaster_Index1402[0]), 0x1402},
       
   441   { (subindex*)TestMaster_Index1403,sizeof(TestMaster_Index1403)/sizeof(TestMaster_Index1403[0]), 0x1403},
       
   442   { (subindex*)TestMaster_Index1600,sizeof(TestMaster_Index1600)/sizeof(TestMaster_Index1600[0]), 0x1600},
       
   443   { (subindex*)TestMaster_Index1601,sizeof(TestMaster_Index1601)/sizeof(TestMaster_Index1601[0]), 0x1601},
       
   444   { (subindex*)TestMaster_Index1602,sizeof(TestMaster_Index1602)/sizeof(TestMaster_Index1602[0]), 0x1602},
       
   445   { (subindex*)TestMaster_Index1603,sizeof(TestMaster_Index1603)/sizeof(TestMaster_Index1603[0]), 0x1603},
       
   446   { (subindex*)TestMaster_Index1F22,sizeof(TestMaster_Index1F22)/sizeof(TestMaster_Index1F22[0]), 0x1F22},
       
   447   { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000},
       
   448   { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001},
       
   449   { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002},
       
   450   { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003},
       
   451   { (subindex*)TestMaster_Index2004,sizeof(TestMaster_Index2004)/sizeof(TestMaster_Index2004[0]), 0x2004},
       
   452   { (subindex*)TestMaster_Index2005,sizeof(TestMaster_Index2005)/sizeof(TestMaster_Index2005[0]), 0x2005},
       
   453   { (subindex*)TestMaster_Index2006,sizeof(TestMaster_Index2006)/sizeof(TestMaster_Index2006[0]), 0x2006},
       
   454   { (subindex*)TestMaster_Index2007,sizeof(TestMaster_Index2007)/sizeof(TestMaster_Index2007[0]), 0x2007},
       
   455   { (subindex*)TestMaster_Index2008,sizeof(TestMaster_Index2008)/sizeof(TestMaster_Index2008[0]), 0x2008},
       
   456   { (subindex*)TestMaster_Index2009,sizeof(TestMaster_Index2009)/sizeof(TestMaster_Index2009[0]), 0x2009},
       
   457   { (subindex*)TestMaster_Index200A,sizeof(TestMaster_Index200A)/sizeof(TestMaster_Index200A[0]), 0x200A},
       
   458   { (subindex*)TestMaster_Index200B,sizeof(TestMaster_Index200B)/sizeof(TestMaster_Index200B[0]), 0x200B},
       
   459   { (subindex*)TestMaster_Index200C,sizeof(TestMaster_Index200C)/sizeof(TestMaster_Index200C[0]), 0x200C},
       
   460 };
       
   461 
       
   462 const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
       
   463 {
       
   464 	int i;
       
   465 	*callbacks = NULL;
       
   466 	switch(wIndex){
       
   467 		case 0x1000: i = 0;break;
       
   468 		case 0x1001: i = 1;break;
       
   469 		case 0x1005: i = 2;*callbacks = TestMaster_Index1005_callbacks; break;
       
   470 		case 0x1006: i = 3;*callbacks = TestMaster_Index1006_callbacks; break;
       
   471 		case 0x1010: i = 4;break;
       
   472 		case 0x1011: i = 5;break;
       
   473 		case 0x1014: i = 6;break;
       
   474 		case 0x1016: i = 7;break;
       
   475 		case 0x1018: i = 8;break;
       
   476 		case 0x1280: i = 9;break;
       
   477 		case 0x1400: i = 10;break;
       
   478 		case 0x1401: i = 11;break;
       
   479 		case 0x1402: i = 12;break;
       
   480 		case 0x1403: i = 13;break;
       
   481 		case 0x1600: i = 14;break;
       
   482 		case 0x1601: i = 15;break;
       
   483 		case 0x1602: i = 16;break;
       
   484 		case 0x1603: i = 17;break;
       
   485 		case 0x1F22: i = 18;break;
       
   486 		case 0x2000: i = 19;*callbacks = MasterMap1_callbacks; break;
       
   487 		case 0x2001: i = 20;break;
       
   488 		case 0x2002: i = 21;break;
       
   489 		case 0x2003: i = 22;break;
       
   490 		case 0x2004: i = 23;break;
       
   491 		case 0x2005: i = 24;break;
       
   492 		case 0x2006: i = 25;break;
       
   493 		case 0x2007: i = 26;break;
       
   494 		case 0x2008: i = 27;break;
       
   495 		case 0x2009: i = 28;break;
       
   496 		case 0x200A: i = 29;break;
       
   497 		case 0x200B: i = 30;break;
       
   498 		case 0x200C: i = 31;break;
       
   499 		default:
       
   500 			*errorCode = OD_NO_SUCH_OBJECT;
       
   501 			return NULL;
       
   502 	}
       
   503 	*errorCode = OD_SUCCESSFUL;
       
   504 	return &TestMaster_objdict[i];
       
   505 }
       
   506 
       
   507 /* 
       
   508  * To count at which received SYNC a PDO must be sent.
       
   509  * Even if no pdoTransmit are defined, at least one entry is computed
       
   510  * for compilations issues.
       
   511  */
       
   512 s_PDO_status TestMaster_PDO_status[1] = {s_PDO_status_Initializer};
       
   513 
       
   514 const quick_index TestMaster_firstIndex = {
       
   515   0, /* SDO_SVR */
       
   516   9, /* SDO_CLT */
       
   517   10, /* PDO_RCV */
       
   518   14, /* PDO_RCV_MAP */
       
   519   0, /* PDO_TRS */
       
   520   0 /* PDO_TRS_MAP */
       
   521 };
       
   522 
       
   523 const quick_index TestMaster_lastIndex = {
       
   524   0, /* SDO_SVR */
       
   525   9, /* SDO_CLT */
       
   526   13, /* PDO_RCV */
       
   527   17, /* PDO_RCV_MAP */
       
   528   0, /* PDO_TRS */
       
   529   0 /* PDO_TRS_MAP */
       
   530 };
       
   531 
       
   532 const UNS16 TestMaster_ObjdictSize = sizeof(TestMaster_objdict)/sizeof(TestMaster_objdict[0]); 
       
   533 
       
   534 CO_Data TestMaster_Data = CANOPEN_NODE_DATA_INITIALIZER(TestMaster);
       
   535