Luis Silvio Cordova Rivadeneira
/
Can_open_slavenode
Can_open_slavenode
source/mbed_slave.c@6:bc64031ac849, 2012-09-26 (annotated)
- 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?
User | Revision | Line number | New 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 |