examples/TestMasterSlave/TestMaster.c
changeset 201 2966cd34162a
parent 179 763b6d32c1a6
child 235 f812bf6b7237
equal deleted inserted replaced
200:930be51ddc24 201:2966cd34162a
     8 /**************************************************************************/
     8 /**************************************************************************/
     9 UNS8 MasterMap1 = 0x0;		/* Mapped at index 0x2000, subindex 0x00 */
     9 UNS8 MasterMap1 = 0x0;		/* Mapped at index 0x2000, subindex 0x00 */
    10 UNS8 MasterMap2 = 0x0;		/* Mapped at index 0x2001, subindex 0x00 */
    10 UNS8 MasterMap2 = 0x0;		/* Mapped at index 0x2001, subindex 0x00 */
    11 UNS8 MasterMap3 = 0x0;		/* Mapped at index 0x2002, subindex 0x00 */
    11 UNS8 MasterMap3 = 0x0;		/* Mapped at index 0x2002, subindex 0x00 */
    12 UNS8 MasterMap4 = 0x0;		/* Mapped at index 0x2003, 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 */
    13 
    20 
    14 /**************************************************************************/
    21 /**************************************************************************/
    15 /* Declaration of the value range types                                   */
    22 /* Declaration of the value range types                                   */
    16 /**************************************************************************/
    23 /**************************************************************************/
    17 
    24 
   111 
   118 
   112 /* index 0x1016 :   Consumer Heartbeat Time. */
   119 /* index 0x1016 :   Consumer Heartbeat Time. */
   113                     UNS8 TestMaster_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/
   120                     UNS8 TestMaster_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/
   114                     UNS32 TestMaster_obj1016[] = 
   121                     UNS32 TestMaster_obj1016[] = 
   115                     {
   122                     {
   116                       0x5DC	/* 1500 */
   123                       0x205DC	/* 132572 */
   117                     };
   124                     };
   118                     subindex TestMaster_Index1016[] = 
   125                     subindex TestMaster_Index1016[] = 
   119                      {
   126                      {
   120                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1016 },
   127                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1016 },
   121                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1016[0] }
   128                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1016[0] }
   141 
   148 
   142 /* index 0x1280 :   Client SDO 1 Parameter. */
   149 /* index 0x1280 :   Client SDO 1 Parameter. */
   143                     UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/
   150                     UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/
   144                     UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x602;	/* 1538 */
   151                     UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x602;	/* 1538 */
   145                     UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x582;	/* 1410 */
   152                     UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x582;	/* 1410 */
   146                     UNS32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x2;	/* 2 */
   153                     INTEGER32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x2;	/* 2 */
   147                     subindex TestMaster_Index1280[] = 
   154                     subindex TestMaster_Index1280[] = 
   148                      {
   155                      {
   149                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 },
   156                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 },
   150                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO },
   157                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO },
   151                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO },
   158                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO },
   152                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server }
   159                        { RW, int32, sizeof (INTEGER32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server }
   153                      };
   160                      };
   154 
   161 
   155 /* index 0x1400 :   Receive PDO 1 Parameter. */
   162 /* index 0x1400 :   Receive PDO 1 Parameter. */
   156                     UNS8 TestMaster_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
   163                     UNS8 TestMaster_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
   157                     UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x182;	/* 386 */
   164                     UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x182;	/* 386 */
   158                     UNS8 TestMaster_obj1400_Transmission_Type = 0x1;	/* 1 */
   165                     UNS8 TestMaster_obj1400_Transmission_Type = 0x1;	/* 1 */
   159                     UNS16 TestMaster_obj1400_Inhibit_Time = 0x0;	/* 0 */
   166                     UNS16 TestMaster_obj1400_Inhibit_Time = 0x0;	/* 0 */
   160                     UNS16 TestMaster_obj1400_Compatibility_Entry = 0x0;	/* 0 */
   167                     UNS8 TestMaster_obj1400_Compatibility_Entry = 0x0;	/* 0 */
   161                     UNS16 TestMaster_obj1400_Event_Timer = 0x0;	/* 0 */
   168                     UNS16 TestMaster_obj1400_Event_Timer = 0x0;	/* 0 */
   162                     subindex TestMaster_Index1400[] = 
   169                     subindex TestMaster_Index1400[] = 
   163                      {
   170                      {
   164                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1400 },
   171                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1400 },
   165                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO },
   172                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO },
   166                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type },
   173                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type },
   167                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time },
   174                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time },
   168                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Compatibility_Entry },
   175                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Compatibility_Entry },
   169                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer }
   176                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer }
   170                      };
   177                      };
   171 
   178 
   172 /* index 0x1401 :   Receive PDO 2 Parameter. */
   179 /* index 0x1401 :   Receive PDO 2 Parameter. */
   173                     UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/
   180                     UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/
   174                     UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x282;	/* 642 */
   181                     UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x0;	/* 0 */
   175                     UNS8 TestMaster_obj1401_Transmission_Type = 0x1;	/* 1 */
   182                     UNS8 TestMaster_obj1401_Transmission_Type = 0x0;	/* 0 */
   176                     UNS16 TestMaster_obj1401_Inhibit_Time = 0x0;	/* 0 */
   183                     UNS16 TestMaster_obj1401_Inhibit_Time = 0x0;	/* 0 */
   177                     UNS16 TestMaster_obj1401_Compatibility_Entry = 0x0;	/* 0 */
   184                     UNS8 TestMaster_obj1401_Compatibility_Entry = 0x0;	/* 0 */
   178                     UNS16 TestMaster_obj1401_Event_Timer = 0x0;	/* 0 */
   185                     UNS16 TestMaster_obj1401_Event_Timer = 0x0;	/* 0 */
   179                     subindex TestMaster_Index1401[] = 
   186                     subindex TestMaster_Index1401[] = 
   180                      {
   187                      {
   181                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1401 },
   188                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1401 },
   182                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO },
   189                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO },
   183                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type },
   190                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type },
   184                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time },
   191                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time },
   185                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Compatibility_Entry },
   192                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Compatibility_Entry },
   186                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer }
   193                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer }
   187                      };
   194                      };
   188 
   195 
   189 /* index 0x1600 :   Receive PDO 1 Mapping. */
   196 /* index 0x1600 :   Receive PDO 1 Mapping. */
   190                     UNS8 TestMaster_highestSubIndex_obj1600 = 2; /* number of subindex - 1*/
   197                     UNS8 TestMaster_highestSubIndex_obj1600 = 10; /* number of subindex - 1*/
   191                     UNS32 TestMaster_obj1600[] = 
   198                     UNS32 TestMaster_obj1600[] = 
   192                     {
   199                     {
   193                       0x20000008,	/* 536870920 */
   200                       0x20000001,	/* 536870913 */
   194                       0x20010008	/* 536936456 */
   201                       0x20010001,	/* 536936449 */
       
   202                       0x20020001,	/* 537001985 */
       
   203                       0x20030001,	/* 537067521 */
       
   204                       0x20040001,	/* 537133057 */
       
   205                       0x20050001,	/* 537198593 */
       
   206                       0x20060001,	/* 537264129 */
       
   207                       0x20070001,	/* 537329665 */
       
   208                       0x20080008,	/* 537395208 */
       
   209                       0x20090020	/* 537460768 */
   195                     };
   210                     };
   196                     subindex TestMaster_Index1600[] = 
   211                     subindex TestMaster_Index1600[] = 
   197                      {
   212                      {
   198                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 },
   213                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 },
   199                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] },
   214                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] },
   200                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] }
   215                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] },
       
   216                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[2] },
       
   217                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[3] },
       
   218                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[4] },
       
   219                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[5] },
       
   220                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[6] },
       
   221                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[7] },
       
   222                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[8] },
       
   223                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[9] }
   201                      };
   224                      };
   202 
   225 
   203 /* index 0x1601 :   Receive PDO 2 Mapping. */
   226 /* index 0x1601 :   Receive PDO 2 Mapping. */
   204                     UNS8 TestMaster_highestSubIndex_obj1601 = 2; /* number of subindex - 1*/
   227                     UNS8 TestMaster_highestSubIndex_obj1601 = 1; /* number of subindex - 1*/
   205                     UNS32 TestMaster_obj1601[] = 
   228                     UNS32 TestMaster_obj1601[] = 
   206                     {
   229                     {
   207                       0x20020008,	/* 537001992 */
   230                       0x200A0010	/* 537526288 */
   208                       0x20030008	/* 537067528 */
       
   209                     };
   231                     };
   210                     subindex TestMaster_Index1601[] = 
   232                     subindex TestMaster_Index1601[] = 
   211                      {
   233                      {
   212                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 },
   234                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 },
   213                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] },
   235                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] }
   214                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[1] }
       
   215                      };
   236                      };
   216 
   237 
   217 /* index 0x1F22 :   Concise DCF. */
   238 /* index 0x1F22 :   Concise DCF. */
   218                     UNS8 TestMaster_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/
   239                     UNS8 TestMaster_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/
   219                     UNS8* TestMaster_obj1F22[] = 
   240                     UNS8* TestMaster_obj1F22[] = 
   229                      };
   250                      };
   230 
   251 
   231 /* index 0x2000 :   Mapped variable MasterMap1 */
   252 /* index 0x2000 :   Mapped variable MasterMap1 */
   232                     subindex TestMaster_Index2000[] = 
   253                     subindex TestMaster_Index2000[] = 
   233                      {
   254                      {
   234                        { RW, uint8, sizeof (UNS8), (void*)&MasterMap1 }
   255                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap1 }
   235                      };
   256                      };
   236 
   257 
   237 /* index 0x2001 :   Mapped variable MasterMap2 */
   258 /* index 0x2001 :   Mapped variable MasterMap2 */
   238                     subindex TestMaster_Index2001[] = 
   259                     subindex TestMaster_Index2001[] = 
   239                      {
   260                      {
   240                        { RW, uint8, sizeof (UNS8), (void*)&MasterMap2 }
   261                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap2 }
   241                      };
   262                      };
   242 
   263 
   243 /* index 0x2002 :   Mapped variable MasterMap3 */
   264 /* index 0x2002 :   Mapped variable MasterMap3 */
   244                     subindex TestMaster_Index2002[] = 
   265                     subindex TestMaster_Index2002[] = 
   245                      {
   266                      {
   246                        { RW, uint8, sizeof (UNS8), (void*)&MasterMap3 }
   267                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap3 }
   247                      };
   268                      };
   248 
   269 
   249 /* index 0x2003 :   Mapped variable MasterMap4 */
   270 /* index 0x2003 :   Mapped variable MasterMap4 */
   250                     subindex TestMaster_Index2003[] = 
   271                     subindex TestMaster_Index2003[] = 
   251                      {
   272                      {
   252                        { RW, uint8, sizeof (UNS8), (void*)&MasterMap4 }
   273                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap4 }
       
   274                      };
       
   275 
       
   276 /* index 0x2004 :   Mapped variable MasterMap5 */
       
   277                     subindex TestMaster_Index2004[] = 
       
   278                      {
       
   279                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap5 }
       
   280                      };
       
   281 
       
   282 /* index 0x2005 :   Mapped variable MasterMap6 */
       
   283                     subindex TestMaster_Index2005[] = 
       
   284                      {
       
   285                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap6 }
       
   286                      };
       
   287 
       
   288 /* index 0x2006 :   Mapped variable MasterMap7 */
       
   289                     subindex TestMaster_Index2006[] = 
       
   290                      {
       
   291                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap7 }
       
   292                      };
       
   293 
       
   294 /* index 0x2007 :   Mapped variable MasterMap8 */
       
   295                     subindex TestMaster_Index2007[] = 
       
   296                      {
       
   297                        { RW, boolean, sizeof (UNS8), (void*)&MasterMap8 }
       
   298                      };
       
   299 
       
   300 /* index 0x2008 :   Mapped variable MasterMap9 */
       
   301                     subindex TestMaster_Index2008[] = 
       
   302                      {
       
   303                        { RW, uint8, sizeof (UNS8), (void*)&MasterMap9 }
       
   304                      };
       
   305 
       
   306 /* index 0x2009 :   Mapped variable MasterMap10 */
       
   307                     subindex TestMaster_Index2009[] = 
       
   308                      {
       
   309                        { RW, uint32, sizeof (UNS32), (void*)&MasterMap10 }
       
   310                      };
       
   311 
       
   312 /* index 0x200A :   Mapped variable MasterMap11 */
       
   313                     subindex TestMaster_Index200A[] = 
       
   314                      {
       
   315                        { RW, uint16, sizeof (UNS16), (void*)&MasterMap11 }
   253                      };
   316                      };
   254 
   317 
   255 const indextable TestMaster_objdict[] = 
   318 const indextable TestMaster_objdict[] = 
   256 {
   319 {
   257   { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000},
   320   { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000},
   270   { (subindex*)TestMaster_Index1F22,sizeof(TestMaster_Index1F22)/sizeof(TestMaster_Index1F22[0]), 0x1F22},
   333   { (subindex*)TestMaster_Index1F22,sizeof(TestMaster_Index1F22)/sizeof(TestMaster_Index1F22[0]), 0x1F22},
   271   { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000},
   334   { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000},
   272   { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001},
   335   { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001},
   273   { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002},
   336   { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002},
   274   { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003},
   337   { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003},
       
   338   { (subindex*)TestMaster_Index2004,sizeof(TestMaster_Index2004)/sizeof(TestMaster_Index2004[0]), 0x2004},
       
   339   { (subindex*)TestMaster_Index2005,sizeof(TestMaster_Index2005)/sizeof(TestMaster_Index2005[0]), 0x2005},
       
   340   { (subindex*)TestMaster_Index2006,sizeof(TestMaster_Index2006)/sizeof(TestMaster_Index2006[0]), 0x2006},
       
   341   { (subindex*)TestMaster_Index2007,sizeof(TestMaster_Index2007)/sizeof(TestMaster_Index2007[0]), 0x2007},
       
   342   { (subindex*)TestMaster_Index2008,sizeof(TestMaster_Index2008)/sizeof(TestMaster_Index2008[0]), 0x2008},
       
   343   { (subindex*)TestMaster_Index2009,sizeof(TestMaster_Index2009)/sizeof(TestMaster_Index2009[0]), 0x2009},
       
   344   { (subindex*)TestMaster_Index200A,sizeof(TestMaster_Index200A)/sizeof(TestMaster_Index200A[0]), 0x200A},
   275 };
   345 };
   276 
   346 
   277 const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
   347 const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
   278 {
   348 {
   279 	int i;
   349 	int i;
   295 		case 0x1F22: i = 13;break;
   365 		case 0x1F22: i = 13;break;
   296 		case 0x2000: i = 14;break;
   366 		case 0x2000: i = 14;break;
   297 		case 0x2001: i = 15;break;
   367 		case 0x2001: i = 15;break;
   298 		case 0x2002: i = 16;break;
   368 		case 0x2002: i = 16;break;
   299 		case 0x2003: i = 17;break;
   369 		case 0x2003: i = 17;break;
       
   370 		case 0x2004: i = 18;break;
       
   371 		case 0x2005: i = 19;break;
       
   372 		case 0x2006: i = 20;break;
       
   373 		case 0x2007: i = 21;break;
       
   374 		case 0x2008: i = 22;break;
       
   375 		case 0x2009: i = 23;break;
       
   376 		case 0x200A: i = 24;break;
   300 		default:
   377 		default:
   301 			*errorCode = OD_NO_SUCH_OBJECT;
   378 			*errorCode = OD_NO_SUCH_OBJECT;
   302 			return NULL;
   379 			return NULL;
   303 	}
   380 	}
   304 	*errorCode = OD_SUCCESSFUL;
   381 	*errorCode = OD_SUCCESSFUL;