diff -r 003cc3c63855 -r f49e5a6b7804 doc/doxygen/html/TestMasterMicroMod_2TestMaster_8c-source.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/doxygen/html/TestMasterMicroMod_2TestMaster_8c-source.html Fri Jun 08 09:23:56 2007 +0200 @@ -0,0 +1,366 @@ + + +CanFestival: examples/TestMasterMicroMod/TestMaster.c Source File + + + + +
+
+
+
+ +

TestMaster.c

Go to the documentation of this file.
00001 
+00002 /* File generated by gen_cfile.py. Should not be modified. */
+00003 
+00004 #include "TestMaster.h"
+00005 
+00006 /**************************************************************************/
+00007 /* Declaration of the mapped variables                                    */
+00008 /**************************************************************************/
+00009 UNS8 DO = 0x0;          /* Mapped at index 0x2000, subindex 0x00 */
+00010 UNS8 DI1 = 0x0;         /* Mapped at index 0x200F, subindex 0x00 */
+00011 UNS8 DI2 = 0x0;         /* Mapped at index 0x2010, subindex 0x00 */
+00012 UNS8 DI3 = 0x0;         /* Mapped at index 0x2011, subindex 0x00 */
+00013 UNS8 DI4 = 0x0;         /* Mapped at index 0x2012, subindex 0x00 */
+00014 UNS8 DI5 = 0x0;         /* Mapped at index 0x2013, subindex 0x00 */
+00015 UNS8 DI6 = 0x0;         /* Mapped at index 0x2014, subindex 0x00 */
+00016 UNS8 DI7 = 0x0;         /* Mapped at index 0x2015, subindex 0x00 */
+00017 UNS8 DI8 = 0x0;         /* Mapped at index 0x2016, subindex 0x00 */
+00018 
+00019 /**************************************************************************/
+00020 /* Declaration of the value range types                                   */
+00021 /**************************************************************************/
+00022 
+00023 UNS32 TestMaster_valueRangeTest (UNS8 typeValue, void * value)
+00024 {
+00025   switch (typeValue) {
+00026   }
+00027   return 0;
+00028 }
+00029 
+00030 /**************************************************************************/
+00031 /* The node id                                                            */
+00032 /**************************************************************************/
+00033 /* node_id default value.*/
+00034 UNS8 TestMaster_bDeviceNodeId = 0x01;
+00035 
+00036 /**************************************************************************/
+00037 /* Array of message processing information */
+00038 
+00039 const UNS8 TestMaster_iam_a_slave = 0;
+00040 
+00041 TIMER_HANDLE TestMaster_heartBeatTimers[1] = {TIMER_NONE,};
+00042 
+00043 /*
+00044 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+00045 
+00046                                OBJECT DICTIONARY
+00047 
+00048 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+00049 */
+00050 
+00051 /* index 0x1000 :   Device Type. */
+00052                     UNS32 TestMaster_obj1000 = 0x191;   /* 401 */
+00053                     subindex TestMaster_Index1000[] = 
+00054                      {
+00055                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1000 }
+00056                      };
+00057 
+00058 /* index 0x1001 :   Error Register. */
+00059                     UNS8 TestMaster_obj1001 = 0x0;      /* 0 */
+00060                     subindex TestMaster_Index1001[] = 
+00061                      {
+00062                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_obj1001 }
+00063                      };
+00064 
+00065 /* index 0x1005 :   SYNC COB ID. */
+00066                     UNS32 TestMaster_obj1005 = 0x40000080;      /* 1073741952 */
+00067                     ODCallback_t TestMaster_Index1005_callbacks[] = 
+00068                      {
+00069                        NULL,
+00070                      };
+00071                     subindex TestMaster_Index1005[] = 
+00072                      {
+00073                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1005 }
+00074                      };
+00075 
+00076 /* index 0x1006 :   Communication / Cycle Period. */
+00077                     UNS32 TestMaster_obj1006 = 0xC350;  /* 50000 */
+00078                     ODCallback_t TestMaster_Index1006_callbacks[] = 
+00079                      {
+00080                        NULL,
+00081                      };
+00082                     subindex TestMaster_Index1006[] = 
+00083                      {
+00084                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1006 }
+00085                      };
+00086 
+00087 /* index 0x1016 :   Consumer Heartbeat Time. */
+00088                     UNS8 TestMaster_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/
+00089                     UNS32 TestMaster_obj1016[] = 
+00090                     {
+00091                       0x4005DC  /* 4195804 */
+00092                     };
+00093                     subindex TestMaster_Index1016[] = 
+00094                      {
+00095                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1016 },
+00096                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1016[0] }
+00097                      };
+00098 
+00099 /* index 0x1017 :   Producer Heartbeat Time */ 
+00100                     UNS16 TestMaster_obj1017 = 0x0;   /* 0 */
+00101 
+00102 /* index 0x1018 :   Identity. */
+00103                     UNS8 TestMaster_highestSubIndex_obj1018 = 4; /* number of subindex - 1*/
+00104                     UNS32 TestMaster_obj1018_Vendor_ID = 0x0;   /* 0 */
+00105                     UNS32 TestMaster_obj1018_Product_Code = 0x0;        /* 0 */
+00106                     UNS32 TestMaster_obj1018_Revision_Number = 0x0;     /* 0 */
+00107                     UNS32 TestMaster_obj1018_Serial_Number = 0x0;       /* 0 */
+00108                     subindex TestMaster_Index1018[] = 
+00109                      {
+00110                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1018 },
+00111                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Vendor_ID },
+00112                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Product_Code },
+00113                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Revision_Number },
+00114                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1018_Serial_Number }
+00115                      };
+00116 
+00117 /* index 0x1280 :   Client SDO 1 Parameter. */
+00118                     UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/
+00119                     UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x640;      /* 1600 */
+00120                     UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x5C0;       /* 1472 */
+00121                     INTEGER32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x40;      /* 64 */
+00122                     subindex TestMaster_Index1280[] = 
+00123                      {
+00124                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 },
+00125                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO },
+00126                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO },
+00127                        { RW, int32, sizeof (INTEGER32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server }
+00128                      };
+00129 
+00130 /* index 0x1400 :   Receive PDO 1 Parameter. */
+00131                     UNS8 TestMaster_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
+00132                     UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x220;        /* 544 */
+00133                     UNS8 TestMaster_obj1400_Transmission_Type = 0x1;    /* 1 */
+00134                     UNS16 TestMaster_obj1400_Inhibit_Time = 0x0;        /* 0 */
+00135                     UNS8 TestMaster_obj1400_Compatibility_Entry = 0x0;  /* 0 */
+00136                     UNS16 TestMaster_obj1400_Event_Timer = 0x0; /* 0 */
+00137                     subindex TestMaster_Index1400[] = 
+00138                      {
+00139                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1400 },
+00140                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO },
+00141                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type },
+00142                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time },
+00143                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Compatibility_Entry },
+00144                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer }
+00145                      };
+00146 
+00147 /* index 0x1600 :   Receive PDO 1 Mapping. */
+00148                     UNS8 TestMaster_highestSubIndex_obj1600 = 8; /* number of subindex - 1*/
+00149                     UNS32 TestMaster_obj1600[] = 
+00150                     {
+00151                       0x200F0001,       /* 537853953 */
+00152                       0x20100001,       /* 537919489 */
+00153                       0x20110001,       /* 537985025 */
+00154                       0x20120001,       /* 538050561 */
+00155                       0x20130001,       /* 538116097 */
+00156                       0x20140001,       /* 538181633 */
+00157                       0x20150001,       /* 538247169 */
+00158                       0x20160001        /* 538312705 */
+00159                     };
+00160                     subindex TestMaster_Index1600[] = 
+00161                      {
+00162                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 },
+00163                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] },
+00164                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] },
+00165                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[2] },
+00166                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[3] },
+00167                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[4] },
+00168                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[5] },
+00169                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[6] },
+00170                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[7] }
+00171                      };
+00172 
+00173 /* index 0x1800 :   Transmit PDO 1 Parameter. */
+00174                     UNS8 TestMaster_highestSubIndex_obj1800 = 5; /* number of subindex - 1*/
+00175                     UNS32 TestMaster_obj1800_COB_ID_used_by_PDO = 0x240;        /* 576 */
+00176                     UNS8 TestMaster_obj1800_Transmission_Type = 0x1;    /* 1 */
+00177                     UNS16 TestMaster_obj1800_Inhibit_Time = 0x0;        /* 0 */
+00178                     UNS8 TestMaster_obj1800_Compatibility_Entry = 0x0;  /* 0 */
+00179                     UNS16 TestMaster_obj1800_Event_Timer = 0x0; /* 0 */
+00180                     subindex TestMaster_Index1800[] = 
+00181                      {
+00182                        { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1800 },
+00183                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1800_COB_ID_used_by_PDO },
+00184                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1800_Transmission_Type },
+00185                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Inhibit_Time },
+00186                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1800_Compatibility_Entry },
+00187                        { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Event_Timer }
+00188                      };
+00189 
+00190 /* index 0x1A00 :   Transmit PDO 1 Mapping. */
+00191                     UNS8 TestMaster_highestSubIndex_obj1A00 = 1; /* number of subindex - 1*/
+00192                     UNS32 TestMaster_obj1A00[] = 
+00193                     {
+00194                       0x20000008        /* 536870920 */
+00195                     };
+00196                     subindex TestMaster_Index1A00[] = 
+00197                      {
+00198                        { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1A00 },
+00199                        { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A00[0] }
+00200                      };
+00201 
+00202 /* index 0x2000 :   Mapped variable DO */
+00203                     subindex TestMaster_Index2000[] = 
+00204                      {
+00205                        { RW, uint8, sizeof (UNS8), (void*)&DO }
+00206                      };
+00207 
+00208 /* index 0x200F :   Mapped variable DI1 */
+00209                     subindex TestMaster_Index200F[] = 
+00210                      {
+00211                        { RW, boolean, sizeof (UNS8), (void*)&DI1 }
+00212                      };
+00213 
+00214 /* index 0x2010 :   Mapped variable DI2 */
+00215                     subindex TestMaster_Index2010[] = 
+00216                      {
+00217                        { RW, boolean, sizeof (UNS8), (void*)&DI2 }
+00218                      };
+00219 
+00220 /* index 0x2011 :   Mapped variable DI3 */
+00221                     subindex TestMaster_Index2011[] = 
+00222                      {
+00223                        { RW, boolean, sizeof (UNS8), (void*)&DI3 }
+00224                      };
+00225 
+00226 /* index 0x2012 :   Mapped variable DI4 */
+00227                     subindex TestMaster_Index2012[] = 
+00228                      {
+00229                        { RW, boolean, sizeof (UNS8), (void*)&DI4 }
+00230                      };
+00231 
+00232 /* index 0x2013 :   Mapped variable DI5 */
+00233                     subindex TestMaster_Index2013[] = 
+00234                      {
+00235                        { RW, boolean, sizeof (UNS8), (void*)&DI5 }
+00236                      };
+00237 
+00238 /* index 0x2014 :   Mapped variable DI6 */
+00239                     subindex TestMaster_Index2014[] = 
+00240                      {
+00241                        { RW, boolean, sizeof (UNS8), (void*)&DI6 }
+00242                      };
+00243 
+00244 /* index 0x2015 :   Mapped variable DI7 */
+00245                     subindex TestMaster_Index2015[] = 
+00246                      {
+00247                        { RW, boolean, sizeof (UNS8), (void*)&DI7 }
+00248                      };
+00249 
+00250 /* index 0x2016 :   Mapped variable DI8 */
+00251                     subindex TestMaster_Index2016[] = 
+00252                      {
+00253                        { RW, boolean, sizeof (UNS8), (void*)&DI8 }
+00254                      };
+00255 
+00256 const indextable TestMaster_objdict[] = 
+00257 {
+00258   { (subindex*)TestMaster_Index1000,sizeof(TestMaster_Index1000)/sizeof(TestMaster_Index1000[0]), 0x1000},
+00259   { (subindex*)TestMaster_Index1001,sizeof(TestMaster_Index1001)/sizeof(TestMaster_Index1001[0]), 0x1001},
+00260   { (subindex*)TestMaster_Index1005,sizeof(TestMaster_Index1005)/sizeof(TestMaster_Index1005[0]), 0x1005},
+00261   { (subindex*)TestMaster_Index1006,sizeof(TestMaster_Index1006)/sizeof(TestMaster_Index1006[0]), 0x1006},
+00262   { (subindex*)TestMaster_Index1016,sizeof(TestMaster_Index1016)/sizeof(TestMaster_Index1016[0]), 0x1016},
+00263   { (subindex*)TestMaster_Index1018,sizeof(TestMaster_Index1018)/sizeof(TestMaster_Index1018[0]), 0x1018},
+00264   { (subindex*)TestMaster_Index1280,sizeof(TestMaster_Index1280)/sizeof(TestMaster_Index1280[0]), 0x1280},
+00265   { (subindex*)TestMaster_Index1400,sizeof(TestMaster_Index1400)/sizeof(TestMaster_Index1400[0]), 0x1400},
+00266   { (subindex*)TestMaster_Index1600,sizeof(TestMaster_Index1600)/sizeof(TestMaster_Index1600[0]), 0x1600},
+00267   { (subindex*)TestMaster_Index1800,sizeof(TestMaster_Index1800)/sizeof(TestMaster_Index1800[0]), 0x1800},
+00268   { (subindex*)TestMaster_Index1A00,sizeof(TestMaster_Index1A00)/sizeof(TestMaster_Index1A00[0]), 0x1A00},
+00269   { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000},
+00270   { (subindex*)TestMaster_Index200F,sizeof(TestMaster_Index200F)/sizeof(TestMaster_Index200F[0]), 0x200F},
+00271   { (subindex*)TestMaster_Index2010,sizeof(TestMaster_Index2010)/sizeof(TestMaster_Index2010[0]), 0x2010},
+00272   { (subindex*)TestMaster_Index2011,sizeof(TestMaster_Index2011)/sizeof(TestMaster_Index2011[0]), 0x2011},
+00273   { (subindex*)TestMaster_Index2012,sizeof(TestMaster_Index2012)/sizeof(TestMaster_Index2012[0]), 0x2012},
+00274   { (subindex*)TestMaster_Index2013,sizeof(TestMaster_Index2013)/sizeof(TestMaster_Index2013[0]), 0x2013},
+00275   { (subindex*)TestMaster_Index2014,sizeof(TestMaster_Index2014)/sizeof(TestMaster_Index2014[0]), 0x2014},
+00276   { (subindex*)TestMaster_Index2015,sizeof(TestMaster_Index2015)/sizeof(TestMaster_Index2015[0]), 0x2015},
+00277   { (subindex*)TestMaster_Index2016,sizeof(TestMaster_Index2016)/sizeof(TestMaster_Index2016[0]), 0x2016},
+00278 };
+00279 
+00280 const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
+00281 {
+00282         int i;
+00283         *callbacks = NULL;
+00284         switch(wIndex){
+00285                 case 0x1000: i = 0;break;
+00286                 case 0x1001: i = 1;break;
+00287                 case 0x1005: i = 2;*callbacks = TestMaster_Index1005_callbacks; break;
+00288                 case 0x1006: i = 3;*callbacks = TestMaster_Index1006_callbacks; break;
+00289                 case 0x1016: i = 4;break;
+00290                 case 0x1018: i = 5;break;
+00291                 case 0x1280: i = 6;break;
+00292                 case 0x1400: i = 7;break;
+00293                 case 0x1600: i = 8;break;
+00294                 case 0x1800: i = 9;break;
+00295                 case 0x1A00: i = 10;break;
+00296                 case 0x2000: i = 11;break;
+00297                 case 0x200F: i = 12;break;
+00298                 case 0x2010: i = 13;break;
+00299                 case 0x2011: i = 14;break;
+00300                 case 0x2012: i = 15;break;
+00301                 case 0x2013: i = 16;break;
+00302                 case 0x2014: i = 17;break;
+00303                 case 0x2015: i = 18;break;
+00304                 case 0x2016: i = 19;break;
+00305                 default:
+00306                         *errorCode = OD_NO_SUCH_OBJECT;
+00307                         return NULL;
+00308         }
+00309         *errorCode = OD_SUCCESSFUL;
+00310         return &TestMaster_objdict[i];
+00311 }
+00312 
+00313 /* To count at which received SYNC a PDO must be sent.
+00314  * Even if no pdoTransmit are defined, at least one entry is computed
+00315  * for compilations issues.
+00316  */
+00317 UNS8 TestMaster_count_sync[1] = {0,};
+00318 
+00319 quick_index TestMaster_firstIndex = {
+00320   0, /* SDO_SVR */
+00321   6, /* SDO_CLT */
+00322   7, /* PDO_RCV */
+00323   8, /* PDO_RCV_MAP */
+00324   9, /* PDO_TRS */
+00325   10 /* PDO_TRS_MAP */
+00326 };
+00327 
+00328 quick_index TestMaster_lastIndex = {
+00329   0, /* SDO_SVR */
+00330   6, /* SDO_CLT */
+00331   7, /* PDO_RCV */
+00332   8, /* PDO_RCV_MAP */
+00333   9, /* PDO_TRS */
+00334   10 /* PDO_TRS_MAP */
+00335 };
+00336 
+00337 UNS16 TestMaster_ObjdictSize = sizeof(TestMaster_objdict)/sizeof(TestMaster_objdict[0]); 
+00338 
+00339 CO_Data TestMaster_Data = CANOPEN_NODE_DATA_INITIALIZER(TestMaster);
+00340 
+

Generated on Fri Jun 8 08:51:39 2007 for CanFestival by  + +doxygen 1.5.1
+ +