1 /**
2  * @file xmc_can_map.h
3  * @date 2019-07-30
4  *
5  * @cond
6  *********************************************************************************************************************
7  * XMClib v2.1.24 - XMC Peripheral Driver Library
8  *
9  * Copyright (c) 2015-2019, Infineon Technologies AG
10  * All rights reserved.
11  *
12  * Redistribution and use in source and binary forms, with or without modification,are permitted provided that the
13  * following conditions are met:
14  *
15  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following
16  * disclaimer.
17  *
18  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
19  * disclaimer in the documentation and/or other materials provided with the distribution.
20  *
21  * Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote
22  * products derived from this software without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
25  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE  FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
28  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29  * WHETHER IN CONTRACT, STRICT LIABILITY,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  * To improve the quality of the software, users are encouraged to share modifications, enhancements or bug fixes with
33  * Infineon Technologies AG dave@infineon.com).
34  *********************************************************************************************************************
35  *
36  * Change History
37  * --------------
38  *
39  * 2015-09-15:
40  *     - Initial version
41  *
42  * 2015-10-20:
43  *     - Removed "const" in the MOs for avoiding compiler warnings
44  *
45  * 2017-10-30:
46  *     - Added support for XMC4700
47  *
48  * 2019-07-30:
49  *     - Added support for XMC1404-Q040
50  *
51  * @endcond
52  *
53  */
54 
55 #ifndef XMC_CAN_MAP_H
56 #define XMC_CAN_MAP_H
57 
58 /*******************************************************************************
59  * MACROS
60  *******************************************************************************/
61 
62 #if (UC_DEVICE == XMC1403) && (UC_PACKAGE == VQFN48)
63 #define CAN_NODE0_RXD_P0_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
64 #define CAN_NODE0_RXD_P0_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
65 #define CAN_NODE0_RXD_P0_14   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
66 #define CAN_NODE0_RXD_P0_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
67 #define CAN_NODE0_RXD_P2_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
68 #define CAN_NODE0_RXD_P2_1   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
69 #define CAN_NODE0_RXD_P1_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
70 #define CAN_NODE0_RXD_P1_1      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
71 #define CAN_NODE1_RXD_P0_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
72 #define CAN_NODE1_RXD_P0_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
73 #define CAN_NODE1_RXD_P2_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
74 #define CAN_NODE1_RXD_P2_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
75 #define CAN_NODE1_RXD_P1_2   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
76 #define CAN_NODE1_RXD_P1_3      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
77 #endif
78 
79 #if (UC_DEVICE == XMC1403) && (UC_PACKAGE == VQFN64)
80 #define CAN_NODE0_RXD_P0_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
81 #define CAN_NODE0_RXD_P0_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
82 #define CAN_NODE0_RXD_P0_14   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
83 #define CAN_NODE0_RXD_P0_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
84 #define CAN_NODE0_RXD_P2_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
85 #define CAN_NODE0_RXD_P2_1   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
86 #define CAN_NODE0_RXD_P1_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
87 #define CAN_NODE0_RXD_P1_1      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
88 #define CAN_NODE1_RXD_P0_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
89 #define CAN_NODE1_RXD_P0_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
90 #define CAN_NODE1_RXD_P4_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
91 #define CAN_NODE1_RXD_P4_9   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
92 #define CAN_NODE1_RXD_P2_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
93 #define CAN_NODE1_RXD_P2_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
94 #define CAN_NODE1_RXD_P1_2   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
95 #define CAN_NODE1_RXD_P1_3      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
96 #endif
97 
98 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == VQFN40)
99 #define CAN_NODE0_RXD_P0_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
100 #define CAN_NODE0_RXD_P0_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
101 #define CAN_NODE0_RXD_P0_14   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
102 #define CAN_NODE0_RXD_P0_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
103 #define CAN_NODE0_RXD_P2_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
104 #define CAN_NODE0_RXD_P2_1   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
105 #define CAN_NODE0_RXD_P1_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
106 #define CAN_NODE0_RXD_P1_1      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
107 #define CAN_NODE1_RXD_P0_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
108 #define CAN_NODE1_RXD_P0_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
109 #define CAN_NODE1_RXD_P2_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
110 #define CAN_NODE1_RXD_P2_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
111 #define CAN_NODE1_RXD_P1_2   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
112 #define CAN_NODE1_RXD_P1_3      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
113 #endif
114 
115 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == VQFN48)
116 #define CAN_NODE0_RXD_P0_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
117 #define CAN_NODE0_RXD_P0_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
118 #define CAN_NODE0_RXD_P0_14   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
119 #define CAN_NODE0_RXD_P0_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
120 #define CAN_NODE0_RXD_P2_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
121 #define CAN_NODE0_RXD_P2_1   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
122 #define CAN_NODE0_RXD_P1_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
123 #define CAN_NODE0_RXD_P1_1      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
124 #define CAN_NODE1_RXD_P0_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
125 #define CAN_NODE1_RXD_P0_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
126 #define CAN_NODE1_RXD_P2_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
127 #define CAN_NODE1_RXD_P2_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
128 #define CAN_NODE1_RXD_P1_2   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
129 #define CAN_NODE1_RXD_P1_3      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
130 #endif
131 
132 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == VQFN64)
133 #define CAN_NODE0_RXD_P0_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
134 #define CAN_NODE0_RXD_P0_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
135 #define CAN_NODE0_RXD_P0_14   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
136 #define CAN_NODE0_RXD_P0_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
137 #define CAN_NODE0_RXD_P2_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
138 #define CAN_NODE0_RXD_P2_1   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
139 #define CAN_NODE0_RXD_P1_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
140 #define CAN_NODE0_RXD_P1_1      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
141 #define CAN_NODE1_RXD_P0_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
142 #define CAN_NODE1_RXD_P0_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
143 #define CAN_NODE1_RXD_P4_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
144 #define CAN_NODE1_RXD_P4_9   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
145 #define CAN_NODE1_RXD_P2_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
146 #define CAN_NODE1_RXD_P2_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
147 #define CAN_NODE1_RXD_P1_2   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
148 #define CAN_NODE1_RXD_P1_3      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
149 #endif
150 
151 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == LQFP64)
152 #define CAN_NODE0_RXD_P0_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
153 #define CAN_NODE0_RXD_P0_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
154 #define CAN_NODE0_RXD_P0_14   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
155 #define CAN_NODE0_RXD_P0_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
156 #define CAN_NODE0_RXD_P2_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
157 #define CAN_NODE0_RXD_P2_1   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
158 #define CAN_NODE0_RXD_P1_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
159 #define CAN_NODE0_RXD_P1_1      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
160 #define CAN_NODE1_RXD_P0_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
161 #define CAN_NODE1_RXD_P0_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
162 #define CAN_NODE1_RXD_P4_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
163 #define CAN_NODE1_RXD_P4_9   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
164 #define CAN_NODE1_RXD_P2_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCE
165 #define CAN_NODE1_RXD_P2_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
166 #define CAN_NODE1_RXD_P1_2   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCG
167 #define CAN_NODE1_RXD_P1_3      XMC_CAN_NODE_RECEIVE_INPUT_RXDCH
168 #endif
169 
170 #if (UC_DEVICE == XMC4100) && (UC_PACKAGE == LQFP64)
171 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
172 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
173 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
174 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
175 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
176 #endif
177 
178 #if (UC_DEVICE == XMC4100) && (UC_PACKAGE == LQFP64)
179 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
180 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
181 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
182 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
183 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
184 #endif
185 
186 #if (UC_DEVICE == XMC4100) && (UC_PACKAGE == VQFN48)
187 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
188 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
189 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
190 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
191 #endif
192 
193 #if (UC_DEVICE == XMC4108) && (UC_PACKAGE == LQFP64)
194 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
195 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
196 #endif
197 
198 
199 #if (UC_DEVICE == XMC4108) && (UC_PACKAGE == VQFN48)
200 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
201 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
202 #endif
203 
204 
205 #if (UC_DEVICE == XMC4200) && (UC_PACKAGE == LQFP64)
206 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
207 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
208 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
209 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
210 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
211 #endif
212 
213 
214 #if (UC_DEVICE == XMC4200) && (UC_PACKAGE == VQFN48)
215 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
216 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
217 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
218 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
219 #endif
220 
221 
222 #if (UC_DEVICE == XMC4400) && (UC_PACKAGE == LQFP100)
223 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
224 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
225 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
226 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
227 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
228 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
229 #endif
230 
231 
232 #if (UC_DEVICE == XMC4400) && (UC_PACKAGE == LQFP64)
233 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
234 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
235 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
236 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
237 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
238 #endif
239 
240 
241 #if (UC_DEVICE == XMC4402) && (UC_PACKAGE == LQFP100)
242 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
243 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
244 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
245 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
246 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
247 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
248 #endif
249 
250 
251 #if (UC_DEVICE == XMC4402) && (UC_PACKAGE == LQFP64)
252 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
253 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
254 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
255 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
256 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
257 #endif
258 
259 
260 #if (UC_DEVICE == XMC4500) && (UC_PACKAGE == BGA144)
261 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
262 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
263 #define CAN_NODE0_RXD_P3_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
264 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
265 #define CAN_NODE1_RXD_P3_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
266 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
267 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
268 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
269 #define CAN_NODE2_RXD_P1_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
270 #define CAN_NODE2_RXD_P3_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
271 #define CAN_NODE2_RXD_P4_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
272 #define CAN_NODE2_RXD_CAN1INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
273 #endif
274 
275 
276 #if (UC_DEVICE == XMC4500) && (UC_PACKAGE == LQFP100)
277 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
278 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
279 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
280 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
281 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
282 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
283 #define CAN_NODE2_RXD_P1_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
284 #define CAN_NODE2_RXD_CAN1INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
285 #endif
286 
287 
288 #if (UC_DEVICE == XMC4500) && (UC_PACKAGE == LQFP144)
289 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
290 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
291 #define CAN_NODE0_RXD_P3_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
292 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
293 #define CAN_NODE1_RXD_P3_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
294 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
295 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
296 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
297 #define CAN_NODE2_RXD_P1_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
298 #define CAN_NODE2_RXD_P3_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
299 #define CAN_NODE2_RXD_P4_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
300 #define CAN_NODE2_RXD_CAN1INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
301 #endif
302 
303 
304 #if (UC_DEVICE == XMC4502) && (UC_PACKAGE == LQFP100)
305 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
306 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
307 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
308 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
309 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
310 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
311 #define CAN_NODE2_RXD_P1_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
312 #define CAN_NODE2_RXD_CAN1INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
313 #endif
314 
315 #if ((UC_DEVICE == XMC4800) || (UC_SERIES == XMC47)) && (UC_PACKAGE == LQFP144)
316 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
317 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
318 #define CAN_NODE0_RXD_P3_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
319 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
320 #define CAN_NODE1_RXD_P3_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
321 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
322 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
323 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
324 #define CAN_NODE2_RXD_P1_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
325 #define CAN_NODE2_RXD_P3_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
326 #define CAN_NODE2_RXD_P4_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
327 #define CAN_NODE2_RXD_CAN1INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
328 #define CAN_NODE3_RXD_P0_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
329 #define CAN_NODE3_RXD_P6_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
330 #define CAN_NODE4_RXD_P2_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
331 #define CAN_NODE4_RXD_P14_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
332 #define CAN_NODE5_RXD_P5_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
333 #define CAN_NODE5_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
334 #endif
335 
336 #if ((UC_DEVICE == XMC4800) || (UC_SERIES == XMC47)) && (UC_PACKAGE == LQFP100)
337 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
338 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
339 #define CAN_NODE0_RXD_P3_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
340 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
341 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
342 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
343 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
344 #define CAN_NODE2_RXD_P1_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
345 #define CAN_NODE2_RXD_CAN1INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
346 #define CAN_NODE3_RXD_P0_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
347 #define CAN_NODE3_RXD_P6_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
348 #define CAN_NODE4_RXD_P2_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
349 #define CAN_NODE4_RXD_P14_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
350 #define CAN_NODE5_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
351 #endif
352 
353 #if ((UC_DEVICE == XMC4800) || (UC_SERIES == XMC47)) && (UC_PACKAGE == LFBGA196)
354 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
355 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
356 #define CAN_NODE0_RXD_P3_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
357 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
358 #define CAN_NODE1_RXD_P3_11   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
359 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
360 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
361 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
362 #define CAN_NODE2_RXD_P1_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
363 #define CAN_NODE2_RXD_P3_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
364 #define CAN_NODE2_RXD_P4_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
365 #define CAN_NODE2_RXD_CAN1INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
366 #define CAN_NODE3_RXD_P0_8   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
367 #define CAN_NODE3_RXD_P6_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
368 #define CAN_NODE3_RXD_P7_1   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
369 #define CAN_NODE4_RXD_P2_15   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
370 #define CAN_NODE4_RXD_P14_4   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
371 #define CAN_NODE4_RXD_P7_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
372 #define CAN_NODE5_RXD_P5_10   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
373 #define CAN_NODE5_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
374 #define CAN_NODE5_RXD_P8_0   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
375 #endif
376 
377 #if (UC_DEVICE == XMC4300) && (UC_PACKAGE == LQFP100)
378 #define CAN_NODE0_RXD_P1_5   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
379 #define CAN_NODE0_RXD_P14_3   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCB
380 #define CAN_NODE0_RXD_P3_12   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
381 #define CAN_NODE1_RXD_P2_6   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCA
382 #define CAN_NODE1_RXD_P1_13   	XMC_CAN_NODE_RECEIVE_INPUT_RXDCC
383 #define CAN_NODE1_RXD_P1_4      XMC_CAN_NODE_RECEIVE_INPUT_RXDCD
384 #define CAN_NODE1_RXD_CAN0INS   XMC_CAN_NODE_RECEIVE_INPUT_RXDCF
385 #endif
386 
387 #if (UC_SERIES == XMC47) || (UC_SERIES == XMC48) || (UC_SERIES == XMC43)|| (UC_SERIES == XMC14)
388 #define CAN_MO0 ((CAN_MO_TypeDef *)&(CAN_MO->MO[0]))
389 #define CAN_MO1 ((CAN_MO_TypeDef *)&(CAN_MO->MO[1]))
390 #define CAN_MO2 ((CAN_MO_TypeDef *)&(CAN_MO->MO[2]))
391 #define CAN_MO3 ((CAN_MO_TypeDef *)&(CAN_MO->MO[3]))
392 #define CAN_MO4 ((CAN_MO_TypeDef *)&(CAN_MO->MO[4]))
393 #define CAN_MO5 ((CAN_MO_TypeDef *)&(CAN_MO->MO[5]))
394 #define CAN_MO6 ((CAN_MO_TypeDef *)&(CAN_MO->MO[6]))
395 #define CAN_MO7 ((CAN_MO_TypeDef *)&(CAN_MO->MO[7]))
396 #define CAN_MO8 ((CAN_MO_TypeDef *)&(CAN_MO->MO[8]))
397 #define CAN_MO9 ((CAN_MO_TypeDef *)&(CAN_MO->MO[9]))
398 #define CAN_MO10 ((CAN_MO_TypeDef *)&(CAN_MO->MO[10]))
399 #define CAN_MO11 ((CAN_MO_TypeDef *)&(CAN_MO->MO[11]))
400 #define CAN_MO12 ((CAN_MO_TypeDef *)&(CAN_MO->MO[12]))
401 #define CAN_MO13 ((CAN_MO_TypeDef *)&(CAN_MO->MO[13]))
402 #define CAN_MO14 ((CAN_MO_TypeDef *)&(CAN_MO->MO[14]))
403 #define CAN_MO15 ((CAN_MO_TypeDef *)&(CAN_MO->MO[15]))
404 #define CAN_MO16 ((CAN_MO_TypeDef *)&(CAN_MO->MO[16]))
405 #define CAN_MO17 ((CAN_MO_TypeDef *)&(CAN_MO->MO[17]))
406 #define CAN_MO18 ((CAN_MO_TypeDef *)&(CAN_MO->MO[18]))
407 #define CAN_MO19 ((CAN_MO_TypeDef *)&(CAN_MO->MO[19]))
408 #define CAN_MO20 ((CAN_MO_TypeDef *)&(CAN_MO->MO[20]))
409 #define CAN_MO21 ((CAN_MO_TypeDef *)&(CAN_MO->MO[21]))
410 #define CAN_MO22 ((CAN_MO_TypeDef *)&(CAN_MO->MO[22]))
411 #define CAN_MO23 ((CAN_MO_TypeDef *)&(CAN_MO->MO[23]))
412 #define CAN_MO24 ((CAN_MO_TypeDef *)&(CAN_MO->MO[24]))
413 #define CAN_MO25 ((CAN_MO_TypeDef *)&(CAN_MO->MO[25]))
414 #define CAN_MO26 ((CAN_MO_TypeDef *)&(CAN_MO->MO[26]))
415 #define CAN_MO27 ((CAN_MO_TypeDef *)&(CAN_MO->MO[27]))
416 #define CAN_MO28 ((CAN_MO_TypeDef *)&(CAN_MO->MO[28]))
417 #define CAN_MO29 ((CAN_MO_TypeDef *)&(CAN_MO->MO[29]))
418 #define CAN_MO30 ((CAN_MO_TypeDef *)&(CAN_MO->MO[30]))
419 #define CAN_MO31 ((CAN_MO_TypeDef *)&(CAN_MO->MO[31]))
420 #endif
421 
422 
423 #if (UC_SERIES == XMC47) || (UC_SERIES == XMC48)|| (UC_SERIES == XMC43)
424 #define CAN_MO32 ((CAN_MO_TypeDef *)&(CAN_MO->MO[32]))
425 #define CAN_MO33 ((CAN_MO_TypeDef *)&(CAN_MO->MO[33]))
426 #define CAN_MO34 ((CAN_MO_TypeDef *)&(CAN_MO->MO[34]))
427 #define CAN_MO35 ((CAN_MO_TypeDef *)&(CAN_MO->MO[35]))
428 #define CAN_MO36 ((CAN_MO_TypeDef *)&(CAN_MO->MO[36]))
429 #define CAN_MO37 ((CAN_MO_TypeDef *)&(CAN_MO->MO[37]))
430 #define CAN_MO38 ((CAN_MO_TypeDef *)&(CAN_MO->MO[38]))
431 #define CAN_MO39 ((CAN_MO_TypeDef *)&(CAN_MO->MO[39]))
432 #define CAN_MO40 ((CAN_MO_TypeDef *)&(CAN_MO->MO[40]))
433 #define CAN_MO41 ((CAN_MO_TypeDef *)&(CAN_MO->MO[41]))
434 #define CAN_MO42 ((CAN_MO_TypeDef *)&(CAN_MO->MO[42]))
435 #define CAN_MO43 ((CAN_MO_TypeDef *)&(CAN_MO->MO[43]))
436 #define CAN_MO44 ((CAN_MO_TypeDef *)&(CAN_MO->MO[44]))
437 #define CAN_MO45 ((CAN_MO_TypeDef *)&(CAN_MO->MO[45]))
438 #define CAN_MO46 ((CAN_MO_TypeDef *)&(CAN_MO->MO[46]))
439 #define CAN_MO47 ((CAN_MO_TypeDef *)&(CAN_MO->MO[47]))
440 #define CAN_MO48 ((CAN_MO_TypeDef *)&(CAN_MO->MO[48]))
441 #define CAN_MO49 ((CAN_MO_TypeDef *)&(CAN_MO->MO[49]))
442 #define CAN_MO50 ((CAN_MO_TypeDef *)&(CAN_MO->MO[50]))
443 #define CAN_MO51 ((CAN_MO_TypeDef *)&(CAN_MO->MO[51]))
444 #define CAN_MO52 ((CAN_MO_TypeDef *)&(CAN_MO->MO[52]))
445 #define CAN_MO53 ((CAN_MO_TypeDef *)&(CAN_MO->MO[53]))
446 #define CAN_MO54 ((CAN_MO_TypeDef *)&(CAN_MO->MO[54]))
447 #define CAN_MO55 ((CAN_MO_TypeDef *)&(CAN_MO->MO[55]))
448 #define CAN_MO56 ((CAN_MO_TypeDef *)&(CAN_MO->MO[56]))
449 #define CAN_MO57 ((CAN_MO_TypeDef *)&(CAN_MO->MO[57]))
450 #define CAN_MO58 ((CAN_MO_TypeDef *)&(CAN_MO->MO[58]))
451 #define CAN_MO59 ((CAN_MO_TypeDef *)&(CAN_MO->MO[59]))
452 #define CAN_MO60 ((CAN_MO_TypeDef *)&(CAN_MO->MO[60]))
453 #define CAN_MO61 ((CAN_MO_TypeDef *)&(CAN_MO->MO[61]))
454 #define CAN_MO62 ((CAN_MO_TypeDef *)&(CAN_MO->MO[62]))
455 #define CAN_MO63 ((CAN_MO_TypeDef *)&(CAN_MO->MO[63]))
456 #if (UC_SERIES != XMC43)
457 #define CAN_MO64 ((CAN_MO_TypeDef *)&(CAN_MO->MO[64]))
458 #define CAN_MO65 ((CAN_MO_TypeDef *)&(CAN_MO->MO[65]))
459 #define CAN_MO66 ((CAN_MO_TypeDef *)&(CAN_MO->MO[66]))
460 #define CAN_MO67 ((CAN_MO_TypeDef *)&(CAN_MO->MO[67]))
461 #define CAN_MO68 ((CAN_MO_TypeDef *)&(CAN_MO->MO[68]))
462 #define CAN_MO69 ((CAN_MO_TypeDef *)&(CAN_MO->MO[69]))
463 #define CAN_MO70 ((CAN_MO_TypeDef *)&(CAN_MO->MO[70]))
464 #define CAN_MO71 ((CAN_MO_TypeDef *)&(CAN_MO->MO[71]))
465 #define CAN_MO72 ((CAN_MO_TypeDef *)&(CAN_MO->MO[72]))
466 #define CAN_MO73 ((CAN_MO_TypeDef *)&(CAN_MO->MO[73]))
467 #define CAN_MO74 ((CAN_MO_TypeDef *)&(CAN_MO->MO[74]))
468 #define CAN_MO75 ((CAN_MO_TypeDef *)&(CAN_MO->MO[75]))
469 #define CAN_MO76 ((CAN_MO_TypeDef *)&(CAN_MO->MO[76]))
470 #define CAN_MO77 ((CAN_MO_TypeDef *)&(CAN_MO->MO[77]))
471 #define CAN_MO78 ((CAN_MO_TypeDef *)&(CAN_MO->MO[78]))
472 #define CAN_MO79 ((CAN_MO_TypeDef *)&(CAN_MO->MO[79]))
473 #define CAN_MO80 ((CAN_MO_TypeDef *)&(CAN_MO->MO[80]))
474 #define CAN_MO81 ((CAN_MO_TypeDef *)&(CAN_MO->MO[81]))
475 #define CAN_MO82 ((CAN_MO_TypeDef *)&(CAN_MO->MO[82]))
476 #define CAN_MO83 ((CAN_MO_TypeDef *)&(CAN_MO->MO[83]))
477 #define CAN_MO84 ((CAN_MO_TypeDef *)&(CAN_MO->MO[84]))
478 #define CAN_MO85 ((CAN_MO_TypeDef *)&(CAN_MO->MO[85]))
479 #define CAN_MO86 ((CAN_MO_TypeDef *)&(CAN_MO->MO[86]))
480 #define CAN_MO87 ((CAN_MO_TypeDef *)&(CAN_MO->MO[87]))
481 #define CAN_MO88 ((CAN_MO_TypeDef *)&(CAN_MO->MO[88]))
482 #define CAN_MO89 ((CAN_MO_TypeDef *)&(CAN_MO->MO[89]))
483 #define CAN_MO90 ((CAN_MO_TypeDef *)&(CAN_MO->MO[90]))
484 #define CAN_MO91 ((CAN_MO_TypeDef *)&(CAN_MO->MO[91]))
485 #define CAN_MO92 ((CAN_MO_TypeDef *)&(CAN_MO->MO[92]))
486 #define CAN_MO93 ((CAN_MO_TypeDef *)&(CAN_MO->MO[93]))
487 #define CAN_MO94 ((CAN_MO_TypeDef *)&(CAN_MO->MO[94]))
488 #define CAN_MO95 ((CAN_MO_TypeDef *)&(CAN_MO->MO[95]))
489 #define CAN_MO96 ((CAN_MO_TypeDef *)&(CAN_MO->MO[96]))
490 #define CAN_MO97 ((CAN_MO_TypeDef *)&(CAN_MO->MO[97]))
491 #define CAN_MO98 ((CAN_MO_TypeDef *)&(CAN_MO->MO[98]))
492 #define CAN_MO99 ((CAN_MO_TypeDef *)&(CAN_MO->MO[99]))
493 #define CAN_MO100 ((CAN_MO_TypeDef *)&(CAN_MO->MO[100]))
494 #define CAN_MO101 ((CAN_MO_TypeDef *)&(CAN_MO->MO[101]))
495 #define CAN_MO102 ((CAN_MO_TypeDef *)&(CAN_MO->MO[102]))
496 #define CAN_MO103 ((CAN_MO_TypeDef *)&(CAN_MO->MO[103]))
497 #define CAN_MO104 ((CAN_MO_TypeDef *)&(CAN_MO->MO[104]))
498 #define CAN_MO105 ((CAN_MO_TypeDef *)&(CAN_MO->MO[105]))
499 #define CAN_MO106 ((CAN_MO_TypeDef *)&(CAN_MO->MO[106]))
500 #define CAN_MO107 ((CAN_MO_TypeDef *)&(CAN_MO->MO[107]))
501 #define CAN_MO108 ((CAN_MO_TypeDef *)&(CAN_MO->MO[108]))
502 #define CAN_MO109 ((CAN_MO_TypeDef *)&(CAN_MO->MO[109]))
503 #define CAN_MO110 ((CAN_MO_TypeDef *)&(CAN_MO->MO[110]))
504 #define CAN_MO111 ((CAN_MO_TypeDef *)&(CAN_MO->MO[111]))
505 #define CAN_MO112 ((CAN_MO_TypeDef *)&(CAN_MO->MO[112]))
506 #define CAN_MO113 ((CAN_MO_TypeDef *)&(CAN_MO->MO[113]))
507 #define CAN_MO114 ((CAN_MO_TypeDef *)&(CAN_MO->MO[114]))
508 #define CAN_MO115 ((CAN_MO_TypeDef *)&(CAN_MO->MO[115]))
509 #define CAN_MO116 ((CAN_MO_TypeDef *)&(CAN_MO->MO[116]))
510 #define CAN_MO117 ((CAN_MO_TypeDef *)&(CAN_MO->MO[117]))
511 #define CAN_MO118 ((CAN_MO_TypeDef *)&(CAN_MO->MO[118]))
512 #define CAN_MO119 ((CAN_MO_TypeDef *)&(CAN_MO->MO[119]))
513 #define CAN_MO120 ((CAN_MO_TypeDef *)&(CAN_MO->MO[120]))
514 #define CAN_MO121 ((CAN_MO_TypeDef *)&(CAN_MO->MO[121]))
515 #define CAN_MO122 ((CAN_MO_TypeDef *)&(CAN_MO->MO[122]))
516 #define CAN_MO123 ((CAN_MO_TypeDef *)&(CAN_MO->MO[123]))
517 #define CAN_MO124 ((CAN_MO_TypeDef *)&(CAN_MO->MO[124]))
518 #define CAN_MO125 ((CAN_MO_TypeDef *)&(CAN_MO->MO[125]))
519 #define CAN_MO126 ((CAN_MO_TypeDef *)&(CAN_MO->MO[126]))
520 #define CAN_MO127 ((CAN_MO_TypeDef *)&(CAN_MO->MO[127]))
521 #define CAN_MO128 ((CAN_MO_TypeDef *)&(CAN_MO->MO[128]))
522 #define CAN_MO129 ((CAN_MO_TypeDef *)&(CAN_MO->MO[129]))
523 #define CAN_MO130 ((CAN_MO_TypeDef *)&(CAN_MO->MO[130]))
524 #define CAN_MO131 ((CAN_MO_TypeDef *)&(CAN_MO->MO[131]))
525 #define CAN_MO132 ((CAN_MO_TypeDef *)&(CAN_MO->MO[132]))
526 #define CAN_MO133 ((CAN_MO_TypeDef *)&(CAN_MO->MO[133]))
527 #define CAN_MO134 ((CAN_MO_TypeDef *)&(CAN_MO->MO[134]))
528 #define CAN_MO135 ((CAN_MO_TypeDef *)&(CAN_MO->MO[135]))
529 #define CAN_MO136 ((CAN_MO_TypeDef *)&(CAN_MO->MO[136]))
530 #define CAN_MO137 ((CAN_MO_TypeDef *)&(CAN_MO->MO[137]))
531 #define CAN_MO138 ((CAN_MO_TypeDef *)&(CAN_MO->MO[138]))
532 #define CAN_MO139 ((CAN_MO_TypeDef *)&(CAN_MO->MO[139]))
533 #define CAN_MO140 ((CAN_MO_TypeDef *)&(CAN_MO->MO[140]))
534 #define CAN_MO141 ((CAN_MO_TypeDef *)&(CAN_MO->MO[141]))
535 #define CAN_MO142 ((CAN_MO_TypeDef *)&(CAN_MO->MO[142]))
536 #define CAN_MO143 ((CAN_MO_TypeDef *)&(CAN_MO->MO[143]))
537 #define CAN_MO144 ((CAN_MO_TypeDef *)&(CAN_MO->MO[144]))
538 #define CAN_MO145 ((CAN_MO_TypeDef *)&(CAN_MO->MO[145]))
539 #define CAN_MO146 ((CAN_MO_TypeDef *)&(CAN_MO->MO[146]))
540 #define CAN_MO147 ((CAN_MO_TypeDef *)&(CAN_MO->MO[147]))
541 #define CAN_MO148 ((CAN_MO_TypeDef *)&(CAN_MO->MO[148]))
542 #define CAN_MO149 ((CAN_MO_TypeDef *)&(CAN_MO->MO[149]))
543 #define CAN_MO150 ((CAN_MO_TypeDef *)&(CAN_MO->MO[150]))
544 #define CAN_MO151 ((CAN_MO_TypeDef *)&(CAN_MO->MO[151]))
545 #define CAN_MO152 ((CAN_MO_TypeDef *)&(CAN_MO->MO[152]))
546 #define CAN_MO153 ((CAN_MO_TypeDef *)&(CAN_MO->MO[153]))
547 #define CAN_MO154 ((CAN_MO_TypeDef *)&(CAN_MO->MO[154]))
548 #define CAN_MO155 ((CAN_MO_TypeDef *)&(CAN_MO->MO[155]))
549 #define CAN_MO156 ((CAN_MO_TypeDef *)&(CAN_MO->MO[156]))
550 #define CAN_MO157 ((CAN_MO_TypeDef *)&(CAN_MO->MO[157]))
551 #define CAN_MO158 ((CAN_MO_TypeDef *)&(CAN_MO->MO[158]))
552 #define CAN_MO159 ((CAN_MO_TypeDef *)&(CAN_MO->MO[159]))
553 #define CAN_MO160 ((CAN_MO_TypeDef *)&(CAN_MO->MO[160]))
554 #define CAN_MO161 ((CAN_MO_TypeDef *)&(CAN_MO->MO[161]))
555 #define CAN_MO162 ((CAN_MO_TypeDef *)&(CAN_MO->MO[162]))
556 #define CAN_MO163 ((CAN_MO_TypeDef *)&(CAN_MO->MO[163]))
557 #define CAN_MO164 ((CAN_MO_TypeDef *)&(CAN_MO->MO[164]))
558 #define CAN_MO165 ((CAN_MO_TypeDef *)&(CAN_MO->MO[165]))
559 #define CAN_MO166 ((CAN_MO_TypeDef *)&(CAN_MO->MO[166]))
560 #define CAN_MO167 ((CAN_MO_TypeDef *)&(CAN_MO->MO[167]))
561 #define CAN_MO168 ((CAN_MO_TypeDef *)&(CAN_MO->MO[168]))
562 #define CAN_MO169 ((CAN_MO_TypeDef *)&(CAN_MO->MO[169]))
563 #define CAN_MO170 ((CAN_MO_TypeDef *)&(CAN_MO->MO[170]))
564 #define CAN_MO171 ((CAN_MO_TypeDef *)&(CAN_MO->MO[171]))
565 #define CAN_MO172 ((CAN_MO_TypeDef *)&(CAN_MO->MO[172]))
566 #define CAN_MO173 ((CAN_MO_TypeDef *)&(CAN_MO->MO[173]))
567 #define CAN_MO174 ((CAN_MO_TypeDef *)&(CAN_MO->MO[174]))
568 #define CAN_MO175 ((CAN_MO_TypeDef *)&(CAN_MO->MO[175]))
569 #define CAN_MO176 ((CAN_MO_TypeDef *)&(CAN_MO->MO[176]))
570 #define CAN_MO177 ((CAN_MO_TypeDef *)&(CAN_MO->MO[177]))
571 #define CAN_MO178 ((CAN_MO_TypeDef *)&(CAN_MO->MO[178]))
572 #define CAN_MO179 ((CAN_MO_TypeDef *)&(CAN_MO->MO[179]))
573 #define CAN_MO180 ((CAN_MO_TypeDef *)&(CAN_MO->MO[180]))
574 #define CAN_MO181 ((CAN_MO_TypeDef *)&(CAN_MO->MO[181]))
575 #define CAN_MO182 ((CAN_MO_TypeDef *)&(CAN_MO->MO[182]))
576 #define CAN_MO183 ((CAN_MO_TypeDef *)&(CAN_MO->MO[183]))
577 #define CAN_MO184 ((CAN_MO_TypeDef *)&(CAN_MO->MO[184]))
578 #define CAN_MO185 ((CAN_MO_TypeDef *)&(CAN_MO->MO[185]))
579 #define CAN_MO186 ((CAN_MO_TypeDef *)&(CAN_MO->MO[186]))
580 #define CAN_MO187 ((CAN_MO_TypeDef *)&(CAN_MO->MO[187]))
581 #define CAN_MO188 ((CAN_MO_TypeDef *)&(CAN_MO->MO[188]))
582 #define CAN_MO189 ((CAN_MO_TypeDef *)&(CAN_MO->MO[189]))
583 #define CAN_MO190 ((CAN_MO_TypeDef *)&(CAN_MO->MO[190]))
584 #define CAN_MO191 ((CAN_MO_TypeDef *)&(CAN_MO->MO[191]))
585 #define CAN_MO192 ((CAN_MO_TypeDef *)&(CAN_MO->MO[192]))
586 #define CAN_MO193 ((CAN_MO_TypeDef *)&(CAN_MO->MO[193]))
587 #define CAN_MO194 ((CAN_MO_TypeDef *)&(CAN_MO->MO[194]))
588 #define CAN_MO195 ((CAN_MO_TypeDef *)&(CAN_MO->MO[195]))
589 #define CAN_MO196 ((CAN_MO_TypeDef *)&(CAN_MO->MO[196]))
590 #define CAN_MO197 ((CAN_MO_TypeDef *)&(CAN_MO->MO[197]))
591 #define CAN_MO198 ((CAN_MO_TypeDef *)&(CAN_MO->MO[198]))
592 #define CAN_MO199 ((CAN_MO_TypeDef *)&(CAN_MO->MO[199]))
593 #define CAN_MO200 ((CAN_MO_TypeDef *)&(CAN_MO->MO[200]))
594 #define CAN_MO201 ((CAN_MO_TypeDef *)&(CAN_MO->MO[201]))
595 #define CAN_MO202 ((CAN_MO_TypeDef *)&(CAN_MO->MO[202]))
596 #define CAN_MO203 ((CAN_MO_TypeDef *)&(CAN_MO->MO[203]))
597 #define CAN_MO204 ((CAN_MO_TypeDef *)&(CAN_MO->MO[204]))
598 #define CAN_MO205 ((CAN_MO_TypeDef *)&(CAN_MO->MO[205]))
599 #define CAN_MO206 ((CAN_MO_TypeDef *)&(CAN_MO->MO[206]))
600 #define CAN_MO207 ((CAN_MO_TypeDef *)&(CAN_MO->MO[207]))
601 #define CAN_MO208 ((CAN_MO_TypeDef *)&(CAN_MO->MO[208]))
602 #define CAN_MO209 ((CAN_MO_TypeDef *)&(CAN_MO->MO[209]))
603 #define CAN_MO210 ((CAN_MO_TypeDef *)&(CAN_MO->MO[210]))
604 #define CAN_MO211 ((CAN_MO_TypeDef *)&(CAN_MO->MO[211]))
605 #define CAN_MO212 ((CAN_MO_TypeDef *)&(CAN_MO->MO[212]))
606 #define CAN_MO213 ((CAN_MO_TypeDef *)&(CAN_MO->MO[213]))
607 #define CAN_MO214 ((CAN_MO_TypeDef *)&(CAN_MO->MO[214]))
608 #define CAN_MO215 ((CAN_MO_TypeDef *)&(CAN_MO->MO[215]))
609 #define CAN_MO216 ((CAN_MO_TypeDef *)&(CAN_MO->MO[216]))
610 #define CAN_MO217 ((CAN_MO_TypeDef *)&(CAN_MO->MO[217]))
611 #define CAN_MO218 ((CAN_MO_TypeDef *)&(CAN_MO->MO[218]))
612 #define CAN_MO219 ((CAN_MO_TypeDef *)&(CAN_MO->MO[219]))
613 #define CAN_MO220 ((CAN_MO_TypeDef *)&(CAN_MO->MO[220]))
614 #define CAN_MO221 ((CAN_MO_TypeDef *)&(CAN_MO->MO[221]))
615 #define CAN_MO222 ((CAN_MO_TypeDef *)&(CAN_MO->MO[222]))
616 #define CAN_MO223 ((CAN_MO_TypeDef *)&(CAN_MO->MO[223]))
617 #define CAN_MO224 ((CAN_MO_TypeDef *)&(CAN_MO->MO[224]))
618 #define CAN_MO225 ((CAN_MO_TypeDef *)&(CAN_MO->MO[225]))
619 #define CAN_MO226 ((CAN_MO_TypeDef *)&(CAN_MO->MO[226]))
620 #define CAN_MO227 ((CAN_MO_TypeDef *)&(CAN_MO->MO[227]))
621 #define CAN_MO228 ((CAN_MO_TypeDef *)&(CAN_MO->MO[228]))
622 #define CAN_MO229 ((CAN_MO_TypeDef *)&(CAN_MO->MO[229]))
623 #define CAN_MO230 ((CAN_MO_TypeDef *)&(CAN_MO->MO[230]))
624 #define CAN_MO231 ((CAN_MO_TypeDef *)&(CAN_MO->MO[231]))
625 #define CAN_MO232 ((CAN_MO_TypeDef *)&(CAN_MO->MO[232]))
626 #define CAN_MO233 ((CAN_MO_TypeDef *)&(CAN_MO->MO[233]))
627 #define CAN_MO234 ((CAN_MO_TypeDef *)&(CAN_MO->MO[234]))
628 #define CAN_MO235 ((CAN_MO_TypeDef *)&(CAN_MO->MO[235]))
629 #define CAN_MO236 ((CAN_MO_TypeDef *)&(CAN_MO->MO[236]))
630 #define CAN_MO237 ((CAN_MO_TypeDef *)&(CAN_MO->MO[237]))
631 #define CAN_MO238 ((CAN_MO_TypeDef *)&(CAN_MO->MO[238]))
632 #define CAN_MO239 ((CAN_MO_TypeDef *)&(CAN_MO->MO[239]))
633 #define CAN_MO240 ((CAN_MO_TypeDef *)&(CAN_MO->MO[240]))
634 #define CAN_MO241 ((CAN_MO_TypeDef *)&(CAN_MO->MO[241]))
635 #define CAN_MO242 ((CAN_MO_TypeDef *)&(CAN_MO->MO[242]))
636 #define CAN_MO243 ((CAN_MO_TypeDef *)&(CAN_MO->MO[243]))
637 #define CAN_MO244 ((CAN_MO_TypeDef *)&(CAN_MO->MO[244]))
638 #define CAN_MO245 ((CAN_MO_TypeDef *)&(CAN_MO->MO[245]))
639 #define CAN_MO246 ((CAN_MO_TypeDef *)&(CAN_MO->MO[246]))
640 #define CAN_MO247 ((CAN_MO_TypeDef *)&(CAN_MO->MO[247]))
641 #define CAN_MO248 ((CAN_MO_TypeDef *)&(CAN_MO->MO[248]))
642 #define CAN_MO249 ((CAN_MO_TypeDef *)&(CAN_MO->MO[249]))
643 #define CAN_MO250 ((CAN_MO_TypeDef *)&(CAN_MO->MO[250]))
644 #define CAN_MO251 ((CAN_MO_TypeDef *)&(CAN_MO->MO[251]))
645 #define CAN_MO252 ((CAN_MO_TypeDef *)&(CAN_MO->MO[252]))
646 #define CAN_MO253 ((CAN_MO_TypeDef *)&(CAN_MO->MO[253]))
647 #define CAN_MO254 ((CAN_MO_TypeDef *)&(CAN_MO->MO[254]))
648 #define CAN_MO255 ((CAN_MO_TypeDef *)&(CAN_MO->MO[255]))
649 #endif
650 #endif
651 
652 #endif /* XMC_CAN_MAP_H*/
653