examples/TestMasterSlave/TestMaster.c
changeset 671 06b30f679531
parent 466 b71655eca5e2
equal deleted inserted replaced
670:e37511baf56b 671:06b30f679531
     2 /* File generated by gen_cfile.py. Should not be modified. */
     2 /* File generated by gen_cfile.py. Should not be modified. */
     3 
     3 
     4 #include "TestMaster.h"
     4 #include "TestMaster.h"
     5 
     5 
     6 /**************************************************************************/
     6 /**************************************************************************/
     7 /* Declaration of the mapped variables                                    */
     7 /* Declaration of mapped variables                                        */
     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 */
    19 UNS16 MasterMap11 = 0x0;		/* Mapped at index 0x200A, subindex 0x00 */
    19 UNS16 MasterMap11 = 0x0;		/* Mapped at index 0x200A, subindex 0x00 */
    20 INTEGER16 MasterMap12 = 0x0;		/* Mapped at index 0x200B, subindex 0x00 */
    20 INTEGER16 MasterMap12 = 0x0;		/* Mapped at index 0x200B, subindex 0x00 */
    21 INTEGER16 MasterMap13 = 0x0;		/* Mapped at index 0x200C, subindex 0x00 */
    21 INTEGER16 MasterMap13 = 0x0;		/* Mapped at index 0x200C, subindex 0x00 */
    22 
    22 
    23 /**************************************************************************/
    23 /**************************************************************************/
    24 /* Declaration of the value range types                                   */
    24 /* Declaration of value range types                                       */
    25 /**************************************************************************/
    25 /**************************************************************************/
    26 
    26 
    27 #define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */
    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)
    28 UNS32 TestMaster_valueRangeTest (UNS8 typeValue, void * value)
    29 {
    29 {
   112 /* index 0x1010 :   Store parameters. */
   112 /* index 0x1010 :   Store parameters. */
   113                     UNS8 TestMaster_highestSubIndex_obj1010 = 4; /* number of subindex - 1*/
   113                     UNS8 TestMaster_highestSubIndex_obj1010 = 4; /* number of subindex - 1*/
   114                     UNS32 TestMaster_obj1010_Save_All_Parameters = 0x0;	/* 0 */
   114                     UNS32 TestMaster_obj1010_Save_All_Parameters = 0x0;	/* 0 */
   115                     UNS32 TestMaster_obj1010_Save_Communication_Parameters = 0x0;	/* 0 */
   115                     UNS32 TestMaster_obj1010_Save_Communication_Parameters = 0x0;	/* 0 */
   116                     UNS32 TestMaster_obj1010_Save_Application_Parameters = 0x0;	/* 0 */
   116                     UNS32 TestMaster_obj1010_Save_Application_Parameters = 0x0;	/* 0 */
   117                     UNS32 TestMaster_obj1010_Save_Manufacturer_Parameters = 0x0;	/* 0 */
   117                     UNS32 TestMaster_obj1010_Save_Manufacturer_Parameters_1 = 0x0;	/* 0 */
   118                     subindex TestMaster_Index1010[] = 
   118                     subindex TestMaster_Index1010[] = 
   119                      {
   119                      {
   120                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1010 },
   120                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1010 },
   121                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_All_Parameters },
   121                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_All_Parameters },
   122                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Communication_Parameters },
   122                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Communication_Parameters },
   123                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Application_Parameters },
   123                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Application_Parameters },
   124                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Manufacturer_Parameters }
   124                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1010_Save_Manufacturer_Parameters_1 }
   125                      };
   125                      };
   126 
   126 
   127 /* index 0x1011 :   Restore Default Parameters. */
   127 /* index 0x1011 :   Restore Default Parameters. */
   128                     UNS8 TestMaster_highestSubIndex_obj1011 = 4; /* number of subindex - 1*/
   128                     UNS8 TestMaster_highestSubIndex_obj1011 = 4; /* number of subindex - 1*/
   129                     UNS32 TestMaster_obj1011_Restore_All_Default_Parameters = 0x0;	/* 0 */
   129                     UNS32 TestMaster_obj1011_Restore_All_Default_Parameters = 0x0;	/* 0 */
   130                     UNS32 TestMaster_obj1011_Restore_Communication_Default_Parameters = 0x0;	/* 0 */
   130                     UNS32 TestMaster_obj1011_Restore_Communication_Default_Parameters = 0x0;	/* 0 */
   131                     UNS32 TestMaster_obj1011_Restore_Application_Default_Parameters = 0x0;	/* 0 */
   131                     UNS32 TestMaster_obj1011_Restore_Application_Default_Parameters = 0x0;	/* 0 */
   132                     UNS32 TestMaster_obj1011_Restore_Manufacturer_Default_Parameters = 0x0;	/* 0 */
   132                     UNS32 TestMaster_obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 = 0x0;	/* 0 */
   133                     subindex TestMaster_Index1011[] = 
   133                     subindex TestMaster_Index1011[] = 
   134                      {
   134                      {
   135                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1011 },
   135                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1011 },
   136                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_All_Default_Parameters },
   136                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_All_Default_Parameters },
   137                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_Communication_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 },
   138                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_Application_Default_Parameters },
   139                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_Manufacturer_Default_Parameters }
   139                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 }
   140                      };
   140                      };
   141 
   141 
   142 /* index 0x1014 :   Emergency COB ID. */
   142 /* index 0x1014 :   Emergency COB ID. */
   143                     UNS32 TestMaster_obj1014 = 0x80;	/* 128 */
   143                     UNS32 TestMaster_obj1014 = 0x80;	/* 128 */
   144                     subindex TestMaster_Index1014[] = 
   144                     subindex TestMaster_Index1014[] = 
   323                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1603[0] }
   323                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1603[0] }
   324                      };
   324                      };
   325 
   325 
   326 /* index 0x1F22 :   Concise DCF. */
   326 /* index 0x1F22 :   Concise DCF. */
   327                     UNS8 TestMaster_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/
   327                     UNS8 TestMaster_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/
   328                     UNS8* TestMaster_obj1F22[] = 
   328                     INTEGER8* TestMaster_obj1F22[] = 
   329                     {
   329                     {
   330                       "",
   330                       "",
   331                       "\x01\x00\x00\x00\x17\x10\x00\x02\x00\x00\x00\xe8\x03"
   331                       "\x01\x00\x00\x00\x17\x10\x00\x02\x00\x00\x00\xe8\x03"
   332                     };
   332                     };
   333                     subindex TestMaster_Index1F22[] = 
   333                     subindex TestMaster_Index1F22[] = 
   416 /* index 0x200C :   Mapped variable MasterMap13 */
   416 /* index 0x200C :   Mapped variable MasterMap13 */
   417                     subindex TestMaster_Index200C[] = 
   417                     subindex TestMaster_Index200C[] = 
   418                      {
   418                      {
   419                        { RW, int16, sizeof (INTEGER16), (void*)&MasterMap13 }
   419                        { RW, int16, sizeof (INTEGER16), (void*)&MasterMap13 }
   420                      };
   420                      };
       
   421 
       
   422 /**************************************************************************/
       
   423 /* Declaration of pointed variables                                       */
       
   424 /**************************************************************************/
   421 
   425 
   422 const indextable TestMaster_objdict[] = 
   426 const indextable TestMaster_objdict[] = 
   423 {
   427 {
   424   { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000},
   428   { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000},
   425   { (subindex*)TestMaster_Index1001,sizeof(TestMaster_Index1001)/sizeof(TestMaster_Index1001[0]), 0x1001},
   429   { (subindex*)TestMaster_Index1001,sizeof(TestMaster_Index1001)/sizeof(TestMaster_Index1001[0]), 0x1001},
   505  * Even if no pdoTransmit are defined, at least one entry is computed
   509  * Even if no pdoTransmit are defined, at least one entry is computed
   506  * for compilations issues.
   510  * for compilations issues.
   507  */
   511  */
   508 s_PDO_status TestMaster_PDO_status[1] = {s_PDO_status_Initializer};
   512 s_PDO_status TestMaster_PDO_status[1] = {s_PDO_status_Initializer};
   509 
   513 
   510 quick_index TestMaster_firstIndex = {
   514 const quick_index TestMaster_firstIndex = {
   511   0, /* SDO_SVR */
   515   0, /* SDO_SVR */
   512   9, /* SDO_CLT */
   516   9, /* SDO_CLT */
   513   10, /* PDO_RCV */
   517   10, /* PDO_RCV */
   514   14, /* PDO_RCV_MAP */
   518   14, /* PDO_RCV_MAP */
   515   0, /* PDO_TRS */
   519   0, /* PDO_TRS */
   516   0 /* PDO_TRS_MAP */
   520   0 /* PDO_TRS_MAP */
   517 };
   521 };
   518 
   522 
   519 quick_index TestMaster_lastIndex = {
   523 const quick_index TestMaster_lastIndex = {
   520   0, /* SDO_SVR */
   524   0, /* SDO_SVR */
   521   9, /* SDO_CLT */
   525   9, /* SDO_CLT */
   522   13, /* PDO_RCV */
   526   13, /* PDO_RCV */
   523   17, /* PDO_RCV_MAP */
   527   17, /* PDO_RCV_MAP */
   524   0, /* PDO_TRS */
   528   0, /* PDO_TRS */
   525   0 /* PDO_TRS_MAP */
   529   0 /* PDO_TRS_MAP */
   526 };
   530 };
   527 
   531 
   528 UNS16 TestMaster_ObjdictSize = sizeof(TestMaster_objdict)/sizeof(TestMaster_objdict[0]); 
   532 const UNS16 TestMaster_ObjdictSize = sizeof(TestMaster_objdict)/sizeof(TestMaster_objdict[0]); 
   529 
   533 
   530 CO_Data TestMaster_Data = CANOPEN_NODE_DATA_INITIALIZER(TestMaster);
   534 CO_Data TestMaster_Data = CANOPEN_NODE_DATA_INITIALIZER(TestMaster);
   531 
   535