Can_open_masternode

Dependencies:   mbed

Committer:
sam_grove
Date:
Wed Sep 26 05:48:14 2012 +0000
Revision:
7:537bae5a6fc6
Parent:
0:9dd7c6129683
Pushing the project into the new repo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:9dd7c6129683 1
sam_grove 0:9dd7c6129683 2 /* File generated by gen_cfile.py. Should not be modified. */
sam_grove 0:9dd7c6129683 3
sam_grove 0:9dd7c6129683 4 #include "mbed_master.h"
sam_grove 0:9dd7c6129683 5
sam_grove 0:9dd7c6129683 6 /**************************************************************************/
sam_grove 0:9dd7c6129683 7 /* Declaration of mapped variables */
sam_grove 0:9dd7c6129683 8 /**************************************************************************/
sam_grove 0:9dd7c6129683 9 UNS8 MasterMap1 = 0x0; /* Mapped at index 0x2000, subindex 0x00 */
sam_grove 0:9dd7c6129683 10 UNS8 MasterMap2 = 0x0; /* Mapped at index 0x2001, subindex 0x00 */
sam_grove 0:9dd7c6129683 11 UNS8 MasterMap3 = 0x0; /* Mapped at index 0x2002, subindex 0x00 */
sam_grove 0:9dd7c6129683 12 UNS8 MasterMap4 = 0x0; /* Mapped at index 0x2003, subindex 0x00 */
sam_grove 0:9dd7c6129683 13 UNS8 MasterMap5 = 0x0; /* Mapped at index 0x2004, subindex 0x00 */
sam_grove 0:9dd7c6129683 14 UNS8 MasterMap6 = 0x0; /* Mapped at index 0x2005, subindex 0x00 */
sam_grove 0:9dd7c6129683 15 UNS8 MasterMap7 = 0x0; /* Mapped at index 0x2006, subindex 0x00 */
sam_grove 0:9dd7c6129683 16 UNS8 MasterMap8 = 0x0; /* Mapped at index 0x2007, subindex 0x00 */
sam_grove 0:9dd7c6129683 17 UNS8 MasterMap9 = 0x0; /* Mapped at index 0x2008, subindex 0x00 */
sam_grove 0:9dd7c6129683 18 UNS32 MasterMap10 = 0x0; /* Mapped at index 0x2009, subindex 0x00 */
sam_grove 0:9dd7c6129683 19 UNS16 MasterMap11 = 0x0; /* Mapped at index 0x200A, subindex 0x00 */
sam_grove 0:9dd7c6129683 20 INTEGER16 MasterMap12 = 0x0; /* Mapped at index 0x200B, subindex 0x00 */
sam_grove 0:9dd7c6129683 21 INTEGER16 MasterMap13 = 0x0; /* Mapped at index 0x200C, subindex 0x00 */
sam_grove 0:9dd7c6129683 22
sam_grove 0:9dd7c6129683 23 /**************************************************************************/
sam_grove 0:9dd7c6129683 24 /* Declaration of value range types */
sam_grove 0:9dd7c6129683 25 /**************************************************************************/
sam_grove 0:9dd7c6129683 26
sam_grove 0:9dd7c6129683 27 #define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */
sam_grove 0:9dd7c6129683 28 UNS32 mbed_master_valueRangeTest (UNS8 typeValue, void * value)
sam_grove 0:9dd7c6129683 29 {
sam_grove 0:9dd7c6129683 30 switch (typeValue) {
sam_grove 0:9dd7c6129683 31 case valueRange_EMC:
sam_grove 0:9dd7c6129683 32 if (*(UNS8*)value != (UNS8)0) return OD_VALUE_RANGE_EXCEEDED;
sam_grove 0:9dd7c6129683 33 break;
sam_grove 0:9dd7c6129683 34 }
sam_grove 0:9dd7c6129683 35 return 0;
sam_grove 0:9dd7c6129683 36 }
sam_grove 0:9dd7c6129683 37
sam_grove 0:9dd7c6129683 38 /**************************************************************************/
sam_grove 0:9dd7c6129683 39 /* The node id */
sam_grove 0:9dd7c6129683 40 /**************************************************************************/
sam_grove 0:9dd7c6129683 41 /* node_id default value.*/
sam_grove 0:9dd7c6129683 42 UNS8 mbed_master_bDeviceNodeId = 0x00;
sam_grove 0:9dd7c6129683 43
sam_grove 0:9dd7c6129683 44 /**************************************************************************/
sam_grove 0:9dd7c6129683 45 /* Array of message processing information */
sam_grove 0:9dd7c6129683 46
sam_grove 0:9dd7c6129683 47 const UNS8 mbed_master_iam_a_slave = 0;
sam_grove 0:9dd7c6129683 48
sam_grove 0:9dd7c6129683 49 TIMER_HANDLE mbed_master_heartBeatTimers[1] = {TIMER_NONE};
sam_grove 0:9dd7c6129683 50
sam_grove 0:9dd7c6129683 51 /*
sam_grove 0:9dd7c6129683 52 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sam_grove 0:9dd7c6129683 53
sam_grove 0:9dd7c6129683 54 OBJECT DICTIONARY
sam_grove 0:9dd7c6129683 55
sam_grove 0:9dd7c6129683 56 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sam_grove 0:9dd7c6129683 57 */
sam_grove 0:9dd7c6129683 58
sam_grove 0:9dd7c6129683 59 /* index 0x1000 : Device Type. */
sam_grove 0:9dd7c6129683 60 UNS32 mbed_master_obj1000 = 0x12D; /* 301 */
sam_grove 0:9dd7c6129683 61 subindex mbed_master_Index1000[] =
sam_grove 0:9dd7c6129683 62 {
sam_grove 0:9dd7c6129683 63 { RO, uint32, sizeof (UNS32), (void*)&mbed_master_obj1000 }
sam_grove 0:9dd7c6129683 64 };
sam_grove 0:9dd7c6129683 65
sam_grove 0:9dd7c6129683 66 /* index 0x1001 : Error Register. */
sam_grove 0:9dd7c6129683 67 UNS8 mbed_master_obj1001 = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 68 subindex mbed_master_Index1001[] =
sam_grove 0:9dd7c6129683 69 {
sam_grove 0:9dd7c6129683 70 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_obj1001 }
sam_grove 0:9dd7c6129683 71 };
sam_grove 0:9dd7c6129683 72
sam_grove 0:9dd7c6129683 73 /* index 0x1003 : Pre-defined Error Field */
sam_grove 0:9dd7c6129683 74 UNS8 mbed_master_highestSubIndex_obj1003 = 0; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 75 UNS32 mbed_master_obj1003[] =
sam_grove 0:9dd7c6129683 76 {
sam_grove 0:9dd7c6129683 77 0x0 /* 0 */
sam_grove 0:9dd7c6129683 78 };
sam_grove 0:9dd7c6129683 79 ODCallback_t mbed_master_Index1003_callbacks[] =
sam_grove 0:9dd7c6129683 80 {
sam_grove 0:9dd7c6129683 81 NULL,
sam_grove 0:9dd7c6129683 82 NULL,
sam_grove 0:9dd7c6129683 83 };
sam_grove 0:9dd7c6129683 84 subindex mbed_master_Index1003[] =
sam_grove 0:9dd7c6129683 85 {
sam_grove 0:9dd7c6129683 86 { RW, valueRange_EMC, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1003 },
sam_grove 0:9dd7c6129683 87 { RO, uint32, sizeof (UNS32), (void*)&mbed_master_obj1003[0] }
sam_grove 0:9dd7c6129683 88 };
sam_grove 0:9dd7c6129683 89
sam_grove 0:9dd7c6129683 90 /* index 0x1005 : SYNC COB ID. */
sam_grove 0:9dd7c6129683 91 UNS32 mbed_master_obj1005 = 0x40000080; /* 1073741952 */
sam_grove 0:9dd7c6129683 92 ODCallback_t mbed_master_Index1005_callbacks[] =
sam_grove 0:9dd7c6129683 93 {
sam_grove 0:9dd7c6129683 94 NULL,
sam_grove 0:9dd7c6129683 95 };
sam_grove 0:9dd7c6129683 96 subindex mbed_master_Index1005[] =
sam_grove 0:9dd7c6129683 97 {
sam_grove 0:9dd7c6129683 98 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1005 }
sam_grove 0:9dd7c6129683 99 };
sam_grove 0:9dd7c6129683 100
sam_grove 0:9dd7c6129683 101 /* index 0x1006 : Communication / Cycle Period. */
sam_grove 0:9dd7c6129683 102 UNS32 mbed_master_obj1006 = 0xC350; /* 50000 */
sam_grove 0:9dd7c6129683 103 ODCallback_t mbed_master_Index1006_callbacks[] =
sam_grove 0:9dd7c6129683 104 {
sam_grove 0:9dd7c6129683 105 NULL,
sam_grove 0:9dd7c6129683 106 };
sam_grove 0:9dd7c6129683 107 subindex mbed_master_Index1006[] =
sam_grove 0:9dd7c6129683 108 {
sam_grove 0:9dd7c6129683 109 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1006 }
sam_grove 0:9dd7c6129683 110 };
sam_grove 0:9dd7c6129683 111
sam_grove 0:9dd7c6129683 112 /* index 0x1010 : Store parameters. */
sam_grove 0:9dd7c6129683 113 UNS8 mbed_master_highestSubIndex_obj1010 = 4; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 114 UNS32 mbed_master_obj1010_Save_All_Parameters = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 115 UNS32 mbed_master_obj1010_Save_Communication_Parameters = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 116 UNS32 mbed_master_obj1010_Save_Application_Parameters = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 117 UNS32 mbed_master_obj1010_Save_Manufacturer_Parameters_1 = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 118 subindex mbed_master_Index1010[] =
sam_grove 0:9dd7c6129683 119 {
sam_grove 0:9dd7c6129683 120 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1010 },
sam_grove 0:9dd7c6129683 121 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1010_Save_All_Parameters },
sam_grove 0:9dd7c6129683 122 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1010_Save_Communication_Parameters },
sam_grove 0:9dd7c6129683 123 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1010_Save_Application_Parameters },
sam_grove 0:9dd7c6129683 124 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1010_Save_Manufacturer_Parameters_1 }
sam_grove 0:9dd7c6129683 125 };
sam_grove 0:9dd7c6129683 126
sam_grove 0:9dd7c6129683 127 /* index 0x1011 : Restore Default Parameters. */
sam_grove 0:9dd7c6129683 128 UNS8 mbed_master_highestSubIndex_obj1011 = 4; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 129 UNS32 mbed_master_obj1011_Restore_All_Default_Parameters = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 130 UNS32 mbed_master_obj1011_Restore_Communication_Default_Parameters = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 131 UNS32 mbed_master_obj1011_Restore_Application_Default_Parameters = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 132 UNS32 mbed_master_obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 133 subindex mbed_master_Index1011[] =
sam_grove 0:9dd7c6129683 134 {
sam_grove 0:9dd7c6129683 135 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1011 },
sam_grove 0:9dd7c6129683 136 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1011_Restore_All_Default_Parameters },
sam_grove 0:9dd7c6129683 137 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1011_Restore_Communication_Default_Parameters },
sam_grove 0:9dd7c6129683 138 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1011_Restore_Application_Default_Parameters },
sam_grove 0:9dd7c6129683 139 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 }
sam_grove 0:9dd7c6129683 140 };
sam_grove 0:9dd7c6129683 141
sam_grove 0:9dd7c6129683 142 /* index 0x1014 : Emergency COB ID. */
sam_grove 0:9dd7c6129683 143 UNS32 mbed_master_obj1014 = 0x80; /* 128 */
sam_grove 0:9dd7c6129683 144 subindex mbed_master_Index1014[] =
sam_grove 0:9dd7c6129683 145 {
sam_grove 0:9dd7c6129683 146 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1014 }
sam_grove 0:9dd7c6129683 147 };
sam_grove 0:9dd7c6129683 148
sam_grove 0:9dd7c6129683 149 /* index 0x1016 : Consumer Heartbeat Time. */
sam_grove 0:9dd7c6129683 150 UNS8 mbed_master_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 151 UNS32 mbed_master_obj1016[] =
sam_grove 0:9dd7c6129683 152 {
sam_grove 0:9dd7c6129683 153 0x205DC /* 132572 */
sam_grove 0:9dd7c6129683 154 };
sam_grove 0:9dd7c6129683 155 subindex mbed_master_Index1016[] =
sam_grove 0:9dd7c6129683 156 {
sam_grove 0:9dd7c6129683 157 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1016 },
sam_grove 0:9dd7c6129683 158 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1016[0] }
sam_grove 0:9dd7c6129683 159 };
sam_grove 0:9dd7c6129683 160
sam_grove 0:9dd7c6129683 161 /* index 0x1017 : Producer Heartbeat Time */
sam_grove 0:9dd7c6129683 162 UNS16 mbed_master_obj1017 = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 163
sam_grove 0:9dd7c6129683 164 /* index 0x1018 : Identity. */
sam_grove 0:9dd7c6129683 165 UNS8 mbed_master_highestSubIndex_obj1018 = 4; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 166 UNS32 mbed_master_obj1018_Vendor_ID = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 167 UNS32 mbed_master_obj1018_Product_Code = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 168 UNS32 mbed_master_obj1018_Revision_Number = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 169 UNS32 mbed_master_obj1018_Serial_Number = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 170 subindex mbed_master_Index1018[] =
sam_grove 0:9dd7c6129683 171 {
sam_grove 0:9dd7c6129683 172 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1018 },
sam_grove 0:9dd7c6129683 173 { RO, uint32, sizeof (UNS32), (void*)&mbed_master_obj1018_Vendor_ID },
sam_grove 0:9dd7c6129683 174 { RO, uint32, sizeof (UNS32), (void*)&mbed_master_obj1018_Product_Code },
sam_grove 0:9dd7c6129683 175 { RO, uint32, sizeof (UNS32), (void*)&mbed_master_obj1018_Revision_Number },
sam_grove 0:9dd7c6129683 176 { RO, uint32, sizeof (UNS32), (void*)&mbed_master_obj1018_Serial_Number }
sam_grove 0:9dd7c6129683 177 };
sam_grove 0:9dd7c6129683 178
sam_grove 0:9dd7c6129683 179 /* index 0x1280 : Client SDO 1 Parameter. */
sam_grove 0:9dd7c6129683 180 UNS8 mbed_master_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 181 UNS32 mbed_master_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x582; /* 1410 */
sam_grove 0:9dd7c6129683 182 UNS32 mbed_master_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x582; /* 1410 */
sam_grove 0:9dd7c6129683 183 UNS8 mbed_master_obj1280_Node_ID_of_the_SDO_Server = 0x2; /* 2 */
sam_grove 0:9dd7c6129683 184 subindex mbed_master_Index1280[] =
sam_grove 0:9dd7c6129683 185 {
sam_grove 0:9dd7c6129683 186 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1280 },
sam_grove 0:9dd7c6129683 187 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1280_COB_ID_Client_to_Server_Transmit_SDO },
sam_grove 0:9dd7c6129683 188 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1280_COB_ID_Server_to_Client_Receive_SDO },
sam_grove 0:9dd7c6129683 189 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1280_Node_ID_of_the_SDO_Server }
sam_grove 0:9dd7c6129683 190 };
sam_grove 0:9dd7c6129683 191
sam_grove 0:9dd7c6129683 192 /* index 0x1400 : Receive PDO 1 Parameter. */
sam_grove 0:9dd7c6129683 193 UNS8 mbed_master_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 194 UNS32 mbed_master_obj1400_COB_ID_used_by_PDO = 0x200; /* 512 */
sam_grove 0:9dd7c6129683 195 UNS8 mbed_master_obj1400_Transmission_Type = 0x1; /* 1 */
sam_grove 0:9dd7c6129683 196 UNS16 mbed_master_obj1400_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 197 UNS8 mbed_master_obj1400_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 198 UNS16 mbed_master_obj1400_Event_Timer = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 199 subindex mbed_master_Index1400[] =
sam_grove 0:9dd7c6129683 200 {
sam_grove 0:9dd7c6129683 201 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1400 },
sam_grove 0:9dd7c6129683 202 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1400_COB_ID_used_by_PDO },
sam_grove 0:9dd7c6129683 203 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1400_Transmission_Type },
sam_grove 0:9dd7c6129683 204 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1400_Inhibit_Time },
sam_grove 0:9dd7c6129683 205 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1400_Compatibility_Entry },
sam_grove 0:9dd7c6129683 206 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1400_Event_Timer }
sam_grove 0:9dd7c6129683 207 };
sam_grove 0:9dd7c6129683 208
sam_grove 0:9dd7c6129683 209 /* index 0x1401 : Receive PDO 2 Parameter. */
sam_grove 0:9dd7c6129683 210 UNS8 mbed_master_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 211 UNS32 mbed_master_obj1401_COB_ID_used_by_PDO = 0x300; /* 768 */
sam_grove 0:9dd7c6129683 212 UNS8 mbed_master_obj1401_Transmission_Type = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 213 UNS16 mbed_master_obj1401_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 214 UNS8 mbed_master_obj1401_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 215 UNS16 mbed_master_obj1401_Event_Timer = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 216 subindex mbed_master_Index1401[] =
sam_grove 0:9dd7c6129683 217 {
sam_grove 0:9dd7c6129683 218 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1401 },
sam_grove 0:9dd7c6129683 219 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1401_COB_ID_used_by_PDO },
sam_grove 0:9dd7c6129683 220 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1401_Transmission_Type },
sam_grove 0:9dd7c6129683 221 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1401_Inhibit_Time },
sam_grove 0:9dd7c6129683 222 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1401_Compatibility_Entry },
sam_grove 0:9dd7c6129683 223 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1401_Event_Timer }
sam_grove 0:9dd7c6129683 224 };
sam_grove 0:9dd7c6129683 225
sam_grove 0:9dd7c6129683 226 /* index 0x1402 : Receive PDO 3 Parameter. */
sam_grove 0:9dd7c6129683 227 UNS8 mbed_master_highestSubIndex_obj1402 = 5; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 228 UNS32 mbed_master_obj1402_COB_ID_used_by_PDO = 0x191; /* 401 */
sam_grove 0:9dd7c6129683 229 UNS8 mbed_master_obj1402_Transmission_Type = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 230 UNS16 mbed_master_obj1402_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 231 UNS8 mbed_master_obj1402_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 232 UNS16 mbed_master_obj1402_Event_Timer = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 233 subindex mbed_master_Index1402[] =
sam_grove 0:9dd7c6129683 234 {
sam_grove 0:9dd7c6129683 235 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1402 },
sam_grove 0:9dd7c6129683 236 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1402_COB_ID_used_by_PDO },
sam_grove 0:9dd7c6129683 237 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1402_Transmission_Type },
sam_grove 0:9dd7c6129683 238 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1402_Inhibit_Time },
sam_grove 0:9dd7c6129683 239 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1402_Compatibility_Entry },
sam_grove 0:9dd7c6129683 240 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1402_Event_Timer }
sam_grove 0:9dd7c6129683 241 };
sam_grove 0:9dd7c6129683 242
sam_grove 0:9dd7c6129683 243 /* index 0x1403 : Receive PDO 4 Parameter. */
sam_grove 0:9dd7c6129683 244 UNS8 mbed_master_highestSubIndex_obj1403 = 5; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 245 UNS32 mbed_master_obj1403_COB_ID_used_by_PDO = 0x482; /* 1154 */
sam_grove 0:9dd7c6129683 246 UNS8 mbed_master_obj1403_Transmission_Type = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 247 UNS16 mbed_master_obj1403_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 248 UNS8 mbed_master_obj1403_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 249 UNS16 mbed_master_obj1403_Event_Timer = 0x0; /* 0 */
sam_grove 0:9dd7c6129683 250 subindex mbed_master_Index1403[] =
sam_grove 0:9dd7c6129683 251 {
sam_grove 0:9dd7c6129683 252 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1403 },
sam_grove 0:9dd7c6129683 253 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1403_COB_ID_used_by_PDO },
sam_grove 0:9dd7c6129683 254 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1403_Transmission_Type },
sam_grove 0:9dd7c6129683 255 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1403_Inhibit_Time },
sam_grove 0:9dd7c6129683 256 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_obj1403_Compatibility_Entry },
sam_grove 0:9dd7c6129683 257 { RW, uint16, sizeof (UNS16), (void*)&mbed_master_obj1403_Event_Timer }
sam_grove 0:9dd7c6129683 258 };
sam_grove 0:9dd7c6129683 259
sam_grove 0:9dd7c6129683 260 /* index 0x1600 : Receive PDO 1 Mapping. */
sam_grove 0:9dd7c6129683 261 UNS8 mbed_master_highestSubIndex_obj1600 = 10; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 262 UNS32 mbed_master_obj1600[] =
sam_grove 0:9dd7c6129683 263 {
sam_grove 0:9dd7c6129683 264 0x20000001, /* 536870913 */
sam_grove 0:9dd7c6129683 265 0x20010001, /* 536936449 */
sam_grove 0:9dd7c6129683 266 0x20020001, /* 537001985 */
sam_grove 0:9dd7c6129683 267 0x20030001, /* 537067521 */
sam_grove 0:9dd7c6129683 268 0x20040001, /* 537133057 */
sam_grove 0:9dd7c6129683 269 0x20050001, /* 537198593 */
sam_grove 0:9dd7c6129683 270 0x20060001, /* 537264129 */
sam_grove 0:9dd7c6129683 271 0x20070001, /* 537329665 */
sam_grove 0:9dd7c6129683 272 0x20080008, /* 537395208 */
sam_grove 0:9dd7c6129683 273 0x20090020 /* 537460768 */
sam_grove 0:9dd7c6129683 274 };
sam_grove 0:9dd7c6129683 275 subindex mbed_master_Index1600[] =
sam_grove 0:9dd7c6129683 276 {
sam_grove 0:9dd7c6129683 277 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1600 },
sam_grove 0:9dd7c6129683 278 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[0] },
sam_grove 0:9dd7c6129683 279 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[1] },
sam_grove 0:9dd7c6129683 280 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[2] },
sam_grove 0:9dd7c6129683 281 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[3] },
sam_grove 0:9dd7c6129683 282 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[4] },
sam_grove 0:9dd7c6129683 283 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[5] },
sam_grove 0:9dd7c6129683 284 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[6] },
sam_grove 0:9dd7c6129683 285 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[7] },
sam_grove 0:9dd7c6129683 286 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[8] },
sam_grove 0:9dd7c6129683 287 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1600[9] }
sam_grove 0:9dd7c6129683 288 };
sam_grove 0:9dd7c6129683 289
sam_grove 0:9dd7c6129683 290 /* index 0x1601 : Receive PDO 2 Mapping. */
sam_grove 0:9dd7c6129683 291 UNS8 mbed_master_highestSubIndex_obj1601 = 1; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 292 UNS32 mbed_master_obj1601[] =
sam_grove 0:9dd7c6129683 293 {
sam_grove 0:9dd7c6129683 294 0x200A0010 /* 537526288 */
sam_grove 0:9dd7c6129683 295 };
sam_grove 0:9dd7c6129683 296 subindex mbed_master_Index1601[] =
sam_grove 0:9dd7c6129683 297 {
sam_grove 0:9dd7c6129683 298 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1601 },
sam_grove 0:9dd7c6129683 299 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1601[0] }
sam_grove 0:9dd7c6129683 300 };
sam_grove 0:9dd7c6129683 301
sam_grove 0:9dd7c6129683 302 /* index 0x1602 : Receive PDO 3 Mapping. */
sam_grove 0:9dd7c6129683 303 UNS8 mbed_master_highestSubIndex_obj1602 = 1; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 304 UNS32 mbed_master_obj1602[] =
sam_grove 0:9dd7c6129683 305 {
sam_grove 0:9dd7c6129683 306 0x200B0010 /* 537591824 */
sam_grove 0:9dd7c6129683 307 };
sam_grove 0:9dd7c6129683 308 subindex mbed_master_Index1602[] =
sam_grove 0:9dd7c6129683 309 {
sam_grove 0:9dd7c6129683 310 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1602 },
sam_grove 0:9dd7c6129683 311 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1602[0] }
sam_grove 0:9dd7c6129683 312 };
sam_grove 0:9dd7c6129683 313
sam_grove 0:9dd7c6129683 314 /* index 0x1603 : Receive PDO 4 Mapping. */
sam_grove 0:9dd7c6129683 315 UNS8 mbed_master_highestSubIndex_obj1603 = 1; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 316 UNS32 mbed_master_obj1603[] =
sam_grove 0:9dd7c6129683 317 {
sam_grove 0:9dd7c6129683 318 0x200C0010 /* 537657360 */
sam_grove 0:9dd7c6129683 319 };
sam_grove 0:9dd7c6129683 320 subindex mbed_master_Index1603[] =
sam_grove 0:9dd7c6129683 321 {
sam_grove 0:9dd7c6129683 322 { RW, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1603 },
sam_grove 0:9dd7c6129683 323 { RW, uint32, sizeof (UNS32), (void*)&mbed_master_obj1603[0] }
sam_grove 0:9dd7c6129683 324 };
sam_grove 0:9dd7c6129683 325
sam_grove 0:9dd7c6129683 326 /* index 0x1F22 : Concise DCF. */
sam_grove 0:9dd7c6129683 327 UNS8 mbed_master_highestSubIndex_obj1F22 = 2; /* number of subindex - 1*/
sam_grove 0:9dd7c6129683 328 INTEGER8* mbed_master_obj1F22[] =
sam_grove 0:9dd7c6129683 329 {
sam_grove 0:9dd7c6129683 330 (char*)"",
sam_grove 0:9dd7c6129683 331 (char*)"\x01\x00\x00\x00\x17\x10\x00\x02\x00\x00\x00\xe8\x03"
sam_grove 0:9dd7c6129683 332 };
sam_grove 0:9dd7c6129683 333 subindex mbed_master_Index1F22[] =
sam_grove 0:9dd7c6129683 334 {
sam_grove 0:9dd7c6129683 335 { RO, uint8, sizeof (UNS8), (void*)&mbed_master_highestSubIndex_obj1F22 },
sam_grove 0:9dd7c6129683 336 { RW, domain, 0, (void*)&mbed_master_obj1F22[0] },
sam_grove 0:9dd7c6129683 337 { RW, domain, 13, (void*)&mbed_master_obj1F22[1] }
sam_grove 0:9dd7c6129683 338 };
sam_grove 0:9dd7c6129683 339
sam_grove 0:9dd7c6129683 340 /* index 0x2000 : Mapped variable MasterMap1 */
sam_grove 0:9dd7c6129683 341 ODCallback_t MasterMap1_callbacks[] =
sam_grove 0:9dd7c6129683 342 {
sam_grove 0:9dd7c6129683 343 NULL,
sam_grove 0:9dd7c6129683 344 };
sam_grove 0:9dd7c6129683 345 subindex mbed_master_Index2000[] =
sam_grove 0:9dd7c6129683 346 {
sam_grove 0:9dd7c6129683 347 { RW, boolean, sizeof (UNS8), (void*)&MasterMap1 }
sam_grove 0:9dd7c6129683 348 };
sam_grove 0:9dd7c6129683 349
sam_grove 0:9dd7c6129683 350 /* index 0x2001 : Mapped variable MasterMap2 */
sam_grove 0:9dd7c6129683 351 subindex mbed_master_Index2001[] =
sam_grove 0:9dd7c6129683 352 {
sam_grove 0:9dd7c6129683 353 { RW, boolean, sizeof (UNS8), (void*)&MasterMap2 }
sam_grove 0:9dd7c6129683 354 };
sam_grove 0:9dd7c6129683 355
sam_grove 0:9dd7c6129683 356 /* index 0x2002 : Mapped variable MasterMap3 */
sam_grove 0:9dd7c6129683 357 subindex mbed_master_Index2002[] =
sam_grove 0:9dd7c6129683 358 {
sam_grove 0:9dd7c6129683 359 { RW, boolean, sizeof (UNS8), (void*)&MasterMap3 }
sam_grove 0:9dd7c6129683 360 };
sam_grove 0:9dd7c6129683 361
sam_grove 0:9dd7c6129683 362 /* index 0x2003 : Mapped variable MasterMap4 */
sam_grove 0:9dd7c6129683 363 subindex mbed_master_Index2003[] =
sam_grove 0:9dd7c6129683 364 {
sam_grove 0:9dd7c6129683 365 { RW, boolean, sizeof (UNS8), (void*)&MasterMap4 }
sam_grove 0:9dd7c6129683 366 };
sam_grove 0:9dd7c6129683 367
sam_grove 0:9dd7c6129683 368 /* index 0x2004 : Mapped variable MasterMap5 */
sam_grove 0:9dd7c6129683 369 subindex mbed_master_Index2004[] =
sam_grove 0:9dd7c6129683 370 {
sam_grove 0:9dd7c6129683 371 { RW, boolean, sizeof (UNS8), (void*)&MasterMap5 }
sam_grove 0:9dd7c6129683 372 };
sam_grove 0:9dd7c6129683 373
sam_grove 0:9dd7c6129683 374 /* index 0x2005 : Mapped variable MasterMap6 */
sam_grove 0:9dd7c6129683 375 subindex mbed_master_Index2005[] =
sam_grove 0:9dd7c6129683 376 {
sam_grove 0:9dd7c6129683 377 { RW, boolean, sizeof (UNS8), (void*)&MasterMap6 }
sam_grove 0:9dd7c6129683 378 };
sam_grove 0:9dd7c6129683 379
sam_grove 0:9dd7c6129683 380 /* index 0x2006 : Mapped variable MasterMap7 */
sam_grove 0:9dd7c6129683 381 subindex mbed_master_Index2006[] =
sam_grove 0:9dd7c6129683 382 {
sam_grove 0:9dd7c6129683 383 { RW, boolean, sizeof (UNS8), (void*)&MasterMap7 }
sam_grove 0:9dd7c6129683 384 };
sam_grove 0:9dd7c6129683 385
sam_grove 0:9dd7c6129683 386 /* index 0x2007 : Mapped variable MasterMap8 */
sam_grove 0:9dd7c6129683 387 subindex mbed_master_Index2007[] =
sam_grove 0:9dd7c6129683 388 {
sam_grove 0:9dd7c6129683 389 { RW, boolean, sizeof (UNS8), (void*)&MasterMap8 }
sam_grove 0:9dd7c6129683 390 };
sam_grove 0:9dd7c6129683 391
sam_grove 0:9dd7c6129683 392 /* index 0x2008 : Mapped variable MasterMap9 */
sam_grove 0:9dd7c6129683 393 subindex mbed_master_Index2008[] =
sam_grove 0:9dd7c6129683 394 {
sam_grove 0:9dd7c6129683 395 { RW, uint8, sizeof (UNS8), (void*)&MasterMap9 }
sam_grove 0:9dd7c6129683 396 };
sam_grove 0:9dd7c6129683 397
sam_grove 0:9dd7c6129683 398 /* index 0x2009 : Mapped variable MasterMap10 */
sam_grove 0:9dd7c6129683 399 subindex mbed_master_Index2009[] =
sam_grove 0:9dd7c6129683 400 {
sam_grove 0:9dd7c6129683 401 { RW, uint32, sizeof (UNS32), (void*)&MasterMap10 }
sam_grove 0:9dd7c6129683 402 };
sam_grove 0:9dd7c6129683 403
sam_grove 0:9dd7c6129683 404 /* index 0x200A : Mapped variable MasterMap11 */
sam_grove 0:9dd7c6129683 405 subindex mbed_master_Index200A[] =
sam_grove 0:9dd7c6129683 406 {
sam_grove 0:9dd7c6129683 407 { RW, uint16, sizeof (UNS16), (void*)&MasterMap11 }
sam_grove 0:9dd7c6129683 408 };
sam_grove 0:9dd7c6129683 409
sam_grove 0:9dd7c6129683 410 /* index 0x200B : Mapped variable MasterMap12 */
sam_grove 0:9dd7c6129683 411 subindex mbed_master_Index200B[] =
sam_grove 0:9dd7c6129683 412 {
sam_grove 0:9dd7c6129683 413 { RW, int16, sizeof (INTEGER16), (void*)&MasterMap12 }
sam_grove 0:9dd7c6129683 414 };
sam_grove 0:9dd7c6129683 415
sam_grove 0:9dd7c6129683 416 /* index 0x200C : Mapped variable MasterMap13 */
sam_grove 0:9dd7c6129683 417 subindex mbed_master_Index200C[] =
sam_grove 0:9dd7c6129683 418 {
sam_grove 0:9dd7c6129683 419 { RW, int16, sizeof (INTEGER16), (void*)&MasterMap13 }
sam_grove 0:9dd7c6129683 420 };
sam_grove 0:9dd7c6129683 421
sam_grove 0:9dd7c6129683 422 /**************************************************************************/
sam_grove 0:9dd7c6129683 423 /* Declaration of pointed variables */
sam_grove 0:9dd7c6129683 424 /**************************************************************************/
sam_grove 0:9dd7c6129683 425
sam_grove 0:9dd7c6129683 426 const indextable mbed_master_objdict[] =
sam_grove 0:9dd7c6129683 427 {
sam_grove 0:9dd7c6129683 428 { (subindex*)mbed_master_Index1000,sizeof(mbed_master_Index1000)/sizeof(mbed_master_Index1000[0]), 0x1000},
sam_grove 0:9dd7c6129683 429 { (subindex*)mbed_master_Index1001,sizeof(mbed_master_Index1001)/sizeof(mbed_master_Index1001[0]), 0x1001},
sam_grove 0:9dd7c6129683 430 { (subindex*)mbed_master_Index1005,sizeof(mbed_master_Index1005)/sizeof(mbed_master_Index1005[0]), 0x1005},
sam_grove 0:9dd7c6129683 431 { (subindex*)mbed_master_Index1006,sizeof(mbed_master_Index1006)/sizeof(mbed_master_Index1006[0]), 0x1006},
sam_grove 0:9dd7c6129683 432 { (subindex*)mbed_master_Index1010,sizeof(mbed_master_Index1010)/sizeof(mbed_master_Index1010[0]), 0x1010},
sam_grove 0:9dd7c6129683 433 { (subindex*)mbed_master_Index1011,sizeof(mbed_master_Index1011)/sizeof(mbed_master_Index1011[0]), 0x1011},
sam_grove 0:9dd7c6129683 434 { (subindex*)mbed_master_Index1014,sizeof(mbed_master_Index1014)/sizeof(mbed_master_Index1014[0]), 0x1014},
sam_grove 0:9dd7c6129683 435 { (subindex*)mbed_master_Index1016,sizeof(mbed_master_Index1016)/sizeof(mbed_master_Index1016[0]), 0x1016},
sam_grove 0:9dd7c6129683 436 { (subindex*)mbed_master_Index1018,sizeof(mbed_master_Index1018)/sizeof(mbed_master_Index1018[0]), 0x1018},
sam_grove 0:9dd7c6129683 437 { (subindex*)mbed_master_Index1280,sizeof(mbed_master_Index1280)/sizeof(mbed_master_Index1280[0]), 0x1280},
sam_grove 0:9dd7c6129683 438 { (subindex*)mbed_master_Index1400,sizeof(mbed_master_Index1400)/sizeof(mbed_master_Index1400[0]), 0x1400},
sam_grove 0:9dd7c6129683 439 { (subindex*)mbed_master_Index1401,sizeof(mbed_master_Index1401)/sizeof(mbed_master_Index1401[0]), 0x1401},
sam_grove 0:9dd7c6129683 440 { (subindex*)mbed_master_Index1402,sizeof(mbed_master_Index1402)/sizeof(mbed_master_Index1402[0]), 0x1402},
sam_grove 0:9dd7c6129683 441 { (subindex*)mbed_master_Index1403,sizeof(mbed_master_Index1403)/sizeof(mbed_master_Index1403[0]), 0x1403},
sam_grove 0:9dd7c6129683 442 { (subindex*)mbed_master_Index1600,sizeof(mbed_master_Index1600)/sizeof(mbed_master_Index1600[0]), 0x1600},
sam_grove 0:9dd7c6129683 443 { (subindex*)mbed_master_Index1601,sizeof(mbed_master_Index1601)/sizeof(mbed_master_Index1601[0]), 0x1601},
sam_grove 0:9dd7c6129683 444 { (subindex*)mbed_master_Index1602,sizeof(mbed_master_Index1602)/sizeof(mbed_master_Index1602[0]), 0x1602},
sam_grove 0:9dd7c6129683 445 { (subindex*)mbed_master_Index1603,sizeof(mbed_master_Index1603)/sizeof(mbed_master_Index1603[0]), 0x1603},
sam_grove 0:9dd7c6129683 446 { (subindex*)mbed_master_Index1F22,sizeof(mbed_master_Index1F22)/sizeof(mbed_master_Index1F22[0]), 0x1F22},
sam_grove 0:9dd7c6129683 447 { (subindex*)mbed_master_Index2000,sizeof(mbed_master_Index2000)/sizeof(mbed_master_Index2000[0]), 0x2000},
sam_grove 0:9dd7c6129683 448 { (subindex*)mbed_master_Index2001,sizeof(mbed_master_Index2001)/sizeof(mbed_master_Index2001[0]), 0x2001},
sam_grove 0:9dd7c6129683 449 { (subindex*)mbed_master_Index2002,sizeof(mbed_master_Index2002)/sizeof(mbed_master_Index2002[0]), 0x2002},
sam_grove 0:9dd7c6129683 450 { (subindex*)mbed_master_Index2003,sizeof(mbed_master_Index2003)/sizeof(mbed_master_Index2003[0]), 0x2003},
sam_grove 0:9dd7c6129683 451 { (subindex*)mbed_master_Index2004,sizeof(mbed_master_Index2004)/sizeof(mbed_master_Index2004[0]), 0x2004},
sam_grove 0:9dd7c6129683 452 { (subindex*)mbed_master_Index2005,sizeof(mbed_master_Index2005)/sizeof(mbed_master_Index2005[0]), 0x2005},
sam_grove 0:9dd7c6129683 453 { (subindex*)mbed_master_Index2006,sizeof(mbed_master_Index2006)/sizeof(mbed_master_Index2006[0]), 0x2006},
sam_grove 0:9dd7c6129683 454 { (subindex*)mbed_master_Index2007,sizeof(mbed_master_Index2007)/sizeof(mbed_master_Index2007[0]), 0x2007},
sam_grove 0:9dd7c6129683 455 { (subindex*)mbed_master_Index2008,sizeof(mbed_master_Index2008)/sizeof(mbed_master_Index2008[0]), 0x2008},
sam_grove 0:9dd7c6129683 456 { (subindex*)mbed_master_Index2009,sizeof(mbed_master_Index2009)/sizeof(mbed_master_Index2009[0]), 0x2009},
sam_grove 0:9dd7c6129683 457 { (subindex*)mbed_master_Index200A,sizeof(mbed_master_Index200A)/sizeof(mbed_master_Index200A[0]), 0x200A},
sam_grove 0:9dd7c6129683 458 { (subindex*)mbed_master_Index200B,sizeof(mbed_master_Index200B)/sizeof(mbed_master_Index200B[0]), 0x200B},
sam_grove 0:9dd7c6129683 459 { (subindex*)mbed_master_Index200C,sizeof(mbed_master_Index200C)/sizeof(mbed_master_Index200C[0]), 0x200C},
sam_grove 0:9dd7c6129683 460 };
sam_grove 0:9dd7c6129683 461
sam_grove 0:9dd7c6129683 462 const indextable * mbed_master_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
sam_grove 0:9dd7c6129683 463 {
sam_grove 0:9dd7c6129683 464 int i;
sam_grove 0:9dd7c6129683 465 *callbacks = NULL;
sam_grove 0:9dd7c6129683 466 switch(wIndex){
sam_grove 0:9dd7c6129683 467 case 0x1000: i = 0;break;
sam_grove 0:9dd7c6129683 468 case 0x1001: i = 1;break;
sam_grove 0:9dd7c6129683 469 case 0x1005: i = 2;*callbacks = mbed_master_Index1005_callbacks; break;
sam_grove 0:9dd7c6129683 470 case 0x1006: i = 3;*callbacks = mbed_master_Index1006_callbacks; break;
sam_grove 0:9dd7c6129683 471 case 0x1010: i = 4;break;
sam_grove 0:9dd7c6129683 472 case 0x1011: i = 5;break;
sam_grove 0:9dd7c6129683 473 case 0x1014: i = 6;break;
sam_grove 0:9dd7c6129683 474 case 0x1016: i = 7;break;
sam_grove 0:9dd7c6129683 475 case 0x1018: i = 8;break;
sam_grove 0:9dd7c6129683 476 case 0x1280: i = 9;break;
sam_grove 0:9dd7c6129683 477 case 0x1400: i = 10;break;
sam_grove 0:9dd7c6129683 478 case 0x1401: i = 11;break;
sam_grove 0:9dd7c6129683 479 case 0x1402: i = 12;break;
sam_grove 0:9dd7c6129683 480 case 0x1403: i = 13;break;
sam_grove 0:9dd7c6129683 481 case 0x1600: i = 14;break;
sam_grove 0:9dd7c6129683 482 case 0x1601: i = 15;break;
sam_grove 0:9dd7c6129683 483 case 0x1602: i = 16;break;
sam_grove 0:9dd7c6129683 484 case 0x1603: i = 17;break;
sam_grove 0:9dd7c6129683 485 case 0x1F22: i = 18;break;
sam_grove 0:9dd7c6129683 486 case 0x2000: i = 19;*callbacks = MasterMap1_callbacks; break;
sam_grove 0:9dd7c6129683 487 case 0x2001: i = 20;break;
sam_grove 0:9dd7c6129683 488 case 0x2002: i = 21;break;
sam_grove 0:9dd7c6129683 489 case 0x2003: i = 22;break;
sam_grove 0:9dd7c6129683 490 case 0x2004: i = 23;break;
sam_grove 0:9dd7c6129683 491 case 0x2005: i = 24;break;
sam_grove 0:9dd7c6129683 492 case 0x2006: i = 25;break;
sam_grove 0:9dd7c6129683 493 case 0x2007: i = 26;break;
sam_grove 0:9dd7c6129683 494 case 0x2008: i = 27;break;
sam_grove 0:9dd7c6129683 495 case 0x2009: i = 28;break;
sam_grove 0:9dd7c6129683 496 case 0x200A: i = 29;break;
sam_grove 0:9dd7c6129683 497 case 0x200B: i = 30;break;
sam_grove 0:9dd7c6129683 498 case 0x200C: i = 31;break;
sam_grove 0:9dd7c6129683 499 default:
sam_grove 0:9dd7c6129683 500 *errorCode = OD_NO_SUCH_OBJECT;
sam_grove 0:9dd7c6129683 501 return NULL;
sam_grove 0:9dd7c6129683 502 }
sam_grove 0:9dd7c6129683 503 *errorCode = OD_SUCCESSFUL;
sam_grove 0:9dd7c6129683 504 return &mbed_master_objdict[i];
sam_grove 0:9dd7c6129683 505 }
sam_grove 0:9dd7c6129683 506
sam_grove 0:9dd7c6129683 507 /*
sam_grove 0:9dd7c6129683 508 * To count at which received SYNC a PDO must be sent.
sam_grove 0:9dd7c6129683 509 * Even if no pdoTransmit are defined, at least one entry is computed
sam_grove 0:9dd7c6129683 510 * for compilations issues.
sam_grove 0:9dd7c6129683 511 */
sam_grove 0:9dd7c6129683 512 s_PDO_status mbed_master_PDO_status[1] = {s_PDO_status_Initializer};
sam_grove 0:9dd7c6129683 513
sam_grove 0:9dd7c6129683 514 const quick_index mbed_master_firstIndex = {
sam_grove 0:9dd7c6129683 515 0, /* SDO_SVR */
sam_grove 0:9dd7c6129683 516 9, /* SDO_CLT */
sam_grove 0:9dd7c6129683 517 10, /* PDO_RCV */
sam_grove 0:9dd7c6129683 518 14, /* PDO_RCV_MAP */
sam_grove 0:9dd7c6129683 519 0, /* PDO_TRS */
sam_grove 0:9dd7c6129683 520 0 /* PDO_TRS_MAP */
sam_grove 0:9dd7c6129683 521 };
sam_grove 0:9dd7c6129683 522
sam_grove 0:9dd7c6129683 523 const quick_index mbed_master_lastIndex = {
sam_grove 0:9dd7c6129683 524 0, /* SDO_SVR */
sam_grove 0:9dd7c6129683 525 9, /* SDO_CLT */
sam_grove 0:9dd7c6129683 526 13, /* PDO_RCV */
sam_grove 0:9dd7c6129683 527 17, /* PDO_RCV_MAP */
sam_grove 0:9dd7c6129683 528 0, /* PDO_TRS */
sam_grove 0:9dd7c6129683 529 0 /* PDO_TRS_MAP */
sam_grove 0:9dd7c6129683 530 };
sam_grove 0:9dd7c6129683 531
sam_grove 0:9dd7c6129683 532 const UNS16 mbed_master_ObjdictSize = sizeof(mbed_master_objdict)/sizeof(mbed_master_objdict[0]);
sam_grove 0:9dd7c6129683 533
sam_grove 0:9dd7c6129683 534 CO_Data mbed_master_Data = CANOPEN_NODE_DATA_INITIALIZER(mbed_master);
sam_grove 0:9dd7c6129683 535