CANfestival - an open source CANopen framework

Dependencies:   mbed

Committer:
sam_grove
Date:
Wed Sep 26 05:43:05 2012 +0000
Revision:
6:bc64031ac849
Parent:
0:6219434a0cb5
Change a typecast in can_mbed.cpp from unit8_t * to char * to fit the CANMessage constructor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:6219434a0cb5 1
sam_grove 0:6219434a0cb5 2 /* File generated by gen_cfile.py. Should not be modified. */
sam_grove 0:6219434a0cb5 3
sam_grove 0:6219434a0cb5 4 #include "mbed_slave.h"
sam_grove 0:6219434a0cb5 5
sam_grove 0:6219434a0cb5 6 /**************************************************************************/
sam_grove 0:6219434a0cb5 7 /* Declaration of mapped variables */
sam_grove 0:6219434a0cb5 8 /**************************************************************************/
sam_grove 0:6219434a0cb5 9 UNS8 Read_Inputs_8_Bit[] = /* Mapped at index 0x6000, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 10 {
sam_grove 0:6219434a0cb5 11 0x0 /* 0 */
sam_grove 0:6219434a0cb5 12 };
sam_grove 0:6219434a0cb5 13 UNS8 Polarity_Input_8_Bit[] = /* Mapped at index 0x6002, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 14 {
sam_grove 0:6219434a0cb5 15 0x0 /* 0 */
sam_grove 0:6219434a0cb5 16 };
sam_grove 0:6219434a0cb5 17 UNS8 Filter_Constant_Input_8_Bit[] = /* Mapped at index 0x6003, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 18 {
sam_grove 0:6219434a0cb5 19 0x0 /* 0 */
sam_grove 0:6219434a0cb5 20 };
sam_grove 0:6219434a0cb5 21 UNS8 Global_Interrupt_Enable_Digital = 0x0; /* Mapped at index 0x6005, subindex 0x00 */
sam_grove 0:6219434a0cb5 22 UNS8 Interrupt_Mask_Any_Change_8_Bit[] = /* Mapped at index 0x6006, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 23 {
sam_grove 0:6219434a0cb5 24 0x0 /* 0 */
sam_grove 0:6219434a0cb5 25 };
sam_grove 0:6219434a0cb5 26 UNS8 Interrupt_Mask_Low_to_High_8_Bit[] = /* Mapped at index 0x6007, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 27 {
sam_grove 0:6219434a0cb5 28 0x0 /* 0 */
sam_grove 0:6219434a0cb5 29 };
sam_grove 0:6219434a0cb5 30 UNS8 Interrupt_Mask_High_to_Low_8_Bit[] = /* Mapped at index 0x6008, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 31 {
sam_grove 0:6219434a0cb5 32 0x0 /* 0 */
sam_grove 0:6219434a0cb5 33 };
sam_grove 0:6219434a0cb5 34 UNS8 Write_Outputs_8_Bit[] = /* Mapped at index 0x6200, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 35 {
sam_grove 0:6219434a0cb5 36 0x0 /* 0 */
sam_grove 0:6219434a0cb5 37 };
sam_grove 0:6219434a0cb5 38 UNS8 Change_Polarity_Outputs_8_Bit[] = /* Mapped at index 0x6202, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 39 {
sam_grove 0:6219434a0cb5 40 0x0 /* 0 */
sam_grove 0:6219434a0cb5 41 };
sam_grove 0:6219434a0cb5 42 UNS8 Error_Mode_Outputs_8_Bit[] = /* Mapped at index 0x6206, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 43 {
sam_grove 0:6219434a0cb5 44 0x0 /* 0 */
sam_grove 0:6219434a0cb5 45 };
sam_grove 0:6219434a0cb5 46 UNS8 Error_Value_Outputs_8_Bit[] = /* Mapped at index 0x6207, subindex 0x01 - 0x01 */
sam_grove 0:6219434a0cb5 47 {
sam_grove 0:6219434a0cb5 48 0x0 /* 0 */
sam_grove 0:6219434a0cb5 49 };
sam_grove 0:6219434a0cb5 50
sam_grove 0:6219434a0cb5 51 /**************************************************************************/
sam_grove 0:6219434a0cb5 52 /* Declaration of value range types */
sam_grove 0:6219434a0cb5 53 /**************************************************************************/
sam_grove 0:6219434a0cb5 54
sam_grove 0:6219434a0cb5 55 #define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */
sam_grove 0:6219434a0cb5 56 UNS32 mbed_slave_valueRangeTest (UNS8 typeValue, void * value)
sam_grove 0:6219434a0cb5 57 {
sam_grove 0:6219434a0cb5 58 switch (typeValue) {
sam_grove 0:6219434a0cb5 59 case valueRange_EMC:
sam_grove 0:6219434a0cb5 60 if (*(UNS8*)value != (UNS8)0) return OD_VALUE_RANGE_EXCEEDED;
sam_grove 0:6219434a0cb5 61 break;
sam_grove 0:6219434a0cb5 62 }
sam_grove 0:6219434a0cb5 63 return 0;
sam_grove 0:6219434a0cb5 64 }
sam_grove 0:6219434a0cb5 65
sam_grove 0:6219434a0cb5 66 /**************************************************************************/
sam_grove 0:6219434a0cb5 67 /* The node id */
sam_grove 0:6219434a0cb5 68 /**************************************************************************/
sam_grove 0:6219434a0cb5 69 /* node_id default value.*/
sam_grove 0:6219434a0cb5 70 UNS8 mbed_slave_bDeviceNodeId = 0x00;
sam_grove 0:6219434a0cb5 71
sam_grove 0:6219434a0cb5 72 /**************************************************************************/
sam_grove 0:6219434a0cb5 73 /* Array of message processing information */
sam_grove 0:6219434a0cb5 74
sam_grove 0:6219434a0cb5 75 const UNS8 mbed_slave_iam_a_slave = 1;
sam_grove 0:6219434a0cb5 76
sam_grove 0:6219434a0cb5 77 TIMER_HANDLE mbed_slave_heartBeatTimers[1];
sam_grove 0:6219434a0cb5 78
sam_grove 0:6219434a0cb5 79 /*
sam_grove 0:6219434a0cb5 80 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sam_grove 0:6219434a0cb5 81
sam_grove 0:6219434a0cb5 82 OBJECT DICTIONARY
sam_grove 0:6219434a0cb5 83
sam_grove 0:6219434a0cb5 84 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sam_grove 0:6219434a0cb5 85 */
sam_grove 0:6219434a0cb5 86
sam_grove 0:6219434a0cb5 87 /* index 0x1000 : Device Type. */
sam_grove 0:6219434a0cb5 88 UNS32 mbed_slave_obj1000 = 0x12; /* 18 */
sam_grove 0:6219434a0cb5 89 subindex mbed_slave_Index1000[] =
sam_grove 0:6219434a0cb5 90 {
sam_grove 0:6219434a0cb5 91 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1000 }
sam_grove 0:6219434a0cb5 92 };
sam_grove 0:6219434a0cb5 93
sam_grove 0:6219434a0cb5 94 /* index 0x1001 : Error Register. */
sam_grove 0:6219434a0cb5 95 UNS8 mbed_slave_obj1001 = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 96 subindex mbed_slave_Index1001[] =
sam_grove 0:6219434a0cb5 97 {
sam_grove 0:6219434a0cb5 98 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1001 }
sam_grove 0:6219434a0cb5 99 };
sam_grove 0:6219434a0cb5 100
sam_grove 0:6219434a0cb5 101 /* index 0x1003 : Pre-defined Error Field */
sam_grove 0:6219434a0cb5 102 UNS8 mbed_slave_highestSubIndex_obj1003 = 0; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 103 UNS32 mbed_slave_obj1003[] =
sam_grove 0:6219434a0cb5 104 {
sam_grove 0:6219434a0cb5 105 0x0 /* 0 */
sam_grove 0:6219434a0cb5 106 };
sam_grove 0:6219434a0cb5 107 ODCallback_t mbed_slave_Index1003_callbacks[] =
sam_grove 0:6219434a0cb5 108 {
sam_grove 0:6219434a0cb5 109 NULL,
sam_grove 0:6219434a0cb5 110 NULL,
sam_grove 0:6219434a0cb5 111 };
sam_grove 0:6219434a0cb5 112 subindex mbed_slave_Index1003[] =
sam_grove 0:6219434a0cb5 113 {
sam_grove 0:6219434a0cb5 114 { RW, valueRange_EMC, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1003 },
sam_grove 0:6219434a0cb5 115 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1003[0] }
sam_grove 0:6219434a0cb5 116 };
sam_grove 0:6219434a0cb5 117
sam_grove 0:6219434a0cb5 118 /* index 0x1005 : SYNC COB ID. */
sam_grove 0:6219434a0cb5 119 UNS32 mbed_slave_obj1005 = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 120 ODCallback_t mbed_slave_Index1005_callbacks[] =
sam_grove 0:6219434a0cb5 121 {
sam_grove 0:6219434a0cb5 122 NULL,
sam_grove 0:6219434a0cb5 123 };
sam_grove 0:6219434a0cb5 124 subindex mbed_slave_Index1005[] =
sam_grove 0:6219434a0cb5 125 {
sam_grove 0:6219434a0cb5 126 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1005 }
sam_grove 0:6219434a0cb5 127 };
sam_grove 0:6219434a0cb5 128
sam_grove 0:6219434a0cb5 129 /* index 0x1006 : Communication / Cycle Period. */
sam_grove 0:6219434a0cb5 130 UNS32 mbed_slave_obj1006 = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 131 ODCallback_t mbed_slave_Index1006_callbacks[] =
sam_grove 0:6219434a0cb5 132 {
sam_grove 0:6219434a0cb5 133 NULL,
sam_grove 0:6219434a0cb5 134 };
sam_grove 0:6219434a0cb5 135 subindex mbed_slave_Index1006[] =
sam_grove 0:6219434a0cb5 136 {
sam_grove 0:6219434a0cb5 137 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1006 }
sam_grove 0:6219434a0cb5 138 };
sam_grove 0:6219434a0cb5 139
sam_grove 0:6219434a0cb5 140 /* index 0x1014 : Emergency COB ID. */
sam_grove 0:6219434a0cb5 141 UNS32 mbed_slave_obj1014 = 0x80; /* 128 */
sam_grove 0:6219434a0cb5 142 subindex mbed_slave_Index1014[] =
sam_grove 0:6219434a0cb5 143 {
sam_grove 0:6219434a0cb5 144 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1014 }
sam_grove 0:6219434a0cb5 145 };
sam_grove 0:6219434a0cb5 146
sam_grove 0:6219434a0cb5 147 /* index 0x1016 : Consumer Heartbeat Time */
sam_grove 0:6219434a0cb5 148 UNS8 mbed_slave_highestSubIndex_obj1016 = 0;
sam_grove 0:6219434a0cb5 149 UNS32 mbed_slave_obj1016[]={0};
sam_grove 0:6219434a0cb5 150
sam_grove 0:6219434a0cb5 151 /* index 0x1017 : Producer Heartbeat Time. */
sam_grove 0:6219434a0cb5 152 UNS16 mbed_slave_obj1017 = 0xFF; /* 255 */
sam_grove 0:6219434a0cb5 153 ODCallback_t mbed_slave_Index1017_callbacks[] =
sam_grove 0:6219434a0cb5 154 {
sam_grove 0:6219434a0cb5 155 NULL,
sam_grove 0:6219434a0cb5 156 };
sam_grove 0:6219434a0cb5 157 subindex mbed_slave_Index1017[] =
sam_grove 0:6219434a0cb5 158 {
sam_grove 0:6219434a0cb5 159 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1017 }
sam_grove 0:6219434a0cb5 160 };
sam_grove 0:6219434a0cb5 161
sam_grove 0:6219434a0cb5 162 /* index 0x1018 : Identity. */
sam_grove 0:6219434a0cb5 163 UNS8 mbed_slave_highestSubIndex_obj1018 = 4; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 164 UNS32 mbed_slave_obj1018_Vendor_ID = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 165 UNS32 mbed_slave_obj1018_Product_Code = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 166 UNS32 mbed_slave_obj1018_Revision_Number = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 167 UNS32 mbed_slave_obj1018_Serial_Number = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 168 subindex mbed_slave_Index1018[] =
sam_grove 0:6219434a0cb5 169 {
sam_grove 0:6219434a0cb5 170 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1018 },
sam_grove 0:6219434a0cb5 171 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Vendor_ID },
sam_grove 0:6219434a0cb5 172 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Product_Code },
sam_grove 0:6219434a0cb5 173 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Revision_Number },
sam_grove 0:6219434a0cb5 174 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1018_Serial_Number }
sam_grove 0:6219434a0cb5 175 };
sam_grove 0:6219434a0cb5 176
sam_grove 0:6219434a0cb5 177 /* index 0x1200 : Server SDO Parameter. */
sam_grove 0:6219434a0cb5 178 UNS8 mbed_slave_highestSubIndex_obj1200 = 2; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 179 UNS32 mbed_slave_obj1200_COB_ID_Client_to_Server_Receive_SDO = 0x600; /* 1536 */
sam_grove 0:6219434a0cb5 180 UNS32 mbed_slave_obj1200_COB_ID_Server_to_Client_Transmit_SDO = 0x580; /* 1408 */
sam_grove 0:6219434a0cb5 181 subindex mbed_slave_Index1200[] =
sam_grove 0:6219434a0cb5 182 {
sam_grove 0:6219434a0cb5 183 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1200 },
sam_grove 0:6219434a0cb5 184 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1200_COB_ID_Client_to_Server_Receive_SDO },
sam_grove 0:6219434a0cb5 185 { RO, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1200_COB_ID_Server_to_Client_Transmit_SDO }
sam_grove 0:6219434a0cb5 186 };
sam_grove 0:6219434a0cb5 187
sam_grove 0:6219434a0cb5 188 /* index 0x1400 : Receive PDO 1 Parameter. */
sam_grove 0:6219434a0cb5 189 UNS8 mbed_slave_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 190 UNS32 mbed_slave_obj1400_COB_ID_used_by_PDO = 0x200; /* 512 */
sam_grove 0:6219434a0cb5 191 UNS8 mbed_slave_obj1400_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 192 UNS16 mbed_slave_obj1400_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 193 UNS8 mbed_slave_obj1400_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 194 UNS16 mbed_slave_obj1400_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 195 subindex mbed_slave_Index1400[] =
sam_grove 0:6219434a0cb5 196 {
sam_grove 0:6219434a0cb5 197 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1400 },
sam_grove 0:6219434a0cb5 198 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1400_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 199 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1400_Transmission_Type },
sam_grove 0:6219434a0cb5 200 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1400_Inhibit_Time },
sam_grove 0:6219434a0cb5 201 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1400_Compatibility_Entry },
sam_grove 0:6219434a0cb5 202 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1400_Event_Timer }
sam_grove 0:6219434a0cb5 203 };
sam_grove 0:6219434a0cb5 204
sam_grove 0:6219434a0cb5 205 /* index 0x1401 : Receive PDO 2 Parameter. */
sam_grove 0:6219434a0cb5 206 UNS8 mbed_slave_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 207 UNS32 mbed_slave_obj1401_COB_ID_used_by_PDO = 0x300; /* 768 */
sam_grove 0:6219434a0cb5 208 UNS8 mbed_slave_obj1401_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 209 UNS16 mbed_slave_obj1401_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 210 UNS8 mbed_slave_obj1401_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 211 UNS16 mbed_slave_obj1401_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 212 subindex mbed_slave_Index1401[] =
sam_grove 0:6219434a0cb5 213 {
sam_grove 0:6219434a0cb5 214 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1401 },
sam_grove 0:6219434a0cb5 215 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1401_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 216 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1401_Transmission_Type },
sam_grove 0:6219434a0cb5 217 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1401_Inhibit_Time },
sam_grove 0:6219434a0cb5 218 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1401_Compatibility_Entry },
sam_grove 0:6219434a0cb5 219 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1401_Event_Timer }
sam_grove 0:6219434a0cb5 220 };
sam_grove 0:6219434a0cb5 221
sam_grove 0:6219434a0cb5 222 /* index 0x1402 : Receive PDO 3 Parameter. */
sam_grove 0:6219434a0cb5 223 UNS8 mbed_slave_highestSubIndex_obj1402 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 224 UNS32 mbed_slave_obj1402_COB_ID_used_by_PDO = 0x400; /* 1024 */
sam_grove 0:6219434a0cb5 225 UNS8 mbed_slave_obj1402_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 226 UNS16 mbed_slave_obj1402_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 227 UNS8 mbed_slave_obj1402_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 228 UNS16 mbed_slave_obj1402_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 229 subindex mbed_slave_Index1402[] =
sam_grove 0:6219434a0cb5 230 {
sam_grove 0:6219434a0cb5 231 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1402 },
sam_grove 0:6219434a0cb5 232 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1402_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 233 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1402_Transmission_Type },
sam_grove 0:6219434a0cb5 234 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1402_Inhibit_Time },
sam_grove 0:6219434a0cb5 235 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1402_Compatibility_Entry },
sam_grove 0:6219434a0cb5 236 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1402_Event_Timer }
sam_grove 0:6219434a0cb5 237 };
sam_grove 0:6219434a0cb5 238
sam_grove 0:6219434a0cb5 239 /* index 0x1403 : Receive PDO 4 Parameter. */
sam_grove 0:6219434a0cb5 240 UNS8 mbed_slave_highestSubIndex_obj1403 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 241 UNS32 mbed_slave_obj1403_COB_ID_used_by_PDO = 0x500; /* 1280 */
sam_grove 0:6219434a0cb5 242 UNS8 mbed_slave_obj1403_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 243 UNS16 mbed_slave_obj1403_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 244 UNS8 mbed_slave_obj1403_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 245 UNS16 mbed_slave_obj1403_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 246 subindex mbed_slave_Index1403[] =
sam_grove 0:6219434a0cb5 247 {
sam_grove 0:6219434a0cb5 248 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1403 },
sam_grove 0:6219434a0cb5 249 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1403_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 250 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1403_Transmission_Type },
sam_grove 0:6219434a0cb5 251 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1403_Inhibit_Time },
sam_grove 0:6219434a0cb5 252 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1403_Compatibility_Entry },
sam_grove 0:6219434a0cb5 253 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1403_Event_Timer }
sam_grove 0:6219434a0cb5 254 };
sam_grove 0:6219434a0cb5 255
sam_grove 0:6219434a0cb5 256 /* index 0x1600 : Receive PDO 1 Mapping. */
sam_grove 0:6219434a0cb5 257 UNS8 mbed_slave_highestSubIndex_obj1600 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 258 UNS32 mbed_slave_obj1600[] =
sam_grove 0:6219434a0cb5 259 {
sam_grove 0:6219434a0cb5 260 0x0, /* 0 */
sam_grove 0:6219434a0cb5 261 0x0, /* 0 */
sam_grove 0:6219434a0cb5 262 0x0, /* 0 */
sam_grove 0:6219434a0cb5 263 0x0, /* 0 */
sam_grove 0:6219434a0cb5 264 0x0, /* 0 */
sam_grove 0:6219434a0cb5 265 0x0, /* 0 */
sam_grove 0:6219434a0cb5 266 0x0, /* 0 */
sam_grove 0:6219434a0cb5 267 0x0 /* 0 */
sam_grove 0:6219434a0cb5 268 };
sam_grove 0:6219434a0cb5 269 subindex mbed_slave_Index1600[] =
sam_grove 0:6219434a0cb5 270 {
sam_grove 0:6219434a0cb5 271 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1600 },
sam_grove 0:6219434a0cb5 272 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[0] },
sam_grove 0:6219434a0cb5 273 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[1] },
sam_grove 0:6219434a0cb5 274 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[2] },
sam_grove 0:6219434a0cb5 275 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[3] },
sam_grove 0:6219434a0cb5 276 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[4] },
sam_grove 0:6219434a0cb5 277 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[5] },
sam_grove 0:6219434a0cb5 278 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[6] },
sam_grove 0:6219434a0cb5 279 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1600[7] }
sam_grove 0:6219434a0cb5 280 };
sam_grove 0:6219434a0cb5 281
sam_grove 0:6219434a0cb5 282 /* index 0x1601 : Receive PDO 2 Mapping. */
sam_grove 0:6219434a0cb5 283 UNS8 mbed_slave_highestSubIndex_obj1601 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 284 UNS32 mbed_slave_obj1601[] =
sam_grove 0:6219434a0cb5 285 {
sam_grove 0:6219434a0cb5 286 0x0, /* 0 */
sam_grove 0:6219434a0cb5 287 0x0, /* 0 */
sam_grove 0:6219434a0cb5 288 0x0, /* 0 */
sam_grove 0:6219434a0cb5 289 0x0, /* 0 */
sam_grove 0:6219434a0cb5 290 0x0, /* 0 */
sam_grove 0:6219434a0cb5 291 0x0, /* 0 */
sam_grove 0:6219434a0cb5 292 0x0, /* 0 */
sam_grove 0:6219434a0cb5 293 0x0 /* 0 */
sam_grove 0:6219434a0cb5 294 };
sam_grove 0:6219434a0cb5 295 subindex mbed_slave_Index1601[] =
sam_grove 0:6219434a0cb5 296 {
sam_grove 0:6219434a0cb5 297 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1601 },
sam_grove 0:6219434a0cb5 298 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[0] },
sam_grove 0:6219434a0cb5 299 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[1] },
sam_grove 0:6219434a0cb5 300 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[2] },
sam_grove 0:6219434a0cb5 301 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[3] },
sam_grove 0:6219434a0cb5 302 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[4] },
sam_grove 0:6219434a0cb5 303 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[5] },
sam_grove 0:6219434a0cb5 304 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[6] },
sam_grove 0:6219434a0cb5 305 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1601[7] }
sam_grove 0:6219434a0cb5 306 };
sam_grove 0:6219434a0cb5 307
sam_grove 0:6219434a0cb5 308 /* index 0x1602 : Receive PDO 3 Mapping. */
sam_grove 0:6219434a0cb5 309 UNS8 mbed_slave_highestSubIndex_obj1602 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 310 UNS32 mbed_slave_obj1602[] =
sam_grove 0:6219434a0cb5 311 {
sam_grove 0:6219434a0cb5 312 0x0, /* 0 */
sam_grove 0:6219434a0cb5 313 0x0, /* 0 */
sam_grove 0:6219434a0cb5 314 0x0, /* 0 */
sam_grove 0:6219434a0cb5 315 0x0, /* 0 */
sam_grove 0:6219434a0cb5 316 0x0, /* 0 */
sam_grove 0:6219434a0cb5 317 0x0, /* 0 */
sam_grove 0:6219434a0cb5 318 0x0, /* 0 */
sam_grove 0:6219434a0cb5 319 0x0 /* 0 */
sam_grove 0:6219434a0cb5 320 };
sam_grove 0:6219434a0cb5 321 subindex mbed_slave_Index1602[] =
sam_grove 0:6219434a0cb5 322 {
sam_grove 0:6219434a0cb5 323 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1602 },
sam_grove 0:6219434a0cb5 324 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[0] },
sam_grove 0:6219434a0cb5 325 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[1] },
sam_grove 0:6219434a0cb5 326 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[2] },
sam_grove 0:6219434a0cb5 327 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[3] },
sam_grove 0:6219434a0cb5 328 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[4] },
sam_grove 0:6219434a0cb5 329 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[5] },
sam_grove 0:6219434a0cb5 330 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[6] },
sam_grove 0:6219434a0cb5 331 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1602[7] }
sam_grove 0:6219434a0cb5 332 };
sam_grove 0:6219434a0cb5 333
sam_grove 0:6219434a0cb5 334 /* index 0x1603 : Receive PDO 4 Mapping. */
sam_grove 0:6219434a0cb5 335 UNS8 mbed_slave_highestSubIndex_obj1603 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 336 UNS32 mbed_slave_obj1603[] =
sam_grove 0:6219434a0cb5 337 {
sam_grove 0:6219434a0cb5 338 0x0, /* 0 */
sam_grove 0:6219434a0cb5 339 0x0, /* 0 */
sam_grove 0:6219434a0cb5 340 0x0, /* 0 */
sam_grove 0:6219434a0cb5 341 0x0, /* 0 */
sam_grove 0:6219434a0cb5 342 0x0, /* 0 */
sam_grove 0:6219434a0cb5 343 0x0, /* 0 */
sam_grove 0:6219434a0cb5 344 0x0, /* 0 */
sam_grove 0:6219434a0cb5 345 0x0 /* 0 */
sam_grove 0:6219434a0cb5 346 };
sam_grove 0:6219434a0cb5 347 subindex mbed_slave_Index1603[] =
sam_grove 0:6219434a0cb5 348 {
sam_grove 0:6219434a0cb5 349 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1603 },
sam_grove 0:6219434a0cb5 350 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[0] },
sam_grove 0:6219434a0cb5 351 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[1] },
sam_grove 0:6219434a0cb5 352 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[2] },
sam_grove 0:6219434a0cb5 353 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[3] },
sam_grove 0:6219434a0cb5 354 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[4] },
sam_grove 0:6219434a0cb5 355 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[5] },
sam_grove 0:6219434a0cb5 356 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[6] },
sam_grove 0:6219434a0cb5 357 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1603[7] }
sam_grove 0:6219434a0cb5 358 };
sam_grove 0:6219434a0cb5 359
sam_grove 0:6219434a0cb5 360 /* index 0x1800 : Transmit PDO 1 Parameter. */
sam_grove 0:6219434a0cb5 361 UNS8 mbed_slave_highestSubIndex_obj1800 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 362 UNS32 mbed_slave_obj1800_COB_ID_used_by_PDO = 0x180; /* 384 */
sam_grove 0:6219434a0cb5 363 UNS8 mbed_slave_obj1800_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 364 UNS16 mbed_slave_obj1800_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 365 UNS8 mbed_slave_obj1800_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 366 UNS16 mbed_slave_obj1800_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 367 ODCallback_t mbed_slave_Index1800_callbacks[] =
sam_grove 0:6219434a0cb5 368 {
sam_grove 0:6219434a0cb5 369 NULL,
sam_grove 0:6219434a0cb5 370 NULL,
sam_grove 0:6219434a0cb5 371 NULL,
sam_grove 0:6219434a0cb5 372 NULL,
sam_grove 0:6219434a0cb5 373 NULL,
sam_grove 0:6219434a0cb5 374 NULL,
sam_grove 0:6219434a0cb5 375 };
sam_grove 0:6219434a0cb5 376 subindex mbed_slave_Index1800[] =
sam_grove 0:6219434a0cb5 377 {
sam_grove 0:6219434a0cb5 378 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1800 },
sam_grove 0:6219434a0cb5 379 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1800_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 380 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1800_Transmission_Type },
sam_grove 0:6219434a0cb5 381 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1800_Inhibit_Time },
sam_grove 0:6219434a0cb5 382 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1800_Compatibility_Entry },
sam_grove 0:6219434a0cb5 383 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1800_Event_Timer }
sam_grove 0:6219434a0cb5 384 };
sam_grove 0:6219434a0cb5 385
sam_grove 0:6219434a0cb5 386 /* index 0x1801 : Transmit PDO 2 Parameter. */
sam_grove 0:6219434a0cb5 387 UNS8 mbed_slave_highestSubIndex_obj1801 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 388 UNS32 mbed_slave_obj1801_COB_ID_used_by_PDO = 0x280; /* 640 */
sam_grove 0:6219434a0cb5 389 UNS8 mbed_slave_obj1801_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 390 UNS16 mbed_slave_obj1801_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 391 UNS8 mbed_slave_obj1801_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 392 UNS16 mbed_slave_obj1801_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 393 ODCallback_t mbed_slave_Index1801_callbacks[] =
sam_grove 0:6219434a0cb5 394 {
sam_grove 0:6219434a0cb5 395 NULL,
sam_grove 0:6219434a0cb5 396 NULL,
sam_grove 0:6219434a0cb5 397 NULL,
sam_grove 0:6219434a0cb5 398 NULL,
sam_grove 0:6219434a0cb5 399 NULL,
sam_grove 0:6219434a0cb5 400 NULL,
sam_grove 0:6219434a0cb5 401 };
sam_grove 0:6219434a0cb5 402 subindex mbed_slave_Index1801[] =
sam_grove 0:6219434a0cb5 403 {
sam_grove 0:6219434a0cb5 404 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1801 },
sam_grove 0:6219434a0cb5 405 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1801_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 406 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1801_Transmission_Type },
sam_grove 0:6219434a0cb5 407 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1801_Inhibit_Time },
sam_grove 0:6219434a0cb5 408 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1801_Compatibility_Entry },
sam_grove 0:6219434a0cb5 409 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1801_Event_Timer }
sam_grove 0:6219434a0cb5 410 };
sam_grove 0:6219434a0cb5 411
sam_grove 0:6219434a0cb5 412 /* index 0x1802 : Transmit PDO 3 Parameter. */
sam_grove 0:6219434a0cb5 413 UNS8 mbed_slave_highestSubIndex_obj1802 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 414 UNS32 mbed_slave_obj1802_COB_ID_used_by_PDO = 0x380; /* 896 */
sam_grove 0:6219434a0cb5 415 UNS8 mbed_slave_obj1802_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 416 UNS16 mbed_slave_obj1802_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 417 UNS8 mbed_slave_obj1802_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 418 UNS16 mbed_slave_obj1802_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 419 ODCallback_t mbed_slave_Index1802_callbacks[] =
sam_grove 0:6219434a0cb5 420 {
sam_grove 0:6219434a0cb5 421 NULL,
sam_grove 0:6219434a0cb5 422 NULL,
sam_grove 0:6219434a0cb5 423 NULL,
sam_grove 0:6219434a0cb5 424 NULL,
sam_grove 0:6219434a0cb5 425 NULL,
sam_grove 0:6219434a0cb5 426 NULL,
sam_grove 0:6219434a0cb5 427 };
sam_grove 0:6219434a0cb5 428 subindex mbed_slave_Index1802[] =
sam_grove 0:6219434a0cb5 429 {
sam_grove 0:6219434a0cb5 430 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1802 },
sam_grove 0:6219434a0cb5 431 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1802_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 432 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1802_Transmission_Type },
sam_grove 0:6219434a0cb5 433 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1802_Inhibit_Time },
sam_grove 0:6219434a0cb5 434 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1802_Compatibility_Entry },
sam_grove 0:6219434a0cb5 435 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1802_Event_Timer }
sam_grove 0:6219434a0cb5 436 };
sam_grove 0:6219434a0cb5 437
sam_grove 0:6219434a0cb5 438 /* index 0x1803 : Transmit PDO 4 Parameter. */
sam_grove 0:6219434a0cb5 439 UNS8 mbed_slave_highestSubIndex_obj1803 = 5; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 440 UNS32 mbed_slave_obj1803_COB_ID_used_by_PDO = 0x480; /* 1152 */
sam_grove 0:6219434a0cb5 441 UNS8 mbed_slave_obj1803_Transmission_Type = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 442 UNS16 mbed_slave_obj1803_Inhibit_Time = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 443 UNS8 mbed_slave_obj1803_Compatibility_Entry = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 444 UNS16 mbed_slave_obj1803_Event_Timer = 0x0; /* 0 */
sam_grove 0:6219434a0cb5 445 ODCallback_t mbed_slave_Index1803_callbacks[] =
sam_grove 0:6219434a0cb5 446 {
sam_grove 0:6219434a0cb5 447 NULL,
sam_grove 0:6219434a0cb5 448 NULL,
sam_grove 0:6219434a0cb5 449 NULL,
sam_grove 0:6219434a0cb5 450 NULL,
sam_grove 0:6219434a0cb5 451 NULL,
sam_grove 0:6219434a0cb5 452 NULL,
sam_grove 0:6219434a0cb5 453 };
sam_grove 0:6219434a0cb5 454 subindex mbed_slave_Index1803[] =
sam_grove 0:6219434a0cb5 455 {
sam_grove 0:6219434a0cb5 456 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1803 },
sam_grove 0:6219434a0cb5 457 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1803_COB_ID_used_by_PDO },
sam_grove 0:6219434a0cb5 458 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1803_Transmission_Type },
sam_grove 0:6219434a0cb5 459 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1803_Inhibit_Time },
sam_grove 0:6219434a0cb5 460 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_obj1803_Compatibility_Entry },
sam_grove 0:6219434a0cb5 461 { RW, uint16, sizeof (UNS16), (void*)&mbed_slave_obj1803_Event_Timer }
sam_grove 0:6219434a0cb5 462 };
sam_grove 0:6219434a0cb5 463
sam_grove 0:6219434a0cb5 464 /* index 0x1A00 : Transmit PDO 1 Mapping. */
sam_grove 0:6219434a0cb5 465 UNS8 mbed_slave_highestSubIndex_obj1A00 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 466 UNS32 mbed_slave_obj1A00[] =
sam_grove 0:6219434a0cb5 467 {
sam_grove 0:6219434a0cb5 468 0x0, /* 0 */
sam_grove 0:6219434a0cb5 469 0x0, /* 0 */
sam_grove 0:6219434a0cb5 470 0x0, /* 0 */
sam_grove 0:6219434a0cb5 471 0x0, /* 0 */
sam_grove 0:6219434a0cb5 472 0x0, /* 0 */
sam_grove 0:6219434a0cb5 473 0x0, /* 0 */
sam_grove 0:6219434a0cb5 474 0x0, /* 0 */
sam_grove 0:6219434a0cb5 475 0x0 /* 0 */
sam_grove 0:6219434a0cb5 476 };
sam_grove 0:6219434a0cb5 477 subindex mbed_slave_Index1A00[] =
sam_grove 0:6219434a0cb5 478 {
sam_grove 0:6219434a0cb5 479 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A00 },
sam_grove 0:6219434a0cb5 480 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[0] },
sam_grove 0:6219434a0cb5 481 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[1] },
sam_grove 0:6219434a0cb5 482 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[2] },
sam_grove 0:6219434a0cb5 483 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[3] },
sam_grove 0:6219434a0cb5 484 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[4] },
sam_grove 0:6219434a0cb5 485 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[5] },
sam_grove 0:6219434a0cb5 486 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[6] },
sam_grove 0:6219434a0cb5 487 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A00[7] }
sam_grove 0:6219434a0cb5 488 };
sam_grove 0:6219434a0cb5 489
sam_grove 0:6219434a0cb5 490 /* index 0x1A01 : Transmit PDO 2 Mapping. */
sam_grove 0:6219434a0cb5 491 UNS8 mbed_slave_highestSubIndex_obj1A01 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 492 UNS32 mbed_slave_obj1A01[] =
sam_grove 0:6219434a0cb5 493 {
sam_grove 0:6219434a0cb5 494 0x0, /* 0 */
sam_grove 0:6219434a0cb5 495 0x0, /* 0 */
sam_grove 0:6219434a0cb5 496 0x0, /* 0 */
sam_grove 0:6219434a0cb5 497 0x0, /* 0 */
sam_grove 0:6219434a0cb5 498 0x0, /* 0 */
sam_grove 0:6219434a0cb5 499 0x0, /* 0 */
sam_grove 0:6219434a0cb5 500 0x0, /* 0 */
sam_grove 0:6219434a0cb5 501 0x0 /* 0 */
sam_grove 0:6219434a0cb5 502 };
sam_grove 0:6219434a0cb5 503 subindex mbed_slave_Index1A01[] =
sam_grove 0:6219434a0cb5 504 {
sam_grove 0:6219434a0cb5 505 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A01 },
sam_grove 0:6219434a0cb5 506 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[0] },
sam_grove 0:6219434a0cb5 507 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[1] },
sam_grove 0:6219434a0cb5 508 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[2] },
sam_grove 0:6219434a0cb5 509 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[3] },
sam_grove 0:6219434a0cb5 510 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[4] },
sam_grove 0:6219434a0cb5 511 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[5] },
sam_grove 0:6219434a0cb5 512 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[6] },
sam_grove 0:6219434a0cb5 513 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A01[7] }
sam_grove 0:6219434a0cb5 514 };
sam_grove 0:6219434a0cb5 515
sam_grove 0:6219434a0cb5 516 /* index 0x1A02 : Transmit PDO 3 Mapping. */
sam_grove 0:6219434a0cb5 517 UNS8 mbed_slave_highestSubIndex_obj1A02 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 518 UNS32 mbed_slave_obj1A02[] =
sam_grove 0:6219434a0cb5 519 {
sam_grove 0:6219434a0cb5 520 0x0, /* 0 */
sam_grove 0:6219434a0cb5 521 0x0, /* 0 */
sam_grove 0:6219434a0cb5 522 0x0, /* 0 */
sam_grove 0:6219434a0cb5 523 0x0, /* 0 */
sam_grove 0:6219434a0cb5 524 0x0, /* 0 */
sam_grove 0:6219434a0cb5 525 0x0, /* 0 */
sam_grove 0:6219434a0cb5 526 0x0, /* 0 */
sam_grove 0:6219434a0cb5 527 0x0 /* 0 */
sam_grove 0:6219434a0cb5 528 };
sam_grove 0:6219434a0cb5 529 subindex mbed_slave_Index1A02[] =
sam_grove 0:6219434a0cb5 530 {
sam_grove 0:6219434a0cb5 531 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A02 },
sam_grove 0:6219434a0cb5 532 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[0] },
sam_grove 0:6219434a0cb5 533 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[1] },
sam_grove 0:6219434a0cb5 534 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[2] },
sam_grove 0:6219434a0cb5 535 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[3] },
sam_grove 0:6219434a0cb5 536 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[4] },
sam_grove 0:6219434a0cb5 537 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[5] },
sam_grove 0:6219434a0cb5 538 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[6] },
sam_grove 0:6219434a0cb5 539 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A02[7] }
sam_grove 0:6219434a0cb5 540 };
sam_grove 0:6219434a0cb5 541
sam_grove 0:6219434a0cb5 542 /* index 0x1A03 : Transmit PDO 4 Mapping. */
sam_grove 0:6219434a0cb5 543 UNS8 mbed_slave_highestSubIndex_obj1A03 = 8; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 544 UNS32 mbed_slave_obj1A03[] =
sam_grove 0:6219434a0cb5 545 {
sam_grove 0:6219434a0cb5 546 0x0, /* 0 */
sam_grove 0:6219434a0cb5 547 0x0, /* 0 */
sam_grove 0:6219434a0cb5 548 0x0, /* 0 */
sam_grove 0:6219434a0cb5 549 0x0, /* 0 */
sam_grove 0:6219434a0cb5 550 0x0, /* 0 */
sam_grove 0:6219434a0cb5 551 0x0, /* 0 */
sam_grove 0:6219434a0cb5 552 0x0, /* 0 */
sam_grove 0:6219434a0cb5 553 0x0 /* 0 */
sam_grove 0:6219434a0cb5 554 };
sam_grove 0:6219434a0cb5 555 subindex mbed_slave_Index1A03[] =
sam_grove 0:6219434a0cb5 556 {
sam_grove 0:6219434a0cb5 557 { RW, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj1A03 },
sam_grove 0:6219434a0cb5 558 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[0] },
sam_grove 0:6219434a0cb5 559 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[1] },
sam_grove 0:6219434a0cb5 560 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[2] },
sam_grove 0:6219434a0cb5 561 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[3] },
sam_grove 0:6219434a0cb5 562 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[4] },
sam_grove 0:6219434a0cb5 563 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[5] },
sam_grove 0:6219434a0cb5 564 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[6] },
sam_grove 0:6219434a0cb5 565 { RW, uint32, sizeof (UNS32), (void*)&mbed_slave_obj1A03[7] }
sam_grove 0:6219434a0cb5 566 };
sam_grove 0:6219434a0cb5 567
sam_grove 0:6219434a0cb5 568 /* index 0x6000 : Mapped variable Read Inputs 8 Bit */
sam_grove 0:6219434a0cb5 569 UNS8 mbed_slave_highestSubIndex_obj6000 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 570 subindex mbed_slave_Index6000[] =
sam_grove 0:6219434a0cb5 571 {
sam_grove 0:6219434a0cb5 572 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6000 },
sam_grove 0:6219434a0cb5 573 { RO, uint8, sizeof (UNS8), (void*)&Read_Inputs_8_Bit[0] }
sam_grove 0:6219434a0cb5 574 };
sam_grove 0:6219434a0cb5 575
sam_grove 0:6219434a0cb5 576 /* index 0x6002 : Mapped variable Polarity Input 8 Bit */
sam_grove 0:6219434a0cb5 577 UNS8 mbed_slave_highestSubIndex_obj6002 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 578 subindex mbed_slave_Index6002[] =
sam_grove 0:6219434a0cb5 579 {
sam_grove 0:6219434a0cb5 580 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6002 },
sam_grove 0:6219434a0cb5 581 { RW, uint8, sizeof (UNS8), (void*)&Polarity_Input_8_Bit[0] }
sam_grove 0:6219434a0cb5 582 };
sam_grove 0:6219434a0cb5 583
sam_grove 0:6219434a0cb5 584 /* index 0x6003 : Mapped variable Filter Constant Input 8 Bit */
sam_grove 0:6219434a0cb5 585 UNS8 mbed_slave_highestSubIndex_obj6003 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 586 subindex mbed_slave_Index6003[] =
sam_grove 0:6219434a0cb5 587 {
sam_grove 0:6219434a0cb5 588 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6003 },
sam_grove 0:6219434a0cb5 589 { RW, uint8, sizeof (UNS8), (void*)&Filter_Constant_Input_8_Bit[0] }
sam_grove 0:6219434a0cb5 590 };
sam_grove 0:6219434a0cb5 591
sam_grove 0:6219434a0cb5 592 /* index 0x6005 : Mapped variable Global Interrupt Enable Digital */
sam_grove 0:6219434a0cb5 593 subindex mbed_slave_Index6005[] =
sam_grove 0:6219434a0cb5 594 {
sam_grove 0:6219434a0cb5 595 { RW, boolean, sizeof (UNS8), (void*)&Global_Interrupt_Enable_Digital }
sam_grove 0:6219434a0cb5 596 };
sam_grove 0:6219434a0cb5 597
sam_grove 0:6219434a0cb5 598 /* index 0x6006 : Mapped variable Interrupt Mask Any Change 8 Bit */
sam_grove 0:6219434a0cb5 599 UNS8 mbed_slave_highestSubIndex_obj6006 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 600 subindex mbed_slave_Index6006[] =
sam_grove 0:6219434a0cb5 601 {
sam_grove 0:6219434a0cb5 602 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6006 },
sam_grove 0:6219434a0cb5 603 { RW, uint8, sizeof (UNS8), (void*)&Interrupt_Mask_Any_Change_8_Bit[0] }
sam_grove 0:6219434a0cb5 604 };
sam_grove 0:6219434a0cb5 605
sam_grove 0:6219434a0cb5 606 /* index 0x6007 : Mapped variable Interrupt Mask Low to High 8 Bit */
sam_grove 0:6219434a0cb5 607 UNS8 mbed_slave_highestSubIndex_obj6007 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 608 subindex mbed_slave_Index6007[] =
sam_grove 0:6219434a0cb5 609 {
sam_grove 0:6219434a0cb5 610 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6007 },
sam_grove 0:6219434a0cb5 611 { RW, uint8, sizeof (UNS8), (void*)&Interrupt_Mask_Low_to_High_8_Bit[0] }
sam_grove 0:6219434a0cb5 612 };
sam_grove 0:6219434a0cb5 613
sam_grove 0:6219434a0cb5 614 /* index 0x6008 : Mapped variable Interrupt Mask High to Low 8 Bit */
sam_grove 0:6219434a0cb5 615 UNS8 mbed_slave_highestSubIndex_obj6008 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 616 subindex mbed_slave_Index6008[] =
sam_grove 0:6219434a0cb5 617 {
sam_grove 0:6219434a0cb5 618 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6008 },
sam_grove 0:6219434a0cb5 619 { RW, uint8, sizeof (UNS8), (void*)&Interrupt_Mask_High_to_Low_8_Bit[0] }
sam_grove 0:6219434a0cb5 620 };
sam_grove 0:6219434a0cb5 621
sam_grove 0:6219434a0cb5 622 /* index 0x6200 : Mapped variable Write Outputs 8 Bit */
sam_grove 0:6219434a0cb5 623 UNS8 mbed_slave_highestSubIndex_obj6200 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 624 subindex mbed_slave_Index6200[] =
sam_grove 0:6219434a0cb5 625 {
sam_grove 0:6219434a0cb5 626 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6200 },
sam_grove 0:6219434a0cb5 627 { RW, uint8, sizeof (UNS8), (void*)&Write_Outputs_8_Bit[0] }
sam_grove 0:6219434a0cb5 628 };
sam_grove 0:6219434a0cb5 629
sam_grove 0:6219434a0cb5 630 /* index 0x6202 : Mapped variable Change Polarity Outputs 8 Bit */
sam_grove 0:6219434a0cb5 631 UNS8 mbed_slave_highestSubIndex_obj6202 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 632 subindex mbed_slave_Index6202[] =
sam_grove 0:6219434a0cb5 633 {
sam_grove 0:6219434a0cb5 634 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6202 },
sam_grove 0:6219434a0cb5 635 { RW, uint8, sizeof (UNS8), (void*)&Change_Polarity_Outputs_8_Bit[0] }
sam_grove 0:6219434a0cb5 636 };
sam_grove 0:6219434a0cb5 637
sam_grove 0:6219434a0cb5 638 /* index 0x6206 : Mapped variable Error Mode Outputs 8 Bit */
sam_grove 0:6219434a0cb5 639 UNS8 mbed_slave_highestSubIndex_obj6206 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 640 subindex mbed_slave_Index6206[] =
sam_grove 0:6219434a0cb5 641 {
sam_grove 0:6219434a0cb5 642 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6206 },
sam_grove 0:6219434a0cb5 643 { RW, uint8, sizeof (UNS8), (void*)&Error_Mode_Outputs_8_Bit[0] }
sam_grove 0:6219434a0cb5 644 };
sam_grove 0:6219434a0cb5 645
sam_grove 0:6219434a0cb5 646 /* index 0x6207 : Mapped variable Error Value Outputs 8 Bit */
sam_grove 0:6219434a0cb5 647 UNS8 mbed_slave_highestSubIndex_obj6207 = 1; /* number of subindex - 1*/
sam_grove 0:6219434a0cb5 648 subindex mbed_slave_Index6207[] =
sam_grove 0:6219434a0cb5 649 {
sam_grove 0:6219434a0cb5 650 { RO, uint8, sizeof (UNS8), (void*)&mbed_slave_highestSubIndex_obj6207 },
sam_grove 0:6219434a0cb5 651 { RW, uint8, sizeof (UNS8), (void*)&Error_Value_Outputs_8_Bit[0] }
sam_grove 0:6219434a0cb5 652 };
sam_grove 0:6219434a0cb5 653
sam_grove 0:6219434a0cb5 654 /**************************************************************************/
sam_grove 0:6219434a0cb5 655 /* Declaration of pointed variables */
sam_grove 0:6219434a0cb5 656 /**************************************************************************/
sam_grove 0:6219434a0cb5 657
sam_grove 0:6219434a0cb5 658 const indextable mbed_slave_objdict[] =
sam_grove 0:6219434a0cb5 659 {
sam_grove 0:6219434a0cb5 660 { (subindex*)mbed_slave_Index1000,sizeof(mbed_slave_Index1000)/sizeof(mbed_slave_Index1000[0]), 0x1000},
sam_grove 0:6219434a0cb5 661 { (subindex*)mbed_slave_Index1001,sizeof(mbed_slave_Index1001)/sizeof(mbed_slave_Index1001[0]), 0x1001},
sam_grove 0:6219434a0cb5 662 { (subindex*)mbed_slave_Index1005,sizeof(mbed_slave_Index1005)/sizeof(mbed_slave_Index1005[0]), 0x1005},
sam_grove 0:6219434a0cb5 663 { (subindex*)mbed_slave_Index1006,sizeof(mbed_slave_Index1006)/sizeof(mbed_slave_Index1006[0]), 0x1006},
sam_grove 0:6219434a0cb5 664 { (subindex*)mbed_slave_Index1014,sizeof(mbed_slave_Index1014)/sizeof(mbed_slave_Index1014[0]), 0x1014},
sam_grove 0:6219434a0cb5 665 { (subindex*)mbed_slave_Index1017,sizeof(mbed_slave_Index1017)/sizeof(mbed_slave_Index1017[0]), 0x1017},
sam_grove 0:6219434a0cb5 666 { (subindex*)mbed_slave_Index1018,sizeof(mbed_slave_Index1018)/sizeof(mbed_slave_Index1018[0]), 0x1018},
sam_grove 0:6219434a0cb5 667 { (subindex*)mbed_slave_Index1200,sizeof(mbed_slave_Index1200)/sizeof(mbed_slave_Index1200[0]), 0x1200},
sam_grove 0:6219434a0cb5 668 { (subindex*)mbed_slave_Index1400,sizeof(mbed_slave_Index1400)/sizeof(mbed_slave_Index1400[0]), 0x1400},
sam_grove 0:6219434a0cb5 669 { (subindex*)mbed_slave_Index1401,sizeof(mbed_slave_Index1401)/sizeof(mbed_slave_Index1401[0]), 0x1401},
sam_grove 0:6219434a0cb5 670 { (subindex*)mbed_slave_Index1402,sizeof(mbed_slave_Index1402)/sizeof(mbed_slave_Index1402[0]), 0x1402},
sam_grove 0:6219434a0cb5 671 { (subindex*)mbed_slave_Index1403,sizeof(mbed_slave_Index1403)/sizeof(mbed_slave_Index1403[0]), 0x1403},
sam_grove 0:6219434a0cb5 672 { (subindex*)mbed_slave_Index1600,sizeof(mbed_slave_Index1600)/sizeof(mbed_slave_Index1600[0]), 0x1600},
sam_grove 0:6219434a0cb5 673 { (subindex*)mbed_slave_Index1601,sizeof(mbed_slave_Index1601)/sizeof(mbed_slave_Index1601[0]), 0x1601},
sam_grove 0:6219434a0cb5 674 { (subindex*)mbed_slave_Index1602,sizeof(mbed_slave_Index1602)/sizeof(mbed_slave_Index1602[0]), 0x1602},
sam_grove 0:6219434a0cb5 675 { (subindex*)mbed_slave_Index1603,sizeof(mbed_slave_Index1603)/sizeof(mbed_slave_Index1603[0]), 0x1603},
sam_grove 0:6219434a0cb5 676 { (subindex*)mbed_slave_Index1800,sizeof(mbed_slave_Index1800)/sizeof(mbed_slave_Index1800[0]), 0x1800},
sam_grove 0:6219434a0cb5 677 { (subindex*)mbed_slave_Index1801,sizeof(mbed_slave_Index1801)/sizeof(mbed_slave_Index1801[0]), 0x1801},
sam_grove 0:6219434a0cb5 678 { (subindex*)mbed_slave_Index1802,sizeof(mbed_slave_Index1802)/sizeof(mbed_slave_Index1802[0]), 0x1802},
sam_grove 0:6219434a0cb5 679 { (subindex*)mbed_slave_Index1803,sizeof(mbed_slave_Index1803)/sizeof(mbed_slave_Index1803[0]), 0x1803},
sam_grove 0:6219434a0cb5 680 { (subindex*)mbed_slave_Index1A00,sizeof(mbed_slave_Index1A00)/sizeof(mbed_slave_Index1A00[0]), 0x1A00},
sam_grove 0:6219434a0cb5 681 { (subindex*)mbed_slave_Index1A01,sizeof(mbed_slave_Index1A01)/sizeof(mbed_slave_Index1A01[0]), 0x1A01},
sam_grove 0:6219434a0cb5 682 { (subindex*)mbed_slave_Index1A02,sizeof(mbed_slave_Index1A02)/sizeof(mbed_slave_Index1A02[0]), 0x1A02},
sam_grove 0:6219434a0cb5 683 { (subindex*)mbed_slave_Index1A03,sizeof(mbed_slave_Index1A03)/sizeof(mbed_slave_Index1A03[0]), 0x1A03},
sam_grove 0:6219434a0cb5 684 { (subindex*)mbed_slave_Index6000,sizeof(mbed_slave_Index6000)/sizeof(mbed_slave_Index6000[0]), 0x6000},
sam_grove 0:6219434a0cb5 685 { (subindex*)mbed_slave_Index6002,sizeof(mbed_slave_Index6002)/sizeof(mbed_slave_Index6002[0]), 0x6002},
sam_grove 0:6219434a0cb5 686 { (subindex*)mbed_slave_Index6003,sizeof(mbed_slave_Index6003)/sizeof(mbed_slave_Index6003[0]), 0x6003},
sam_grove 0:6219434a0cb5 687 { (subindex*)mbed_slave_Index6005,sizeof(mbed_slave_Index6005)/sizeof(mbed_slave_Index6005[0]), 0x6005},
sam_grove 0:6219434a0cb5 688 { (subindex*)mbed_slave_Index6006,sizeof(mbed_slave_Index6006)/sizeof(mbed_slave_Index6006[0]), 0x6006},
sam_grove 0:6219434a0cb5 689 { (subindex*)mbed_slave_Index6007,sizeof(mbed_slave_Index6007)/sizeof(mbed_slave_Index6007[0]), 0x6007},
sam_grove 0:6219434a0cb5 690 { (subindex*)mbed_slave_Index6008,sizeof(mbed_slave_Index6008)/sizeof(mbed_slave_Index6008[0]), 0x6008},
sam_grove 0:6219434a0cb5 691 { (subindex*)mbed_slave_Index6200,sizeof(mbed_slave_Index6200)/sizeof(mbed_slave_Index6200[0]), 0x6200},
sam_grove 0:6219434a0cb5 692 { (subindex*)mbed_slave_Index6202,sizeof(mbed_slave_Index6202)/sizeof(mbed_slave_Index6202[0]), 0x6202},
sam_grove 0:6219434a0cb5 693 { (subindex*)mbed_slave_Index6206,sizeof(mbed_slave_Index6206)/sizeof(mbed_slave_Index6206[0]), 0x6206},
sam_grove 0:6219434a0cb5 694 { (subindex*)mbed_slave_Index6207,sizeof(mbed_slave_Index6207)/sizeof(mbed_slave_Index6207[0]), 0x6207},
sam_grove 0:6219434a0cb5 695 };
sam_grove 0:6219434a0cb5 696
sam_grove 0:6219434a0cb5 697 const indextable * mbed_slave_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
sam_grove 0:6219434a0cb5 698 {
sam_grove 0:6219434a0cb5 699 int i;
sam_grove 0:6219434a0cb5 700 *callbacks = NULL;
sam_grove 0:6219434a0cb5 701 switch(wIndex){
sam_grove 0:6219434a0cb5 702 case 0x1000: i = 0;break;
sam_grove 0:6219434a0cb5 703 case 0x1001: i = 1;break;
sam_grove 0:6219434a0cb5 704 case 0x1005: i = 2;*callbacks = mbed_slave_Index1005_callbacks; break;
sam_grove 0:6219434a0cb5 705 case 0x1006: i = 3;*callbacks = mbed_slave_Index1006_callbacks; break;
sam_grove 0:6219434a0cb5 706 case 0x1014: i = 4;break;
sam_grove 0:6219434a0cb5 707 case 0x1017: i = 5;*callbacks = mbed_slave_Index1017_callbacks; break;
sam_grove 0:6219434a0cb5 708 case 0x1018: i = 6;break;
sam_grove 0:6219434a0cb5 709 case 0x1200: i = 7;break;
sam_grove 0:6219434a0cb5 710 case 0x1400: i = 8;break;
sam_grove 0:6219434a0cb5 711 case 0x1401: i = 9;break;
sam_grove 0:6219434a0cb5 712 case 0x1402: i = 10;break;
sam_grove 0:6219434a0cb5 713 case 0x1403: i = 11;break;
sam_grove 0:6219434a0cb5 714 case 0x1600: i = 12;break;
sam_grove 0:6219434a0cb5 715 case 0x1601: i = 13;break;
sam_grove 0:6219434a0cb5 716 case 0x1602: i = 14;break;
sam_grove 0:6219434a0cb5 717 case 0x1603: i = 15;break;
sam_grove 0:6219434a0cb5 718 case 0x1800: i = 16;*callbacks = mbed_slave_Index1800_callbacks; break;
sam_grove 0:6219434a0cb5 719 case 0x1801: i = 17;*callbacks = mbed_slave_Index1801_callbacks; break;
sam_grove 0:6219434a0cb5 720 case 0x1802: i = 18;*callbacks = mbed_slave_Index1802_callbacks; break;
sam_grove 0:6219434a0cb5 721 case 0x1803: i = 19;*callbacks = mbed_slave_Index1803_callbacks; break;
sam_grove 0:6219434a0cb5 722 case 0x1A00: i = 20;break;
sam_grove 0:6219434a0cb5 723 case 0x1A01: i = 21;break;
sam_grove 0:6219434a0cb5 724 case 0x1A02: i = 22;break;
sam_grove 0:6219434a0cb5 725 case 0x1A03: i = 23;break;
sam_grove 0:6219434a0cb5 726 case 0x6000: i = 24;break;
sam_grove 0:6219434a0cb5 727 case 0x6002: i = 25;break;
sam_grove 0:6219434a0cb5 728 case 0x6003: i = 26;break;
sam_grove 0:6219434a0cb5 729 case 0x6005: i = 27;break;
sam_grove 0:6219434a0cb5 730 case 0x6006: i = 28;break;
sam_grove 0:6219434a0cb5 731 case 0x6007: i = 29;break;
sam_grove 0:6219434a0cb5 732 case 0x6008: i = 30;break;
sam_grove 0:6219434a0cb5 733 case 0x6200: i = 31;break;
sam_grove 0:6219434a0cb5 734 case 0x6202: i = 32;break;
sam_grove 0:6219434a0cb5 735 case 0x6206: i = 33;break;
sam_grove 0:6219434a0cb5 736 case 0x6207: i = 34;break;
sam_grove 0:6219434a0cb5 737 default:
sam_grove 0:6219434a0cb5 738 *errorCode = OD_NO_SUCH_OBJECT;
sam_grove 0:6219434a0cb5 739 return NULL;
sam_grove 0:6219434a0cb5 740 }
sam_grove 0:6219434a0cb5 741 *errorCode = OD_SUCCESSFUL;
sam_grove 0:6219434a0cb5 742 return &mbed_slave_objdict[i];
sam_grove 0:6219434a0cb5 743 }
sam_grove 0:6219434a0cb5 744
sam_grove 0:6219434a0cb5 745 /*
sam_grove 0:6219434a0cb5 746 * To count at which received SYNC a PDO must be sent.
sam_grove 0:6219434a0cb5 747 * Even if no pdoTransmit are defined, at least one entry is computed
sam_grove 0:6219434a0cb5 748 * for compilations issues.
sam_grove 0:6219434a0cb5 749 */
sam_grove 0:6219434a0cb5 750 s_PDO_status mbed_slave_PDO_status[4] = {s_PDO_status_Initializer,s_PDO_status_Initializer,s_PDO_status_Initializer,s_PDO_status_Initializer};
sam_grove 0:6219434a0cb5 751
sam_grove 0:6219434a0cb5 752 const quick_index mbed_slave_firstIndex = {
sam_grove 0:6219434a0cb5 753 7, /* SDO_SVR */
sam_grove 0:6219434a0cb5 754 0, /* SDO_CLT */
sam_grove 0:6219434a0cb5 755 8, /* PDO_RCV */
sam_grove 0:6219434a0cb5 756 12, /* PDO_RCV_MAP */
sam_grove 0:6219434a0cb5 757 16, /* PDO_TRS */
sam_grove 0:6219434a0cb5 758 20 /* PDO_TRS_MAP */
sam_grove 0:6219434a0cb5 759 };
sam_grove 0:6219434a0cb5 760
sam_grove 0:6219434a0cb5 761 const quick_index mbed_slave_lastIndex = {
sam_grove 0:6219434a0cb5 762 7, /* SDO_SVR */
sam_grove 0:6219434a0cb5 763 0, /* SDO_CLT */
sam_grove 0:6219434a0cb5 764 11, /* PDO_RCV */
sam_grove 0:6219434a0cb5 765 15, /* PDO_RCV_MAP */
sam_grove 0:6219434a0cb5 766 19, /* PDO_TRS */
sam_grove 0:6219434a0cb5 767 23 /* PDO_TRS_MAP */
sam_grove 0:6219434a0cb5 768 };
sam_grove 0:6219434a0cb5 769
sam_grove 0:6219434a0cb5 770 const UNS16 mbed_slave_ObjdictSize = sizeof(mbed_slave_objdict)/sizeof(mbed_slave_objdict[0]);
sam_grove 0:6219434a0cb5 771
sam_grove 0:6219434a0cb5 772 CO_Data mbed_slave_Data = CANOPEN_NODE_DATA_INITIALIZER(mbed_slave);
sam_grove 0:6219434a0cb5 773