MotorWare f2806x Driver API Documentation
can.h
Go to the documentation of this file.
1 /* --COPYRIGHT--,BSD
2  * Copyright (c) 2015, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  * --/COPYRIGHT--*/
32 
33 
34 #ifndef _ECAN_H_
35 #define _ECAN_H_
36 
43 
44 
45 // **************************************************************************
46 // the includes
47 
48 #include "sw/modules/types/src/types.h"
49 
50 
53 
56 
57 
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif
62 
63 
64 
65 /* --------------------------------------------------- */
66 /* eCAN Control & Status Registers */
67 /* ----------------------------------------------------*/
68 
69 /* eCAN Mailbox enable register (CANME) bit definitions */
70 struct CANME_BITS { // bit description
71  uint16_t ME0:1; // 0 Enable Mailbox 0
72  uint16_t ME1:1; // 1 Enable Mailbox 1
73  uint16_t ME2:1; // 2 Enable Mailbox 2
74  uint16_t ME3:1; // 3 Enable Mailbox 3
75  uint16_t ME4:1; // 4 Enable Mailbox 4
76  uint16_t ME5:1; // 5 Enable Mailbox 5
77  uint16_t ME6:1; // 6 Enable Mailbox 6
78  uint16_t ME7:1; // 7 Enable Mailbox 7
79  uint16_t ME8:1; // 8 Enable Mailbox 8
80  uint16_t ME9:1; // 9 Enable Mailbox 9
81  uint16_t ME10:1; // 10 Enable Mailbox 10
82  uint16_t ME11:1; // 11 Enable Mailbox 11
83  uint16_t ME12:1; // 12 Enable Mailbox 12
84  uint16_t ME13:1; // 13 Enable Mailbox 13
85  uint16_t ME14:1; // 14 Enable Mailbox 14
86  uint16_t ME15:1; // 15 Enable Mailbox 15
87  uint16_t ME16:1; // 16 Enable Mailbox 16
88  uint16_t ME17:1; // 17 Enable Mailbox 17
89  uint16_t ME18:1; // 18 Enable Mailbox 18
90  uint16_t ME19:1; // 19 Enable Mailbox 19
91  uint16_t ME20:1; // 20 Enable Mailbox 20
92  uint16_t ME21:1; // 21 Enable Mailbox 21
93  uint16_t ME22:1; // 22 Enable Mailbox 22
94  uint16_t ME23:1; // 23 Enable Mailbox 23
95  uint16_t ME24:1; // 24 Enable Mailbox 24
96  uint16_t ME25:1; // 25 Enable Mailbox 25
97  uint16_t ME26:1; // 26 Enable Mailbox 26
98  uint16_t ME27:1; // 27 Enable Mailbox 27
99  uint16_t ME28:1; // 28 Enable Mailbox 28
100  uint16_t ME29:1; // 29 Enable Mailbox 29
101  uint16_t ME30:1; // 30 Enable Mailbox 30
102  uint16_t ME31:1; // 31 Enable Mailbox 31
103 
104 };
105 
106 /* Allow access to the bit fields or entire register */
107 union CANME_REG {
108  uint32_t all;
109  struct CANME_BITS bit;
110 };
111 
112 /* eCAN Mailbox direction register (CANMD) bit definitions */
113 struct CANMD_BITS { // bit description
114  uint16_t MD0:1; // 0 0 -> Tx 1 -> Rx
115  uint16_t MD1:1; // 1 0 -> Tx 1 -> Rx
116  uint16_t MD2:1; // 2 0 -> Tx 1 -> Rx
117  uint16_t MD3:1; // 3 0 -> Tx 1 -> Rx
118  uint16_t MD4:1; // 4 0 -> Tx 1 -> Rx
119  uint16_t MD5:1; // 5 0 -> Tx 1 -> Rx
120  uint16_t MD6:1; // 6 0 -> Tx 1 -> Rx
121  uint16_t MD7:1; // 7 0 -> Tx 1 -> Rx
122  uint16_t MD8:1; // 8 0 -> Tx 1 -> Rx
123  uint16_t MD9:1; // 9 0 -> Tx 1 -> Rx
124  uint16_t MD10:1; // 10 0 -> Tx 1 -> Rx
125  uint16_t MD11:1; // 11 0 -> Tx 1 -> Rx
126  uint16_t MD12:1; // 12 0 -> Tx 1 -> Rx
127  uint16_t MD13:1; // 13 0 -> Tx 1 -> Rx
128  uint16_t MD14:1; // 14 0 -> Tx 1 -> Rx
129  uint16_t MD15:1; // 15 0 -> Tx 1 -> Rx
130  uint16_t MD16:1; // 16 0 -> Tx 1 -> Rx
131  uint16_t MD17:1; // 17 0 -> Tx 1 -> Rx
132  uint16_t MD18:1; // 18 0 -> Tx 1 -> Rx
133  uint16_t MD19:1; // 19 0 -> Tx 1 -> Rx
134  uint16_t MD20:1; // 20 0 -> Tx 1 -> Rx
135  uint16_t MD21:1; // 21 0 -> Tx 1 -> Rx
136  uint16_t MD22:1; // 22 0 -> Tx 1 -> Rx
137  uint16_t MD23:1; // 23 0 -> Tx 1 -> Rx
138  uint16_t MD24:1; // 24 0 -> Tx 1 -> Rx
139  uint16_t MD25:1; // 25 0 -> Tx 1 -> Rx
140  uint16_t MD26:1; // 26 0 -> Tx 1 -> Rx
141  uint16_t MD27:1; // 27 0 -> Tx 1 -> Rx
142  uint16_t MD28:1; // 28 0 -> Tx 1 -> Rx
143  uint16_t MD29:1; // 29 0 -> Tx 1 -> Rx
144  uint16_t MD30:1; // 30 0 -> Tx 1 -> Rx
145  uint16_t MD31:1; // 31 0 -> Tx 1 -> Rx
146 
147 };
148 
149 /* Allow access to the bit fields or entire register */
150 union CANMD_REG {
151  uint32_t all;
152  struct CANMD_BITS bit;
153 };
154 
155 /* eCAN Transmit Request Set register (CANTRS) bit definitions */
156 struct CANTRS_BITS { // bit description
157  uint16_t TRS0:1; // 0 TRS for Mailbox 0
158  uint16_t TRS1:1; // 1 TRS for Mailbox 1
159  uint16_t TRS2:1; // 2 TRS for Mailbox 2
160  uint16_t TRS3:1; // 3 TRS for Mailbox 3
161  uint16_t TRS4:1; // 4 TRS for Mailbox 4
162  uint16_t TRS5:1; // 5 TRS for Mailbox 5
163  uint16_t TRS6:1; // 6 TRS for Mailbox 6
164  uint16_t TRS7:1; // 7 TRS for Mailbox 7
165  uint16_t TRS8:1; // 8 TRS for Mailbox 8
166  uint16_t TRS9:1; // 9 TRS for Mailbox 9
167  uint16_t TRS10:1; // 10 TRS for Mailbox 10
168  uint16_t TRS11:1; // 11 TRS for Mailbox 11
169  uint16_t TRS12:1; // 12 TRS for Mailbox 12
170  uint16_t TRS13:1; // 13 TRS for Mailbox 13
171  uint16_t TRS14:1; // 14 TRS for Mailbox 14
172  uint16_t TRS15:1; // 15 TRS for Mailbox 15
173  uint16_t TRS16:1; // 16 TRS for Mailbox 16
174  uint16_t TRS17:1; // 17 TRS for Mailbox 17
175  uint16_t TRS18:1; // 18 TRS for Mailbox 18
176  uint16_t TRS19:1; // 19 TRS for Mailbox 19
177  uint16_t TRS20:1; // 20 TRS for Mailbox 20
178  uint16_t TRS21:1; // 21 TRS for Mailbox 21
179  uint16_t TRS22:1; // 22 TRS for Mailbox 22
180  uint16_t TRS23:1; // 23 TRS for Mailbox 23
181  uint16_t TRS24:1; // 24 TRS for Mailbox 24
182  uint16_t TRS25:1; // 25 TRS for Mailbox 25
183  uint16_t TRS26:1; // 26 TRS for Mailbox 26
184  uint16_t TRS27:1; // 27 TRS for Mailbox 27
185  uint16_t TRS28:1; // 28 TRS for Mailbox 28
186  uint16_t TRS29:1; // 29 TRS for Mailbox 29
187  uint16_t TRS30:1; // 30 TRS for Mailbox 30
188  uint16_t TRS31:1; // 31 TRS for Mailbox 31
189 
190 };
191 
192 /* Allow access to the bit fields or entire register */
193 union CANTRS_REG {
194  uint32_t all;
195  struct CANTRS_BITS bit;
196 };
197 
198 /* eCAN Transmit Request Reset register (CANTRR) bit definitions */
199 struct CANTRR_BITS { // bit description
200  uint16_t TRR0:1; // 0 TRR for Mailbox 0
201  uint16_t TRR1:1; // 1 TRR for Mailbox 1
202  uint16_t TRR2:1; // 2 TRR for Mailbox 2
203  uint16_t TRR3:1; // 3 TRR for Mailbox 3
204  uint16_t TRR4:1; // 4 TRR for Mailbox 4
205  uint16_t TRR5:1; // 5 TRR for Mailbox 5
206  uint16_t TRR6:1; // 6 TRR for Mailbox 6
207  uint16_t TRR7:1; // 7 TRR for Mailbox 7
208  uint16_t TRR8:1; // 8 TRR for Mailbox 8
209  uint16_t TRR9:1; // 9 TRR for Mailbox 9
210  uint16_t TRR10:1; // 10 TRR for Mailbox 10
211  uint16_t TRR11:1; // 11 TRR for Mailbox 11
212  uint16_t TRR12:1; // 12 TRR for Mailbox 12
213  uint16_t TRR13:1; // 13 TRR for Mailbox 13
214  uint16_t TRR14:1; // 14 TRR for Mailbox 14
215  uint16_t TRR15:1; // 15 TRR for Mailbox 15
216  uint16_t TRR16:1; // 16 TRR for Mailbox 16
217  uint16_t TRR17:1; // 17 TRR for Mailbox 17
218  uint16_t TRR18:1; // 18 TRR for Mailbox 18
219  uint16_t TRR19:1; // 19 TRR for Mailbox 19
220  uint16_t TRR20:1; // 20 TRR for Mailbox 20
221  uint16_t TRR21:1; // 21 TRR for Mailbox 21
222  uint16_t TRR22:1; // 22 TRR for Mailbox 22
223  uint16_t TRR23:1; // 23 TRR for Mailbox 23
224  uint16_t TRR24:1; // 24 TRR for Mailbox 24
225  uint16_t TRR25:1; // 25 TRR for Mailbox 25
226  uint16_t TRR26:1; // 26 TRR for Mailbox 26
227  uint16_t TRR27:1; // 27 TRR for Mailbox 27
228  uint16_t TRR28:1; // 28 TRR for Mailbox 28
229  uint16_t TRR29:1; // 29 TRR for Mailbox 29
230  uint16_t TRR30:1; // 30 TRR for Mailbox 30
231  uint16_t TRR31:1; // 31 TRR for Mailbox 31
232 
233 };
234 
235 /* Allow access to the bit fields or entire register */
236 union CANTRR_REG {
237  uint32_t all;
238  struct CANTRR_BITS bit;
239 };
240 
241 /* eCAN Transmit Acknowledge register (CANTA) bit definitions */
242 struct CANTA_BITS { // bit description
243  uint16_t TA0:1; // 0 TA for Mailbox 0
244  uint16_t TA1:1; // 1 TA for Mailbox 1
245  uint16_t TA2:1; // 2 TA for Mailbox 2
246  uint16_t TA3:1; // 3 TA for Mailbox 3
247  uint16_t TA4:1; // 4 TA for Mailbox 4
248  uint16_t TA5:1; // 5 TA for Mailbox 5
249  uint16_t TA6:1; // 6 TA for Mailbox 6
250  uint16_t TA7:1; // 7 TA for Mailbox 7
251  uint16_t TA8:1; // 8 TA for Mailbox 8
252  uint16_t TA9:1; // 9 TA for Mailbox 9
253  uint16_t TA10:1; // 10 TA for Mailbox 10
254  uint16_t TA11:1; // 11 TA for Mailbox 11
255  uint16_t TA12:1; // 12 TA for Mailbox 12
256  uint16_t TA13:1; // 13 TA for Mailbox 13
257  uint16_t TA14:1; // 14 TA for Mailbox 14
258  uint16_t TA15:1; // 15 TA for Mailbox 15
259  uint16_t TA16:1; // 16 TA for Mailbox 16
260  uint16_t TA17:1; // 17 TA for Mailbox 17
261  uint16_t TA18:1; // 18 TA for Mailbox 18
262  uint16_t TA19:1; // 19 TA for Mailbox 19
263  uint16_t TA20:1; // 20 TA for Mailbox 20
264  uint16_t TA21:1; // 21 TA for Mailbox 21
265  uint16_t TA22:1; // 22 TA for Mailbox 22
266  uint16_t TA23:1; // 23 TA for Mailbox 23
267  uint16_t TA24:1; // 24 TA for Mailbox 24
268  uint16_t TA25:1; // 25 TA for Mailbox 25
269  uint16_t TA26:1; // 26 TA for Mailbox 26
270  uint16_t TA27:1; // 27 TA for Mailbox 27
271  uint16_t TA28:1; // 28 TA for Mailbox 28
272  uint16_t TA29:1; // 29 TA for Mailbox 29
273  uint16_t TA30:1; // 30 TA for Mailbox 30
274  uint16_t TA31:1; // 31 TA for Mailbox 31
275 
276 };
277 
278 /* Allow access to the bit fields or entire register */
279 union CANTA_REG {
280  uint32_t all;
281  struct CANTA_BITS bit;
282 };
283 
284 /* eCAN Transmit Abort Acknowledge register (CANAA) bit definitions */
285 struct CANAA_BITS { // bit description
286  uint16_t AA0:1; // 0 AA for Mailbox 0
287  uint16_t AA1:1; // 1 AA for Mailbox 1
288  uint16_t AA2:1; // 2 AA for Mailbox 2
289  uint16_t AA3:1; // 3 AA for Mailbox 3
290  uint16_t AA4:1; // 4 AA for Mailbox 4
291  uint16_t AA5:1; // 5 AA for Mailbox 5
292  uint16_t AA6:1; // 6 AA for Mailbox 6
293  uint16_t AA7:1; // 7 AA for Mailbox 7
294  uint16_t AA8:1; // 8 AA for Mailbox 8
295  uint16_t AA9:1; // 9 AA for Mailbox 9
296  uint16_t AA10:1; // 10 AA for Mailbox 10
297  uint16_t AA11:1; // 11 AA for Mailbox 11
298  uint16_t AA12:1; // 12 AA for Mailbox 12
299  uint16_t AA13:1; // 13 AA for Mailbox 13
300  uint16_t AA14:1; // 14 AA for Mailbox 14
301  uint16_t AA15:1; // 15 AA for Mailbox 15
302  uint16_t AA16:1; // 16 AA for Mailbox 16
303  uint16_t AA17:1; // 17 AA for Mailbox 17
304  uint16_t AA18:1; // 18 AA for Mailbox 18
305  uint16_t AA19:1; // 19 AA for Mailbox 19
306  uint16_t AA20:1; // 20 AA for Mailbox 20
307  uint16_t AA21:1; // 21 AA for Mailbox 21
308  uint16_t AA22:1; // 22 AA for Mailbox 22
309  uint16_t AA23:1; // 23 AA for Mailbox 23
310  uint16_t AA24:1; // 24 AA for Mailbox 24
311  uint16_t AA25:1; // 25 AA for Mailbox 25
312  uint16_t AA26:1; // 26 AA for Mailbox 26
313  uint16_t AA27:1; // 27 AA for Mailbox 27
314  uint16_t AA28:1; // 28 AA for Mailbox 28
315  uint16_t AA29:1; // 29 AA for Mailbox 29
316  uint16_t AA30:1; // 30 AA for Mailbox 30
317  uint16_t AA31:1; // 31 AA for Mailbox 31
318 
319 };
320 
321 /* Allow access to the bit fields or entire register */
322 union CANAA_REG {
323  uint32_t all;
324  struct CANAA_BITS bit;
325 };
326 
327 /* eCAN Received Message Pending register (CANRMP) bit definitions */
328 struct CANRMP_BITS { // bit description
329  uint16_t RMP0:1; // 0 RMP for Mailbox 0
330  uint16_t RMP1:1; // 1 RMP for Mailbox 1
331  uint16_t RMP2:1; // 2 RMP for Mailbox 2
332  uint16_t RMP3:1; // 3 RMP for Mailbox 3
333  uint16_t RMP4:1; // 4 RMP for Mailbox 4
334  uint16_t RMP5:1; // 5 RMP for Mailbox 5
335  uint16_t RMP6:1; // 6 RMP for Mailbox 6
336  uint16_t RMP7:1; // 7 RMP for Mailbox 7
337  uint16_t RMP8:1; // 8 RMP for Mailbox 8
338  uint16_t RMP9:1; // 9 RMP for Mailbox 9
339  uint16_t RMP10:1; // 10 RMP for Mailbox 10
340  uint16_t RMP11:1; // 11 RMP for Mailbox 11
341  uint16_t RMP12:1; // 12 RMP for Mailbox 12
342  uint16_t RMP13:1; // 13 RMP for Mailbox 13
343  uint16_t RMP14:1; // 14 RMP for Mailbox 14
344  uint16_t RMP15:1; // 15 RMP for Mailbox 15
345  uint16_t RMP16:1; // 16 RMP for Mailbox 16
346  uint16_t RMP17:1; // 17 RMP for Mailbox 17
347  uint16_t RMP18:1; // 18 RMP for Mailbox 18
348  uint16_t RMP19:1; // 19 RMP for Mailbox 19
349  uint16_t RMP20:1; // 20 RMP for Mailbox 20
350  uint16_t RMP21:1; // 21 RMP for Mailbox 21
351  uint16_t RMP22:1; // 22 RMP for Mailbox 22
352  uint16_t RMP23:1; // 23 RMP for Mailbox 23
353  uint16_t RMP24:1; // 24 RMP for Mailbox 24
354  uint16_t RMP25:1; // 25 RMP for Mailbox 25
355  uint16_t RMP26:1; // 26 RMP for Mailbox 26
356  uint16_t RMP27:1; // 27 RMP for Mailbox 27
357  uint16_t RMP28:1; // 28 RMP for Mailbox 28
358  uint16_t RMP29:1; // 29 RMP for Mailbox 29
359  uint16_t RMP30:1; // 30 RMP for Mailbox 30
360  uint16_t RMP31:1; // 31 RMP for Mailbox 31
361 
362 };
363 
364 /* Allow access to the bit fields or entire register */
365 union CANRMP_REG {
366  uint32_t all;
367  struct CANRMP_BITS bit;
368 };
369 
370 /* eCAN Received Message Lost register (CANRML) bit definitions */
371 struct CANRML_BITS { // bit description
372  uint16_t RML0:1; // 0 RML for Mailbox 0
373  uint16_t RML1:1; // 1 RML for Mailbox 1
374  uint16_t RML2:1; // 2 RML for Mailbox 2
375  uint16_t RML3:1; // 3 RML for Mailbox 3
376  uint16_t RML4:1; // 4 RML for Mailbox 4
377  uint16_t RML5:1; // 5 RML for Mailbox 5
378  uint16_t RML6:1; // 6 RML for Mailbox 6
379  uint16_t RML7:1; // 7 RML for Mailbox 7
380  uint16_t RML8:1; // 8 RML for Mailbox 8
381  uint16_t RML9:1; // 9 RML for Mailbox 9
382  uint16_t RML10:1; // 10 RML for Mailbox 10
383  uint16_t RML11:1; // 11 RML for Mailbox 11
384  uint16_t RML12:1; // 12 RML for Mailbox 12
385  uint16_t RML13:1; // 13 RML for Mailbox 13
386  uint16_t RML14:1; // 14 RML for Mailbox 14
387  uint16_t RML15:1; // 15 RML for Mailbox 15
388  uint16_t RML16:1; // 16 RML for Mailbox 16
389  uint16_t RML17:1; // 17 RML for Mailbox 17
390  uint16_t RML18:1; // 18 RML for Mailbox 18
391  uint16_t RML19:1; // 19 RML for Mailbox 19
392  uint16_t RML20:1; // 20 RML for Mailbox 20
393  uint16_t RML21:1; // 21 RML for Mailbox 21
394  uint16_t RML22:1; // 22 RML for Mailbox 22
395  uint16_t RML23:1; // 23 RML for Mailbox 23
396  uint16_t RML24:1; // 24 RML for Mailbox 24
397  uint16_t RML25:1; // 25 RML for Mailbox 25
398  uint16_t RML26:1; // 26 RML for Mailbox 26
399  uint16_t RML27:1; // 27 RML for Mailbox 27
400  uint16_t RML28:1; // 28 RML for Mailbox 28
401  uint16_t RML29:1; // 29 RML for Mailbox 29
402  uint16_t RML30:1; // 30 RML for Mailbox 30
403  uint16_t RML31:1; // 31 RML for Mailbox 31
404 
405 };
406 
407 /* Allow access to the bit fields or entire register */
408 union CANRML_REG {
409  uint32_t all;
410  struct CANRML_BITS bit;
411 };
412 
413 /* eCAN Remote Frame Pending register (CANRFP) bit definitions */
414 struct CANRFP_BITS { // bit description
415  uint16_t RFP0:1; // 0 RFP for Mailbox 0
416  uint16_t RFP1:1; // 1 RFP for Mailbox 1
417  uint16_t RFP2:1; // 2 RFP for Mailbox 2
418  uint16_t RFP3:1; // 3 RFP for Mailbox 3
419  uint16_t RFP4:1; // 4 RFP for Mailbox 4
420  uint16_t RFP5:1; // 5 RFP for Mailbox 5
421  uint16_t RFP6:1; // 6 RFP for Mailbox 6
422  uint16_t RFP7:1; // 7 RFP for Mailbox 7
423  uint16_t RFP8:1; // 8 RFP for Mailbox 8
424  uint16_t RFP9:1; // 9 RFP for Mailbox 9
425  uint16_t RFP10:1; // 10 RFP for Mailbox 10
426  uint16_t RFP11:1; // 11 RFP for Mailbox 11
427  uint16_t RFP12:1; // 12 RFP for Mailbox 12
428  uint16_t RFP13:1; // 13 RFP for Mailbox 13
429  uint16_t RFP14:1; // 14 RFP for Mailbox 14
430  uint16_t RFP15:1; // 15 RFP for Mailbox 15
431  uint16_t RFP16:1; // 16 RFP for Mailbox 16
432  uint16_t RFP17:1; // 17 RFP for Mailbox 17
433  uint16_t RFP18:1; // 18 RFP for Mailbox 18
434  uint16_t RFP19:1; // 19 RFP for Mailbox 19
435  uint16_t RFP20:1; // 20 RFP for Mailbox 20
436  uint16_t RFP21:1; // 21 RFP for Mailbox 21
437  uint16_t RFP22:1; // 22 RFP for Mailbox 22
438  uint16_t RFP23:1; // 23 RFP for Mailbox 23
439  uint16_t RFP24:1; // 24 RFP for Mailbox 24
440  uint16_t RFP25:1; // 25 RFP for Mailbox 25
441  uint16_t RFP26:1; // 26 RFP for Mailbox 26
442  uint16_t RFP27:1; // 27 RFP for Mailbox 27
443  uint16_t RFP28:1; // 28 RFP for Mailbox 28
444  uint16_t RFP29:1; // 29 RFP for Mailbox 29
445  uint16_t RFP30:1; // 30 RFP for Mailbox 30
446  uint16_t RFP31:1; // 31 RFP for Mailbox 31
447 
448 };
449 
450 /* Allow access to the bit fields or entire register */
451 union CANRFP_REG {
452  uint32_t all;
453  struct CANRFP_BITS bit;
454 };
455 
456 /* eCAN Global Acceptance Mask register (CANGAM) bit definitions */
457 struct CANGAM_BITS { // bits description
458  uint16_t GAM150:16; // 15:0 Global acceptance mask bits 0-15
459  uint16_t GAM2816:13; // 28:16 Global acceptance mask bits 16-28
460  uint16_t rsvd:2; // 30:29 reserved
461  uint16_t AMI:1; // 31 AMI bit
462 };
463 
464 /* Allow access to the bit fields or entire register */
465 union CANGAM_REG {
466  uint32_t all;
467  struct CANGAM_BITS bit;
468 };
469 
470 /* eCAN Master Control register (CANMC) bit definitions */
471 struct CANMC_BITS { // bits description
472  uint16_t MBNR:5; // 4:0 MBX # for CDR bit
473  uint16_t SRES:1; // 5 Soft reset
474  uint16_t STM:1; // 6 Self-test mode
475  uint16_t ABO:1; // 7 Auto bus-on
476  uint16_t CDR:1; // 8 Change data request
477  uint16_t WUBA:1; // 9 Wake-up on bus activity
478  uint16_t DBO:1; // 10 Data-byte order
479  uint16_t PDR:1; // 11 Power-down mode request
480  uint16_t CCR:1; // 12 Change configuration request
481  uint16_t SCB:1; // 13 SCC compatibility bit
482  uint16_t TCC:1; // 14 TSC MSB clear bit
483  uint16_t MBCC:1; // 15 TSC clear bit thru mailbox 16
484  uint16_t SUSP:1; // 16 SUSPEND free/soft bit
485  uint16_t rsvd:15; // 31:17 reserved
486 };
487 
488 /* Allow access to the bit fields or entire register */
489 union CANMC_REG {
490  uint32_t all;
491  struct CANMC_BITS bit;
492 };
493 
494 /* eCAN Bit -timing configuration register (CANBTC) bit definitions */
495 struct CANBTC_BITS { // bits description
496  uint16_t TSEG2REG:3; // 2:0 TSEG2 register value
497  uint16_t TSEG1REG:4; // 6:3 TSEG1 register value
498  uint16_t SAM:1; // 7 Sample-point setting
499  uint16_t SJWREG:2; // 9:8 Synchroniztion Jump Width register value
500  uint16_t rsvd1:6; // 15:10 reserved
501  uint16_t BRPREG:8; // 23:16 Baudrate prescaler register value
502  uint16_t rsvd2:8; // 31:24 reserved
503 };
504 
505 /* Allow access to the bit fields or entire register */
506 union CANBTC_REG {
507  uint32_t all;
508  struct CANBTC_BITS bit;
509 };
510 
511 /* eCAN Error & Status register (CANES) bit definitions */
512 struct CANES_BITS { // bits description
513  uint16_t TM:1; // 0 Transmit Mode
514  uint16_t RM:1; // 1 Receive Mode
515  uint16_t rsvd1:1; // 2 reserved
516  uint16_t PDA:1; // 3 Power-down acknowledge
517  uint16_t CCE:1; // 4 Change Configuration Enable
518  uint16_t SMA:1; // 5 Suspend Mode Acknowledge
519  uint16_t rsvd2:10; // 15:6 reserved
520  uint16_t EW:1; // 16 Warning status
521  uint16_t EP:1; // 17 Error Passive status
522  uint16_t BO:1; // 18 Bus-off status
523  uint16_t ACKE:1; // 19 Acknowledge error
524  uint16_t SE:1; // 20 Stuff error
525  uint16_t CRCE:1; // 21 CRC error
526  uint16_t SA1:1; // 22 Stuck at Dominant error
527  uint16_t BE:1; // 23 Bit error
528  uint16_t FE:1; // 24 Framing error
529  uint16_t rsvd3:7; // 31:25 reserved
530 };
531 
532 /* Allow access to the bit fields or entire register */
533 union CANES_REG {
534  uint32_t all;
535  struct CANES_BITS bit;
536 };
537 
538 /* eCAN Transmit Error Counter register (CANTEC) bit definitions */
539 struct CANTEC_BITS { // bits description
540  uint16_t TEC:8; // 7:0 TEC
541  uint16_t rsvd1:8; // 15:8 reserved
542  uint16_t rsvd2:16; // 31:16 reserved
543 };
544 
545 /* Allow access to the bit fields or entire register */
546 union CANTEC_REG {
547  uint32_t all;
548  struct CANTEC_BITS bit;
549 };
550 
551 /* eCAN Receive Error Counter register (CANREC) bit definitions */
552 struct CANREC_BITS { // bits description
553  uint16_t REC:8; // 7:0 REC
554  uint16_t rsvd1:8; // 15:8 reserved
555  uint16_t rsvd2:16; // 31:16 reserved
556 };
557 
558 /* Allow access to the bit fields or entire register */
559 union CANREC_REG {
560  uint32_t all;
561  struct CANREC_BITS bit;
562 };
563 
564 /* eCAN Global Interrupt Flag 0 (CANGIF0) bit definitions */
565 struct CANGIF0_BITS { // bits description
566  uint16_t MIV0:5; // 4:0 Mailbox Interrupt Vector
567  uint16_t rsvd1:3; // 7:5 reserved
568  uint16_t WLIF0:1; // 8 Warning level interrupt flag
569  uint16_t EPIF0:1; // 9 Error-passive interrupt flag
570  uint16_t BOIF0:1; // 10 Bus-off interrupt flag
571  uint16_t RMLIF0:1; // 11 Received message lost interrupt flag
572  uint16_t WUIF0:1; // 12 Wakeup interrupt flag
573  uint16_t WDIF0:1; // 13 Write denied interrupt flag
574  uint16_t AAIF0:1; // 14 Abort Ack interrupt flag
575  uint16_t GMIF0:1; // 15 Global MBX interrupt flag
576  uint16_t TCOF0:1; // 16 TSC Overflow flag
577  uint16_t MTOF0:1; // 17 Mailbox Timeout flag
578  uint16_t rsvd2:14; // 31:18 reserved
579 };
580 
581 /* Allow access to the bit fields or entire register */
582 union CANGIF0_REG {
583  uint32_t all;
585 };
586 
587 /* eCAN Global Interrupt Mask register (CANGIM) bit definitions */
588 struct CANGIM_BITS { // bits description
589  uint16_t I0EN:1; // 0 Interrupt 0 enable
590  uint16_t I1EN:1; // 1 Interrupt 1 enable
591  uint16_t GIL:1; // 2 Global Interrupt Level
592  uint16_t rsvd1:5; // 7:3 reserved
593  uint16_t WLIM:1; // 8 Warning level interrupt mask
594  uint16_t EPIM:1; // 9 Error-passive interrupt mask
595  uint16_t BOIM:1; // 10 Bus-off interrupt mask
596  uint16_t RMLIM:1; // 11 Received message lost interrupt mask
597  uint16_t WUIM:1; // 12 Wakeup interrupt mask
598  uint16_t WDIM:1; // 13 Write denied interrupt mask
599  uint16_t AAIM:1; // 14 Abort Ack interrupt mask
600  uint16_t rsvd2:1; // 15 reserved
601  uint16_t TCOM:1; // 16 TSC overflow interrupt mask
602  uint16_t MTOM:1; // 17 MBX Timeout interrupt mask
603  uint16_t rsvd3:14; // 31:18 reserved
604 };
605 
606 /* Allow access to the bit fields or entire register */
607 union CANGIM_REG {
608  uint32_t all;
609  struct CANGIM_BITS bit;
610 };
611 
612 /* eCAN Global Interrupt Flag 1 (eCANGIF1) bit definitions */
613 struct CANGIF1_BITS { // bits description
614  uint16_t MIV1:5; // 4:0 Mailbox Interrupt Vector
615  uint16_t rsvd1:3; // 7:5 reserved
616  uint16_t WLIF1:1; // 8 Warning level interrupt flag
617  uint16_t EPIF1:1; // 9 Error-passive interrupt flag
618  uint16_t BOIF1:1; // 10 Bus-off interrupt flag
619  uint16_t RMLIF1:1; // 11 Received message lost interrupt flag
620  uint16_t WUIF1:1; // 12 Wakeup interrupt flag
621  uint16_t WDIF1:1; // 13 Write denied interrupt flag
622  uint16_t AAIF1:1; // 14 Abort Ack interrupt flag
623  uint16_t GMIF1:1; // 15 Global MBX interrupt flag
624  uint16_t TCOF1:1; // 16 TSC Overflow flag
625  uint16_t MTOF1:1; // 17 Mailbox Timeout flag
626  uint16_t rsvd2:14; // 31:18 reserved
627 };
628 
629 /* Allow access to the bit fields or entire register */
630 union CANGIF1_REG {
631  uint32_t all;
633 };
634 
635 /* eCAN Mailbox Interrupt Mask register (CANMIM) bit definitions */
636 struct CANMIM_BITS { // bit description
637  uint16_t MIM0:1; // 0 MIM for Mailbox 0
638  uint16_t MIM1:1; // 1 MIM for Mailbox 1
639  uint16_t MIM2:1; // 2 MIM for Mailbox 2
640  uint16_t MIM3:1; // 3 MIM for Mailbox 3
641  uint16_t MIM4:1; // 4 MIM for Mailbox 4
642  uint16_t MIM5:1; // 5 MIM for Mailbox 5
643  uint16_t MIM6:1; // 6 MIM for Mailbox 6
644  uint16_t MIM7:1; // 7 MIM for Mailbox 7
645  uint16_t MIM8:1; // 8 MIM for Mailbox 8
646  uint16_t MIM9:1; // 9 MIM for Mailbox 9
647  uint16_t MIM10:1; // 10 MIM for Mailbox 10
648  uint16_t MIM11:1; // 11 MIM for Mailbox 11
649  uint16_t MIM12:1; // 12 MIM for Mailbox 12
650  uint16_t MIM13:1; // 13 MIM for Mailbox 13
651  uint16_t MIM14:1; // 14 MIM for Mailbox 14
652  uint16_t MIM15:1; // 15 MIM for Mailbox 15
653  uint16_t MIM16:1; // 16 MIM for Mailbox 16
654  uint16_t MIM17:1; // 17 MIM for Mailbox 17
655  uint16_t MIM18:1; // 18 MIM for Mailbox 18
656  uint16_t MIM19:1; // 19 MIM for Mailbox 19
657  uint16_t MIM20:1; // 20 MIM for Mailbox 20
658  uint16_t MIM21:1; // 21 MIM for Mailbox 21
659  uint16_t MIM22:1; // 22 MIM for Mailbox 22
660  uint16_t MIM23:1; // 23 MIM for Mailbox 23
661  uint16_t MIM24:1; // 24 MIM for Mailbox 24
662  uint16_t MIM25:1; // 25 MIM for Mailbox 25
663  uint16_t MIM26:1; // 26 MIM for Mailbox 26
664  uint16_t MIM27:1; // 27 MIM for Mailbox 27
665  uint16_t MIM28:1; // 28 MIM for Mailbox 28
666  uint16_t MIM29:1; // 29 MIM for Mailbox 29
667  uint16_t MIM30:1; // 30 MIM for Mailbox 30
668  uint16_t MIM31:1; // 31 MIM for Mailbox 31
669 
670 };
671 
672 /* Allow access to the bit fields or entire register */
673 union CANMIM_REG {
674  uint32_t all;
675  struct CANMIM_BITS bit;
676 };
677 
678 /* eCAN Mailbox Interrupt Level register (CANMIL) bit definitions */
679 struct CANMIL_BITS { // bit description
680  uint16_t MIL0:1; // 0 0 -> Int 9.5 1 -> Int 9.6
681  uint16_t MIL1:1; // 1 0 -> Int 9.5 1 -> Int 9.6
682  uint16_t MIL2:1; // 2 0 -> Int 9.5 1 -> Int 9.6
683  uint16_t MIL3:1; // 3 0 -> Int 9.5 1 -> Int 9.6
684  uint16_t MIL4:1; // 4 0 -> Int 9.5 1 -> Int 9.6
685  uint16_t MIL5:1; // 5 0 -> Int 9.5 1 -> Int 9.6
686  uint16_t MIL6:1; // 6 0 -> Int 9.5 1 -> Int 9.6
687  uint16_t MIL7:1; // 7 0 -> Int 9.5 1 -> Int 9.6
688  uint16_t MIL8:1; // 8 0 -> Int 9.5 1 -> Int 9.6
689  uint16_t MIL9:1; // 9 0 -> Int 9.5 1 -> Int 9.6
690  uint16_t MIL10:1; // 10 0 -> Int 9.5 1 -> Int 9.6
691  uint16_t MIL11:1; // 11 0 -> Int 9.5 1 -> Int 9.6
692  uint16_t MIL12:1; // 12 0 -> Int 9.5 1 -> Int 9.6
693  uint16_t MIL13:1; // 13 0 -> Int 9.5 1 -> Int 9.6
694  uint16_t MIL14:1; // 14 0 -> Int 9.5 1 -> Int 9.6
695  uint16_t MIL15:1; // 15 0 -> Int 9.5 1 -> Int 9.6
696  uint16_t MIL16:1; // 16 0 -> Int 9.5 1 -> Int 9.6
697  uint16_t MIL17:1; // 17 0 -> Int 9.5 1 -> Int 9.6
698  uint16_t MIL18:1; // 18 0 -> Int 9.5 1 -> Int 9.6
699  uint16_t MIL19:1; // 19 0 -> Int 9.5 1 -> Int 9.6
700  uint16_t MIL20:1; // 20 0 -> Int 9.5 1 -> Int 9.6
701  uint16_t MIL21:1; // 21 0 -> Int 9.5 1 -> Int 9.6
702  uint16_t MIL22:1; // 22 0 -> Int 9.5 1 -> Int 9.6
703  uint16_t MIL23:1; // 23 0 -> Int 9.5 1 -> Int 9.6
704  uint16_t MIL24:1; // 24 0 -> Int 9.5 1 -> Int 9.6
705  uint16_t MIL25:1; // 25 0 -> Int 9.5 1 -> Int 9.6
706  uint16_t MIL26:1; // 26 0 -> Int 9.5 1 -> Int 9.6
707  uint16_t MIL27:1; // 27 0 -> Int 9.5 1 -> Int 9.6
708  uint16_t MIL28:1; // 28 0 -> Int 9.5 1 -> Int 9.6
709  uint16_t MIL29:1; // 29 0 -> Int 9.5 1 -> Int 9.6
710  uint16_t MIL30:1; // 30 0 -> Int 9.5 1 -> Int 9.6
711  uint16_t MIL31:1; // 31 0 -> Int 9.5 1 -> Int 9.6
712 
713 };
714 
715 /* Allow access to the bit fields or entire register */
716 union CANMIL_REG {
717  uint32_t all;
718  struct CANMIL_BITS bit;
719 };
720 
721 /* eCAN Overwrite Protection Control register (CANOPC) bit definitions */
722 struct CANOPC_BITS { // bit description
723  uint16_t OPC0:1; // 0 OPC for Mailbox 0
724  uint16_t OPC1:1; // 1 OPC for Mailbox 1
725  uint16_t OPC2:1; // 2 OPC for Mailbox 2
726  uint16_t OPC3:1; // 3 OPC for Mailbox 3
727  uint16_t OPC4:1; // 4 OPC for Mailbox 4
728  uint16_t OPC5:1; // 5 OPC for Mailbox 5
729  uint16_t OPC6:1; // 6 OPC for Mailbox 6
730  uint16_t OPC7:1; // 7 OPC for Mailbox 7
731  uint16_t OPC8:1; // 8 OPC for Mailbox 8
732  uint16_t OPC9:1; // 9 OPC for Mailbox 9
733  uint16_t OPC10:1; // 10 OPC for Mailbox 10
734  uint16_t OPC11:1; // 11 OPC for Mailbox 11
735  uint16_t OPC12:1; // 12 OPC for Mailbox 12
736  uint16_t OPC13:1; // 13 OPC for Mailbox 13
737  uint16_t OPC14:1; // 14 OPC for Mailbox 14
738  uint16_t OPC15:1; // 15 OPC for Mailbox 15
739  uint16_t OPC16:1; // 16 OPC for Mailbox 16
740  uint16_t OPC17:1; // 17 OPC for Mailbox 17
741  uint16_t OPC18:1; // 18 OPC for Mailbox 18
742  uint16_t OPC19:1; // 19 OPC for Mailbox 19
743  uint16_t OPC20:1; // 20 OPC for Mailbox 20
744  uint16_t OPC21:1; // 21 OPC for Mailbox 21
745  uint16_t OPC22:1; // 22 OPC for Mailbox 22
746  uint16_t OPC23:1; // 23 OPC for Mailbox 23
747  uint16_t OPC24:1; // 24 OPC for Mailbox 24
748  uint16_t OPC25:1; // 25 OPC for Mailbox 25
749  uint16_t OPC26:1; // 26 OPC for Mailbox 26
750  uint16_t OPC27:1; // 27 OPC for Mailbox 27
751  uint16_t OPC28:1; // 28 OPC for Mailbox 28
752  uint16_t OPC29:1; // 29 OPC for Mailbox 29
753  uint16_t OPC30:1; // 30 OPC for Mailbox 30
754  uint16_t OPC31:1; // 31 OPC for Mailbox 31
755 
756 };
757 
758 /* Allow access to the bit fields or entire register */
759 union CANOPC_REG {
760  uint32_t all;
761  struct CANOPC_BITS bit;
762 };
763 
764 /* eCAN TX I/O Control Register (CANTIOC) bit definitions */
765 struct CANTIOC_BITS { // bits description
766  uint16_t rsvd1:3; // 2:0 reserved
767  uint16_t TXFUNC:1; // 3 TXFUNC
768  uint16_t rsvd2:12; // 15:4 reserved
769  uint16_t rsvd3:16; // 31:16 reserved
770 };
771 
772 /* Allow access to the bit fields or entire register */
773 union CANTIOC_REG {
774  uint32_t all;
776 };
777 
778 /* eCAN RX I/O Control Register (CANRIOC) bit definitions */
779 struct CANRIOC_BITS { // bits description
780  uint16_t rsvd1:3; // 2:0 reserved
781  uint16_t RXFUNC:1; // 3 RXFUNC
782  uint16_t rsvd2:12; // 15:4 reserved
783  uint16_t rsvd3:16; // 31:16 reserved
784 };
785 
786 /* Allow access to the bit fields or entire register */
787 union CANRIOC_REG {
788  uint32_t all;
790 };
791 
792 /* eCAN Time-out Control register (CANTOC) bit definitions */
793 struct CANTOC_BITS { // bit description
794  uint16_t TOC0:1; // 0 TOC for Mailbox 0
795  uint16_t TOC1:1; // 1 TOC for Mailbox 1
796  uint16_t TOC2:1; // 2 TOC for Mailbox 2
797  uint16_t TOC3:1; // 3 TOC for Mailbox 3
798  uint16_t TOC4:1; // 4 TOC for Mailbox 4
799  uint16_t TOC5:1; // 5 TOC for Mailbox 5
800  uint16_t TOC6:1; // 6 TOC for Mailbox 6
801  uint16_t TOC7:1; // 7 TOC for Mailbox 7
802  uint16_t TOC8:1; // 8 TOC for Mailbox 8
803  uint16_t TOC9:1; // 9 TOC for Mailbox 9
804  uint16_t TOC10:1; // 10 TOC for Mailbox 10
805  uint16_t TOC11:1; // 11 TOC for Mailbox 11
806  uint16_t TOC12:1; // 12 TOC for Mailbox 12
807  uint16_t TOC13:1; // 13 TOC for Mailbox 13
808  uint16_t TOC14:1; // 14 TOC for Mailbox 14
809  uint16_t TOC15:1; // 15 TOC for Mailbox 15
810  uint16_t TOC16:1; // 16 TOC for Mailbox 16
811  uint16_t TOC17:1; // 17 TOC for Mailbox 17
812  uint16_t TOC18:1; // 18 TOC for Mailbox 18
813  uint16_t TOC19:1; // 19 TOC for Mailbox 19
814  uint16_t TOC20:1; // 20 TOC for Mailbox 20
815  uint16_t TOC21:1; // 21 TOC for Mailbox 21
816  uint16_t TOC22:1; // 22 TOC for Mailbox 22
817  uint16_t TOC23:1; // 23 TOC for Mailbox 23
818  uint16_t TOC24:1; // 24 TOC for Mailbox 24
819  uint16_t TOC25:1; // 25 TOC for Mailbox 25
820  uint16_t TOC26:1; // 26 TOC for Mailbox 26
821  uint16_t TOC27:1; // 27 TOC for Mailbox 27
822  uint16_t TOC28:1; // 28 TOC for Mailbox 28
823  uint16_t TOC29:1; // 29 TOC for Mailbox 29
824  uint16_t TOC30:1; // 30 TOC for Mailbox 30
825  uint16_t TOC31:1; // 31 TOC for Mailbox 31
826 
827 };
828 
829 /* Allow access to the bit fields or entire register */
830 union CANTOC_REG {
831  uint32_t all;
832  struct CANTOC_BITS bit;
833 };
834 
835 /* eCAN Time-out Status register (CANTOS) bit definitions */
836 struct CANTOS_BITS { // bit description
837  uint16_t TOS0:1; // 0 TOS for Mailbox 0
838  uint16_t TOS1:1; // 1 TOS for Mailbox 1
839  uint16_t TOS2:1; // 2 TOS for Mailbox 2
840  uint16_t TOS3:1; // 3 TOS for Mailbox 3
841  uint16_t TOS4:1; // 4 TOS for Mailbox 4
842  uint16_t TOS5:1; // 5 TOS for Mailbox 5
843  uint16_t TOS6:1; // 6 TOS for Mailbox 6
844  uint16_t TOS7:1; // 7 TOS for Mailbox 7
845  uint16_t TOS8:1; // 8 TOS for Mailbox 8
846  uint16_t TOS9:1; // 9 TOS for Mailbox 9
847  uint16_t TOS10:1; // 10 TOS for Mailbox 10
848  uint16_t TOS11:1; // 11 TOS for Mailbox 11
849  uint16_t TOS12:1; // 12 TOS for Mailbox 12
850  uint16_t TOS13:1; // 13 TOS for Mailbox 13
851  uint16_t TOS14:1; // 14 TOS for Mailbox 14
852  uint16_t TOS15:1; // 15 TOS for Mailbox 15
853  uint16_t TOS16:1; // 16 TOS for Mailbox 16
854  uint16_t TOS17:1; // 17 TOS for Mailbox 17
855  uint16_t TOS18:1; // 18 TOS for Mailbox 18
856  uint16_t TOS19:1; // 19 TOS for Mailbox 19
857  uint16_t TOS20:1; // 20 TOS for Mailbox 20
858  uint16_t TOS21:1; // 21 TOS for Mailbox 21
859  uint16_t TOS22:1; // 22 TOS for Mailbox 22
860  uint16_t TOS23:1; // 23 TOS for Mailbox 23
861  uint16_t TOS24:1; // 24 TOS for Mailbox 24
862  uint16_t TOS25:1; // 25 TOS for Mailbox 25
863  uint16_t TOS26:1; // 26 TOS for Mailbox 26
864  uint16_t TOS27:1; // 27 TOS for Mailbox 27
865  uint16_t TOS28:1; // 28 TOS for Mailbox 28
866  uint16_t TOS29:1; // 29 TOS for Mailbox 29
867  uint16_t TOS30:1; // 30 TOS for Mailbox 30
868  uint16_t TOS31:1; // 31 TOS for Mailbox 31
869 
870 };
871 
872 /* Allow access to the bit fields or entire register */
873 union CANTOS_REG {
874  uint32_t all;
875  struct CANTOS_BITS bit;
876 };
877 
878 /**************************************/
879 /* eCAN Control & Status register file */
880 /**************************************/
881 
882 struct ECAN_REGS {
883  union CANME_REG CANME; // Mailbox Enable
884  union CANMD_REG CANMD; // Mailbox Direction
885  union CANTRS_REG CANTRS; // Transmit Request Set
886  union CANTRR_REG CANTRR; // Transmit Request Reset
887  union CANTA_REG CANTA; // Transmit Acknowledge
888  union CANAA_REG CANAA; // Abort Acknowledge
889  union CANRMP_REG CANRMP; // Received Message Pending
890  union CANRML_REG CANRML; // Received Message Lost
891  union CANRFP_REG CANRFP; // Remote Frame Pending
892  union CANGAM_REG CANGAM; // Global Acceptance Mask
893  union CANMC_REG CANMC; // Master Control
894  union CANBTC_REG CANBTC; // Bit Timing
895  union CANES_REG CANES; // Error Status
896  union CANTEC_REG CANTEC; // Transmit Error Counter
897  union CANREC_REG CANREC; // Receive Error Counter
898  union CANGIF0_REG CANGIF0; // Global Interrupt Flag 0
899  union CANGIM_REG CANGIM; // Global Interrupt Mask 0
900  union CANGIF1_REG CANGIF1; // Global Interrupt Flag 1
901  union CANMIM_REG CANMIM; // Mailbox Interrupt Mask
902  union CANMIL_REG CANMIL; // Mailbox Interrupt Level
903  union CANOPC_REG CANOPC; // Overwrite Protection Control
904  union CANTIOC_REG CANTIOC; // TX I/O Control
905  union CANRIOC_REG CANRIOC; // RX I/O Control
906  uint32_t CANTSC; // Time-stamp counter
907  union CANTOC_REG CANTOC; // Time-out Control
908  union CANTOS_REG CANTOS; // Time-out Status
909 
910 };
911 
912 /* --------------------------------------------------- */
913 /* eCAN Mailbox Registers */
914 /* ----------------------------------------------------*/
915 
916 /* eCAN Message ID (MSGID) bit definitions */
917 struct CANMSGID_BITS { // bits description
918  uint16_t EXTMSGID_L:16; // 0:15
919  uint16_t EXTMSGID_H:2; // 16:17
920  uint16_t STDMSGID:11; // 18:28
921  uint16_t AAM:1; // 29
922  uint16_t AME:1; // 30
923  uint16_t IDE:1; // 31
924 
925 };
926 
927 /* Allow access to the bit fields or entire register */
929  uint32_t all;
931 };
932 
933 /* eCAN Message Control Field (MSGCTRL) bit definitions */
934 struct CANMSGCTRL_BITS { // bits description
935  uint16_t DLC:4; // 0:3
936  uint16_t RTR:1; // 4
937  uint16_t rsvd1:3; // 7:5 reserved
938  uint16_t TPL:5; // 12:8
939  uint16_t rsvd2:3; // 15:13 reserved
940  uint16_t rsvd3:16; // 31:16 reserved
941 };
942 
943 /* Allow access to the bit fields or entire register */
945  uint32_t all;
947 };
948 
949 /* eCAN Message Data Register low (MDR_L) word definitions */
950 struct CANMDL_WORDS { // bits description
951  uint16_t LOW_WORD:16; // 0:15
952  uint16_t HI_WORD:16; // 31:16
953 };
954 
955 /* eCAN Message Data Register low (MDR_L) byte definitions */
956 struct CANMDL_BYTES { // bits description
957  uint16_t BYTE3:8; // 31:24
958  uint16_t BYTE2:8; // 23:16
959  uint16_t BYTE1:8; // 15:8
960  uint16_t BYTE0:8; // 7:0
961 };
962 
963 /* Allow access to the bit fields or entire register */
964 
965 union CANMDL_REG {
966  uint32_t all;
969 };
970 
971 /* eCAN Message Data Register high (MDR_H) word definitions */
972 struct CANMDH_WORDS { // bits description
973  uint16_t LOW_WORD:16; // 0:15
974  uint16_t HI_WORD:16; // 31:16
975 };
976 
977 /* eCAN Message Data Register low (MDR_H) byte definitions */
978 struct CANMDH_BYTES { // bits description
979  uint16_t BYTE7:8; // 63:56
980  uint16_t BYTE6:8; // 55:48
981  uint16_t BYTE5:8; // 47:40
982  uint16_t BYTE4:8; // 39:32
983 };
984 
985 /* Allow access to the bit fields or entire register */
986 union CANMDH_REG {
987  uint32_t all;
990 };
991 
992 struct MBOX {
997 };
998 
999 /**************************************/
1000 /* eCAN Mailboxes */
1001 /**************************************/
1002 
1003 struct ECAN_MBOXES {
1004  struct MBOX MBOX0;
1005  struct MBOX MBOX1;
1006  struct MBOX MBOX2;
1007  struct MBOX MBOX3;
1008  struct MBOX MBOX4;
1009  struct MBOX MBOX5;
1010  struct MBOX MBOX6;
1011  struct MBOX MBOX7;
1012  struct MBOX MBOX8;
1013  struct MBOX MBOX9;
1014  struct MBOX MBOX10;
1015  struct MBOX MBOX11;
1016  struct MBOX MBOX12;
1017  struct MBOX MBOX13;
1018  struct MBOX MBOX14;
1019  struct MBOX MBOX15;
1020  struct MBOX MBOX16;
1021  struct MBOX MBOX17;
1022  struct MBOX MBOX18;
1023  struct MBOX MBOX19;
1024  struct MBOX MBOX20;
1025  struct MBOX MBOX21;
1026  struct MBOX MBOX22;
1027  struct MBOX MBOX23;
1028  struct MBOX MBOX24;
1029  struct MBOX MBOX25;
1030  struct MBOX MBOX26;
1031  struct MBOX MBOX27;
1032  struct MBOX MBOX28;
1033  struct MBOX MBOX29;
1034  struct MBOX MBOX30;
1035  struct MBOX MBOX31;
1036 };
1037 
1038 /* eCAN Local Acceptance Mask (LAM) bit definitions */
1039 struct CANLAM_BITS { // bits description
1040  uint16_t LAM_L:16; // 0:15
1041  uint16_t LAM_H:13; // 16:28
1042  uint16_t rsvd1:2; // 29:30 reserved
1043  uint16_t LAMI:1; // 31
1044 };
1045 
1046 /* Allow access to the bit fields or entire register */
1047 union CANLAM_REG {
1048  uint32_t all;
1050 };
1051 
1052 /**************************************/
1053 /* eCAN Local Acceptance Masks */
1054 /**************************************/
1055 
1056 /* eCAN LAM File */
1057 struct LAM_REGS {
1090 };
1091 
1092 /* Mailbox MOTS File */
1093 
1094 struct MOTS_REGS {
1095  uint32_t MOTS0;
1096  uint32_t MOTS1;
1097  uint32_t MOTS2;
1098  uint32_t MOTS3;
1099  uint32_t MOTS4;
1100  uint32_t MOTS5;
1101  uint32_t MOTS6;
1102  uint32_t MOTS7;
1103  uint32_t MOTS8;
1104  uint32_t MOTS9;
1105  uint32_t MOTS10;
1106  uint32_t MOTS11;
1107  uint32_t MOTS12;
1108  uint32_t MOTS13;
1109  uint32_t MOTS14;
1110  uint32_t MOTS15;
1111  uint32_t MOTS16;
1112  uint32_t MOTS17;
1113  uint32_t MOTS18;
1114  uint32_t MOTS19;
1115  uint32_t MOTS20;
1116  uint32_t MOTS21;
1117  uint32_t MOTS22;
1118  uint32_t MOTS23;
1119  uint32_t MOTS24;
1120  uint32_t MOTS25;
1121  uint32_t MOTS26;
1122  uint32_t MOTS27;
1123  uint32_t MOTS28;
1124  uint32_t MOTS29;
1125  uint32_t MOTS30;
1126  uint32_t MOTS31;
1127 };
1128 
1129 /* Mailbox MOTO File */
1130 
1131 struct MOTO_REGS {
1132  uint32_t MOTO0;
1133  uint32_t MOTO1;
1134  uint32_t MOTO2;
1135  uint32_t MOTO3;
1136  uint32_t MOTO4;
1137  uint32_t MOTO5;
1138  uint32_t MOTO6;
1139  uint32_t MOTO7;
1140  uint32_t MOTO8;
1141  uint32_t MOTO9;
1142  uint32_t MOTO10;
1143  uint32_t MOTO11;
1144  uint32_t MOTO12;
1145  uint32_t MOTO13;
1146  uint32_t MOTO14;
1147  uint32_t MOTO15;
1148  uint32_t MOTO16;
1149  uint32_t MOTO17;
1150  uint32_t MOTO18;
1151  uint32_t MOTO19;
1152  uint32_t MOTO20;
1153  uint32_t MOTO21;
1154  uint32_t MOTO22;
1155  uint32_t MOTO23;
1156  uint32_t MOTO24;
1157  uint32_t MOTO25;
1158  uint32_t MOTO26;
1159  uint32_t MOTO27;
1160  uint32_t MOTO28;
1161  uint32_t MOTO29;
1162  uint32_t MOTO30;
1163  uint32_t MOTO31;
1164 };
1165 
1166 //---------------------------------------------------------------------------
1167 // eCAN External References & Function Declarations:
1168 //
1169 extern volatile struct ECAN_REGS ECanaRegs;
1170 extern volatile struct ECAN_MBOXES ECanaMboxes;
1171 extern volatile struct LAM_REGS ECanaLAMRegs;
1172 extern volatile struct MOTO_REGS ECanaMOTORegs;
1173 extern volatile struct MOTS_REGS ECanaMOTSRegs;
1174 
1175 #ifdef __cplusplus
1176 }
1177 #endif /* extern "C" */
1178 
1179 #endif // end of _ECAN_H_ definition
1180 
uint16_t OPC25
Definition: can.h:748
uint32_t MOTS27
Definition: can.h:1122
uint16_t RFP6
Definition: can.h:421
uint16_t TRS9
Definition: can.h:166
uint32_t MOTS25
Definition: can.h:1120
uint16_t SRES
Definition: can.h:473
uint16_t RMP31
Definition: can.h:360
uint16_t CCR
Definition: can.h:480
uint16_t RFP20
Definition: can.h:435
uint16_t MIL18
Definition: can.h:698
uint32_t MOTS30
Definition: can.h:1125
uint16_t AA2
Definition: can.h:288
uint16_t MIV1
Definition: can.h:614
uint16_t TA16
Definition: can.h:259
uint16_t OPC26
Definition: can.h:749
uint16_t OPC27
Definition: can.h:750
uint32_t MOTO30
Definition: can.h:1162
struct CANRFP_BITS bit
Definition: can.h:453
union CANMD_REG CANMD
Definition: can.h:884
uint16_t RFP31
Definition: can.h:446
uint16_t RFP21
Definition: can.h:436
uint16_t ME31
Definition: can.h:102
uint16_t TA10
Definition: can.h:253
uint16_t TOS29
Definition: can.h:866
uint32_t MOTO25
Definition: can.h:1157
uint16_t MD0
Definition: can.h:114
Definition: can.h:533
uint16_t ME20
Definition: can.h:91
struct CANGIF1_BITS bit
Definition: can.h:632
uint16_t BRPREG
Definition: can.h:501
uint16_t RML6
Definition: can.h:378
uint32_t all
Definition: can.h:760
uint16_t TOS27
Definition: can.h:864
union CANLAM_REG LAM16
Definition: can.h:1074
struct CANMDL_WORDS word
Definition: can.h:967
uint16_t SE
Definition: can.h:524
union CANTIOC_REG CANTIOC
Definition: can.h:904
uint16_t TRS8
Definition: can.h:165
uint32_t MOTS2
Definition: can.h:1097
uint16_t RMP23
Definition: can.h:352
struct MBOX MBOX19
Definition: can.h:1023
uint16_t TOS7
Definition: can.h:844
uint16_t MIL27
Definition: can.h:707
union CANTA_REG CANTA
Definition: can.h:887
uint32_t MOTS18
Definition: can.h:1113
uint16_t AA10
Definition: can.h:296
union CANLAM_REG LAM21
Definition: can.h:1079
struct CANMDH_WORDS word
Definition: can.h:988
uint16_t RMLIM
Definition: can.h:596
uint16_t RML13
Definition: can.h:385
struct CANMC_BITS bit
Definition: can.h:491
uint16_t TRS16
Definition: can.h:173
uint16_t RFP19
Definition: can.h:434
uint16_t TOC25
Definition: can.h:819
uint16_t ME5
Definition: can.h:76
uint16_t MIL28
Definition: can.h:708
uint16_t DLC
Definition: can.h:935
uint16_t ME9
Definition: can.h:80
union CANRFP_REG CANRFP
Definition: can.h:891
uint16_t AA23
Definition: can.h:309
union CANREC_REG CANREC
Definition: can.h:897
union CANTRS_REG CANTRS
Definition: can.h:885
uint16_t OPC23
Definition: can.h:746
uint16_t SJWREG
Definition: can.h:499
uint16_t TA30
Definition: can.h:273
uint16_t TA25
Definition: can.h:268
uint16_t RML7
Definition: can.h:379
uint32_t MOTS13
Definition: can.h:1108
uint16_t PDA
Definition: can.h:516
union CANLAM_REG LAM29
Definition: can.h:1087
uint16_t TRS25
Definition: can.h:182
uint16_t BYTE2
Definition: can.h:958
uint16_t TSEG2REG
Definition: can.h:496
uint16_t OPC29
Definition: can.h:752
uint16_t OPC16
Definition: can.h:739
uint16_t MIL19
Definition: can.h:699
uint16_t MD15
Definition: can.h:129
uint32_t all
Definition: can.h:194
union CANTRR_REG CANTRR
Definition: can.h:886
uint16_t rsvd2
Definition: can.h:782
union CANOPC_REG CANOPC
Definition: can.h:903
struct CANTOC_BITS bit
Definition: can.h:832
uint16_t rsvd1
Definition: can.h:780
uint16_t rsvd2
Definition: can.h:555
uint16_t TA18
Definition: can.h:261
uint16_t RML25
Definition: can.h:397
uint16_t TOS23
Definition: can.h:860
uint16_t TRS24
Definition: can.h:181
uint16_t RML8
Definition: can.h:380
uint16_t DBO
Definition: can.h:478
union CANLAM_REG LAM23
Definition: can.h:1081
uint16_t OPC28
Definition: can.h:751
union CANMSGID_REG MSGID
Definition: can.h:993
uint16_t RML28
Definition: can.h:400
uint16_t MIL11
Definition: can.h:691
uint32_t MOTS20
Definition: can.h:1115
struct MBOX MBOX5
Definition: can.h:1009
uint16_t ME16
Definition: can.h:87
uint32_t MOTO21
Definition: can.h:1153
uint16_t TRR24
Definition: can.h:224
uint16_t RML29
Definition: can.h:401
uint16_t LAM_L
Definition: can.h:1040
struct CANOPC_BITS bit
Definition: can.h:761
struct CANREC_BITS bit
Definition: can.h:561
uint16_t RFP11
Definition: can.h:426
uint16_t TRR2
Definition: can.h:202
volatile struct ECAN_REGS ECanaRegs
union CANLAM_REG LAM22
Definition: can.h:1080
uint16_t TRR15
Definition: can.h:215
uint16_t MIM30
Definition: can.h:667
uint16_t ME28
Definition: can.h:99
uint16_t RFP0
Definition: can.h:415
uint32_t MOTS3
Definition: can.h:1098
union CANMDH_REG MDH
Definition: can.h:996
uint16_t AAIF0
Definition: can.h:574
struct CANTRR_BITS bit
Definition: can.h:238
uint16_t MIL22
Definition: can.h:702
uint16_t OPC22
Definition: can.h:745
uint16_t MIM3
Definition: can.h:640
uint16_t LAMI
Definition: can.h:1043
uint16_t ME2
Definition: can.h:73
struct CANRMP_BITS bit
Definition: can.h:367
uint16_t RFP17
Definition: can.h:432
uint32_t MOTO19
Definition: can.h:1151
uint16_t RFP23
Definition: can.h:438
struct MBOX MBOX6
Definition: can.h:1010
uint32_t MOTO12
Definition: can.h:1144
uint16_t FE
Definition: can.h:528
union CANES_REG CANES
Definition: can.h:895
struct MBOX MBOX26
Definition: can.h:1030
uint16_t STDMSGID
Definition: can.h:920
uint16_t AA24
Definition: can.h:310
uint16_t TOC14
Definition: can.h:808
uint16_t OPC6
Definition: can.h:729
uint16_t TA29
Definition: can.h:272
uint16_t TXFUNC
Definition: can.h:767
uint16_t CRCE
Definition: can.h:525
uint16_t RML20
Definition: can.h:392
struct CANME_BITS bit
Definition: can.h:109
uint16_t TRS21
Definition: can.h:178
uint16_t AA28
Definition: can.h:314
uint16_t PDR
Definition: can.h:479
union CANLAM_REG LAM28
Definition: can.h:1086
uint16_t ME27
Definition: can.h:98
uint16_t SUSP
Definition: can.h:484
uint16_t EXTMSGID_L
Definition: can.h:918
uint16_t TRS18
Definition: can.h:175
uint32_t MOTO17
Definition: can.h:1149
uint16_t MD16
Definition: can.h:130
uint16_t ME23
Definition: can.h:94
uint16_t WUBA
Definition: can.h:477
uint16_t MIL20
Definition: can.h:700
union CANLAM_REG LAM17
Definition: can.h:1075
uint16_t OPC2
Definition: can.h:725
uint32_t MOTO3
Definition: can.h:1135
uint16_t TOC15
Definition: can.h:809
uint16_t I0EN
Definition: can.h:589
uint16_t RMP3
Definition: can.h:332
uint16_t MIL16
Definition: can.h:696
uint16_t OPC19
Definition: can.h:742
uint16_t RTR
Definition: can.h:936
uint16_t MTOF1
Definition: can.h:625
uint16_t RMP16
Definition: can.h:345
uint16_t MIM22
Definition: can.h:659
uint16_t TRR29
Definition: can.h:229
uint16_t TOS3
Definition: can.h:840
union CANLAM_REG LAM9
Definition: can.h:1067
uint16_t MD25
Definition: can.h:139
uint16_t TOS31
Definition: can.h:868
union CANLAM_REG LAM11
Definition: can.h:1069
uint16_t RMP8
Definition: can.h:337
uint16_t RML21
Definition: can.h:393
uint16_t TRR18
Definition: can.h:218
uint16_t AA8
Definition: can.h:294
uint32_t all
Definition: can.h:987
uint16_t TOS28
Definition: can.h:865
uint16_t TRS0
Definition: can.h:157
uint16_t TOS11
Definition: can.h:848
uint16_t EXTMSGID_H
Definition: can.h:919
uint16_t ME1
Definition: can.h:72
uint16_t RMLIF0
Definition: can.h:571
uint16_t rsvd3
Definition: can.h:769
uint16_t MD26
Definition: can.h:140
uint16_t TA12
Definition: can.h:255
uint32_t MOTS19
Definition: can.h:1114
struct MBOX MBOX1
Definition: can.h:1005
uint16_t TOC18
Definition: can.h:812
uint16_t TOC8
Definition: can.h:802
uint32_t MOTO9
Definition: can.h:1141
uint32_t all
Definition: can.h:108
uint16_t CCE
Definition: can.h:517
uint16_t AA20
Definition: can.h:306
uint16_t OPC0
Definition: can.h:723
uint32_t MOTS24
Definition: can.h:1119
uint16_t TRS2
Definition: can.h:159
uint16_t MTOM
Definition: can.h:602
uint32_t MOTO4
Definition: can.h:1136
uint16_t MIM18
Definition: can.h:655
uint16_t AA21
Definition: can.h:307
uint16_t rsvd3
Definition: can.h:529
uint16_t RFP18
Definition: can.h:433
uint16_t TPL
Definition: can.h:938
uint16_t MIL3
Definition: can.h:683
uint16_t TOS22
Definition: can.h:859
uint16_t rsvd1
Definition: can.h:766
uint32_t MOTS21
Definition: can.h:1116
uint16_t MIL2
Definition: can.h:682
uint16_t RMP17
Definition: can.h:346
uint16_t MD27
Definition: can.h:141
struct MBOX MBOX10
Definition: can.h:1014
uint16_t MIM1
Definition: can.h:638
uint16_t ME15
Definition: can.h:86
uint32_t all
Definition: can.h:674
uint16_t TA9
Definition: can.h:252
uint16_t AA25
Definition: can.h:311
uint16_t RMP1
Definition: can.h:330
uint16_t RFP3
Definition: can.h:418
uint16_t MIL13
Definition: can.h:693
uint16_t OPC20
Definition: can.h:743
uint16_t MIM15
Definition: can.h:652
struct CANGIM_BITS bit
Definition: can.h:609
uint16_t TOC1
Definition: can.h:795
uint16_t MBNR
Definition: can.h:472
uint16_t TA17
Definition: can.h:260
uint16_t OPC8
Definition: can.h:731
uint16_t RML15
Definition: can.h:387
uint16_t OPC4
Definition: can.h:727
struct CANBTC_BITS bit
Definition: can.h:508
uint16_t RMP2
Definition: can.h:331
uint16_t I1EN
Definition: can.h:590
uint16_t RFP14
Definition: can.h:429
uint16_t ME21
Definition: can.h:92
uint16_t MD3
Definition: can.h:117
struct MBOX MBOX25
Definition: can.h:1029
union CANLAM_REG LAM5
Definition: can.h:1063
uint16_t HI_WORD
Definition: can.h:974
uint16_t BOIF1
Definition: can.h:618
uint32_t CANTSC
Definition: can.h:906
uint16_t MIM21
Definition: can.h:658
uint16_t TA26
Definition: can.h:269
uint32_t MOTO13
Definition: can.h:1145
struct CANGAM_BITS bit
Definition: can.h:467
uint16_t OPC5
Definition: can.h:728
uint16_t rsvd1
Definition: can.h:500
uint16_t CDR
Definition: can.h:476
uint16_t RML5
Definition: can.h:377
uint32_t all
Definition: can.h:631
uint16_t MIL10
Definition: can.h:690
uint32_t MOTO22
Definition: can.h:1154
struct MBOX MBOX4
Definition: can.h:1008
uint16_t RFP9
Definition: can.h:424
uint16_t TRS26
Definition: can.h:183
uint32_t all
Definition: can.h:323
uint16_t RML9
Definition: can.h:381
uint16_t TOS24
Definition: can.h:861
uint32_t MOTO5
Definition: can.h:1137
struct MBOX MBOX24
Definition: can.h:1028
uint16_t TOC21
Definition: can.h:815
uint16_t MIL30
Definition: can.h:710
uint16_t RML14
Definition: can.h:386
uint32_t all
Definition: can.h:151
uint16_t TOS0
Definition: can.h:837
uint16_t BO
Definition: can.h:522
uint32_t all
Definition: can.h:507
uint16_t OPC1
Definition: can.h:724
struct CANTA_BITS bit
Definition: can.h:281
uint16_t MIL14
Definition: can.h:694
uint16_t MIL0
Definition: can.h:680
uint16_t TRS5
Definition: can.h:162
uint16_t LAM_H
Definition: can.h:1041
uint16_t AAIM
Definition: can.h:599
uint32_t all
Definition: can.h:409
uint16_t TRS28
Definition: can.h:185
uint32_t all
Definition: can.h:560
uint16_t LOW_WORD
Definition: can.h:951
uint32_t all
Definition: can.h:547
struct MBOX MBOX16
Definition: can.h:1020
volatile struct MOTO_REGS ECanaMOTORegs
uint16_t RXFUNC
Definition: can.h:781
uint16_t AA11
Definition: can.h:297
Definition: can.h:992
uint16_t MIM11
Definition: can.h:648
uint16_t rsvd2
Definition: can.h:519
uint16_t MIL23
Definition: can.h:703
struct MBOX MBOX31
Definition: can.h:1035
uint32_t MOTS29
Definition: can.h:1124
uint16_t TOS4
Definition: can.h:841
uint16_t TRS17
Definition: can.h:174
uint16_t OPC30
Definition: can.h:753
union CANGIF1_REG CANGIF1
Definition: can.h:900
uint16_t MTOF0
Definition: can.h:577
uint16_t TOS14
Definition: can.h:851
uint16_t rsvd3
Definition: can.h:940
uint16_t TRS29
Definition: can.h:186
uint16_t RFP7
Definition: can.h:422
uint16_t TRR27
Definition: can.h:227
uint16_t MIL7
Definition: can.h:687
uint16_t MIM26
Definition: can.h:663
union CANRMP_REG CANRMP
Definition: can.h:889
uint16_t MIL5
Definition: can.h:685
uint16_t RML1
Definition: can.h:373
uint32_t MOTS4
Definition: can.h:1099
union CANLAM_REG LAM3
Definition: can.h:1061
uint16_t rsvd2
Definition: can.h:626
uint16_t RML22
Definition: can.h:394
struct CANTRS_BITS bit
Definition: can.h:195
uint16_t TA28
Definition: can.h:271
uint16_t TOS8
Definition: can.h:845
uint16_t AA19
Definition: can.h:305
struct MBOX MBOX23
Definition: can.h:1027
uint32_t all
Definition: can.h:490
union CANLAM_REG LAM13
Definition: can.h:1071
struct MBOX MBOX27
Definition: can.h:1031
uint16_t OPC11
Definition: can.h:734
uint32_t MOTO7
Definition: can.h:1139
Definition: can.h:70
uint16_t RMP0
Definition: can.h:329
uint16_t RFP1
Definition: can.h:416
uint16_t RML4
Definition: can.h:376
uint16_t TRR3
Definition: can.h:203
uint16_t RMP6
Definition: can.h:335
uint16_t TRS4
Definition: can.h:161
uint16_t rsvd2
Definition: can.h:768
uint16_t RMP28
Definition: can.h:357
union CANGAM_REG CANGAM
Definition: can.h:892
uint16_t AA22
Definition: can.h:308
uint16_t SA1
Definition: can.h:526
uint16_t TRR1
Definition: can.h:201
uint16_t MD30
Definition: can.h:144
uint16_t MIL15
Definition: can.h:695
uint16_t RML11
Definition: can.h:383
union CANLAM_REG LAM7
Definition: can.h:1065
uint16_t TA21
Definition: can.h:264
struct MBOX MBOX21
Definition: can.h:1025
uint16_t TRS7
Definition: can.h:164
uint16_t RMP14
Definition: can.h:343
uint16_t TA1
Definition: can.h:244
uint16_t RFP25
Definition: can.h:440
uint16_t TA0
Definition: can.h:243
uint16_t OPC31
Definition: can.h:754
uint16_t TOC16
Definition: can.h:810
uint16_t TOC23
Definition: can.h:817
uint16_t TOC28
Definition: can.h:822
uint16_t rsvd1
Definition: can.h:515
uint16_t TRR20
Definition: can.h:220
uint16_t TOS10
Definition: can.h:847
uint16_t RMP9
Definition: can.h:338
uint16_t TRS15
Definition: can.h:172
uint16_t TOC9
Definition: can.h:803
uint16_t OPC24
Definition: can.h:747
uint16_t rsvd3
Definition: can.h:603
uint16_t RMP11
Definition: can.h:340
uint16_t TRS12
Definition: can.h:169
struct CANAA_BITS bit
Definition: can.h:324
uint16_t EPIF0
Definition: can.h:569
uint16_t TA11
Definition: can.h:254
uint16_t rsvd1
Definition: can.h:1042
uint32_t MOTO27
Definition: can.h:1159
uint32_t MOTO10
Definition: can.h:1142
uint16_t ME3
Definition: can.h:74
union CANLAM_REG LAM8
Definition: can.h:1066
uint16_t MIM9
Definition: can.h:646
uint16_t MD7
Definition: can.h:121
struct MBOX MBOX15
Definition: can.h:1019
uint16_t TRR12
Definition: can.h:212
uint32_t all
Definition: can.h:1048
uint16_t BYTE5
Definition: can.h:981
struct MBOX MBOX20
Definition: can.h:1024
Definition: can.h:107
uint16_t MIM24
Definition: can.h:661
uint16_t TOC13
Definition: can.h:807
uint16_t AA4
Definition: can.h:290
uint16_t rsvd2
Definition: can.h:578
uint16_t WDIF0
Definition: can.h:573
uint32_t all
Definition: can.h:966
uint32_t MOTS6
Definition: can.h:1101
uint16_t MD31
Definition: can.h:145
uint16_t ME17
Definition: can.h:88
uint32_t MOTS11
Definition: can.h:1106
uint16_t TRS1
Definition: can.h:158
uint16_t MD23
Definition: can.h:137
uint32_t MOTO2
Definition: can.h:1134
union CANLAM_REG LAM6
Definition: can.h:1064
uint16_t TRR22
Definition: can.h:222
uint16_t TRR9
Definition: can.h:209
uint16_t MIL21
Definition: can.h:701
uint16_t TA14
Definition: can.h:257
uint32_t all
Definition: can.h:583
uint32_t MOTO18
Definition: can.h:1150
union CANLAM_REG LAM26
Definition: can.h:1084
uint16_t MBCC
Definition: can.h:483
uint16_t HI_WORD
Definition: can.h:952
Definition: can.h:150
union CANLAM_REG LAM4
Definition: can.h:1062
uint16_t AA27
Definition: can.h:313
uint16_t ME4
Definition: can.h:75
uint16_t ACKE
Definition: can.h:523
uint16_t RML18
Definition: can.h:390
struct CANTOS_BITS bit
Definition: can.h:875
union CANMDL_REG MDL
Definition: can.h:995
struct MBOX MBOX11
Definition: can.h:1015
uint16_t TOS9
Definition: can.h:846
uint16_t MIM0
Definition: can.h:637
struct MBOX MBOX17
Definition: can.h:1021
uint16_t MIM20
Definition: can.h:657
uint16_t RFP13
Definition: can.h:428
uint16_t BYTE3
Definition: can.h:957
uint16_t MIM28
Definition: can.h:665
struct MBOX MBOX7
Definition: can.h:1011
uint16_t MD10
Definition: can.h:124
uint32_t MOTO1
Definition: can.h:1133
uint16_t TOC4
Definition: can.h:798
uint16_t AA1
Definition: can.h:287
uint32_t MOTO26
Definition: can.h:1158
uint16_t AA30
Definition: can.h:316
uint16_t RML30
Definition: can.h:402
uint16_t BYTE4
Definition: can.h:982
struct MBOX MBOX29
Definition: can.h:1033
uint16_t TRS22
Definition: can.h:179
uint16_t RMP27
Definition: can.h:356
uint16_t AAIF1
Definition: can.h:622
uint16_t BOIF0
Definition: can.h:570
uint32_t MOTS22
Definition: can.h:1117
uint32_t MOTO24
Definition: can.h:1156
uint16_t AA15
Definition: can.h:301
uint16_t ME22
Definition: can.h:93
struct CANLAM_BITS bit
Definition: can.h:1049
uint16_t BOIM
Definition: can.h:595
uint16_t MIM13
Definition: can.h:650
uint32_t all
Definition: can.h:452
uint16_t OPC21
Definition: can.h:744
uint16_t TRR23
Definition: can.h:223
uint32_t MOTO0
Definition: can.h:1132
uint16_t TOC12
Definition: can.h:806
uint16_t OPC9
Definition: can.h:732
uint16_t RML17
Definition: can.h:389
struct CANMDH_BYTES byte
Definition: can.h:989
uint16_t TRS20
Definition: can.h:177
uint16_t TEC
Definition: can.h:540
uint16_t TOC11
Definition: can.h:805
uint32_t all
Definition: can.h:945
volatile struct LAM_REGS ECanaLAMRegs
uint32_t all
Definition: can.h:831
uint32_t MOTO29
Definition: can.h:1161
uint16_t MIL17
Definition: can.h:697
uint32_t MOTS31
Definition: can.h:1126
uint16_t MIL26
Definition: can.h:706
union CANTEC_REG CANTEC
Definition: can.h:896
uint16_t MIL31
Definition: can.h:711
uint16_t TA23
Definition: can.h:266
uint32_t MOTO14
Definition: can.h:1146
uint16_t GIL
Definition: can.h:591
uint16_t rsvd1
Definition: can.h:937
uint16_t TRS19
Definition: can.h:176
uint16_t TRS6
Definition: can.h:163
union CANLAM_REG LAM14
Definition: can.h:1072
union CANMIM_REG CANMIM
Definition: can.h:901
uint16_t AMI
Definition: can.h:461
uint16_t ME25
Definition: can.h:96
uint16_t RML16
Definition: can.h:388
uint16_t TA22
Definition: can.h:265
uint16_t EW
Definition: can.h:520
uint32_t MOTS8
Definition: can.h:1103
uint32_t all
Definition: can.h:774
uint32_t all
Definition: can.h:788
uint32_t MOTO28
Definition: can.h:1160
uint16_t TOC5
Definition: can.h:799
uint16_t WUIF1
Definition: can.h:620
uint32_t all
Definition: can.h:237
uint16_t TOS1
Definition: can.h:838
uint16_t MIL1
Definition: can.h:681
uint16_t rsvd1
Definition: can.h:567
uint16_t BE
Definition: can.h:527
uint16_t RMP7
Definition: can.h:336
union CANTOC_REG CANTOC
Definition: can.h:907
uint16_t MD9
Definition: can.h:123
uint16_t IDE
Definition: can.h:923
uint16_t MIL29
Definition: can.h:709
uint16_t TA3
Definition: can.h:246
union CANLAM_REG LAM30
Definition: can.h:1088
uint16_t AME
Definition: can.h:922
uint16_t AA26
Definition: can.h:312
struct CANTEC_BITS bit
Definition: can.h:548
uint16_t RML31
Definition: can.h:403
uint16_t RMP13
Definition: can.h:342
volatile struct ECAN_MBOXES ECanaMboxes
uint16_t RFP2
Definition: can.h:417
Definition: can.h:882
uint32_t MOTS1
Definition: can.h:1096
uint16_t TCOM
Definition: can.h:601
uint16_t TRR0
Definition: can.h:200
uint16_t RMP18
Definition: can.h:347
Definition: can.h:489
uint16_t TRR26
Definition: can.h:226
uint16_t TRR19
Definition: can.h:219
uint16_t MD11
Definition: can.h:125
uint16_t ME0
Definition: can.h:71
uint32_t MOTO31
Definition: can.h:1163
uint16_t MD14
Definition: can.h:128
uint16_t RMP5
Definition: can.h:334
uint16_t MIM12
Definition: can.h:649
uint16_t RFP4
Definition: can.h:419
uint16_t MD22
Definition: can.h:136
uint16_t MIM31
Definition: can.h:668
uint16_t MD24
Definition: can.h:138
struct CANMDL_BYTES byte
Definition: can.h:968
uint16_t RML24
Definition: can.h:396
uint32_t MOTS14
Definition: can.h:1109
uint16_t OPC12
Definition: can.h:735
uint16_t TRR6
Definition: can.h:206
uint16_t ME8
Definition: can.h:79
uint16_t MIM14
Definition: can.h:651
uint16_t OPC10
Definition: can.h:733
uint32_t MOTO11
Definition: can.h:1143
union CANMC_REG CANMC
Definition: can.h:893
uint16_t AA18
Definition: can.h:304
uint16_t TOS26
Definition: can.h:863
uint16_t ME12
Definition: can.h:83
uint16_t MIM8
Definition: can.h:645
uint32_t all
Definition: can.h:280
uint16_t RFP10
Definition: can.h:425
uint16_t EPIF1
Definition: can.h:617
uint16_t MD21
Definition: can.h:135
struct CANMIL_BITS bit
Definition: can.h:718
struct MBOX MBOX18
Definition: can.h:1022
uint16_t TA8
Definition: can.h:251
uint16_t RFP15
Definition: can.h:430
union CANLAM_REG LAM24
Definition: can.h:1082
uint16_t SMA
Definition: can.h:518
uint16_t rsvd
Definition: can.h:460
uint32_t MOTO15
Definition: can.h:1147
uint16_t rsvd2
Definition: can.h:502
struct MBOX MBOX13
Definition: can.h:1017
uint16_t RMP12
Definition: can.h:341
uint16_t ME30
Definition: can.h:101
uint16_t WDIF1
Definition: can.h:621
uint16_t RFP29
Definition: can.h:444
uint16_t AA29
Definition: can.h:315
uint16_t AA13
Definition: can.h:299
uint16_t TA2
Definition: can.h:245
union CANLAM_REG LAM27
Definition: can.h:1085
uint16_t RFP26
Definition: can.h:441
uint16_t TOC17
Definition: can.h:811
uint16_t TRS23
Definition: can.h:180
uint16_t TOC7
Definition: can.h:801
uint16_t AA12
Definition: can.h:298
uint16_t MD18
Definition: can.h:132
uint16_t MD28
Definition: can.h:142
uint16_t AA31
Definition: can.h:317
uint16_t ME26
Definition: can.h:97
struct MBOX MBOX3
Definition: can.h:1007
union CANLAM_REG LAM0
Definition: can.h:1058
uint16_t MIM4
Definition: can.h:641
uint16_t TOC6
Definition: can.h:800
uint16_t TRR28
Definition: can.h:228
union CANGIM_REG CANGIM
Definition: can.h:899
struct CANRIOC_BITS bit
Definition: can.h:789
union CANLAM_REG LAM20
Definition: can.h:1078
uint32_t all
Definition: can.h:874
uint16_t GMIF0
Definition: can.h:575
uint16_t ME24
Definition: can.h:95
uint16_t TRR14
Definition: can.h:214
uint16_t ME7
Definition: can.h:78
uint16_t RMP25
Definition: can.h:354
uint16_t STM
Definition: can.h:474
uint16_t ME11
Definition: can.h:82
uint16_t MIM19
Definition: can.h:656
uint32_t MOTS17
Definition: can.h:1112
uint16_t BYTE6
Definition: can.h:980
uint16_t TRR31
Definition: can.h:231
uint32_t MOTS7
Definition: can.h:1102
uint32_t MOTO23
Definition: can.h:1155
uint32_t MOTO8
Definition: can.h:1140
uint16_t TOS21
Definition: can.h:858
uint16_t GAM150
Definition: can.h:458
uint16_t RMLIF1
Definition: can.h:619
uint16_t rsvd1
Definition: can.h:615
union CANME_REG CANME
Definition: can.h:883
union CANLAM_REG LAM10
Definition: can.h:1068
uint16_t MD1
Definition: can.h:115
uint16_t TRR4
Definition: can.h:204
uint16_t TOS6
Definition: can.h:843
Definition: can.h:279
union CANMSGCTRL_REG MSGCTRL
Definition: can.h:994
uint16_t TRR21
Definition: can.h:221
uint16_t OPC3
Definition: can.h:726
uint16_t MD8
Definition: can.h:122
uint16_t TRS31
Definition: can.h:188
uint16_t TA15
Definition: can.h:258
uint32_t all
Definition: can.h:366
union CANLAM_REG LAM12
Definition: can.h:1070
struct MBOX MBOX22
Definition: can.h:1026
uint16_t MD19
Definition: can.h:133
uint16_t AA0
Definition: can.h:286
uint32_t MOTO20
Definition: can.h:1152
uint16_t TRR10
Definition: can.h:210
uint16_t RMP26
Definition: can.h:355
uint16_t ME13
Definition: can.h:84
struct CANMD_BITS bit
Definition: can.h:152
union CANMIL_REG CANMIL
Definition: can.h:902
uint16_t OPC7
Definition: can.h:730
uint16_t rsvd3
Definition: can.h:783
uint16_t rsvd1
Definition: can.h:592
uint16_t TOS5
Definition: can.h:842
uint16_t AA5
Definition: can.h:291
uint16_t TCC
Definition: can.h:482
uint16_t TRR13
Definition: can.h:213
uint16_t TRS11
Definition: can.h:168
uint16_t MIM5
Definition: can.h:642
struct CANMSGID_BITS bit
Definition: can.h:930
uint16_t TOS16
Definition: can.h:853
uint16_t MIM6
Definition: can.h:643
uint16_t ME6
Definition: can.h:77
uint16_t TSEG1REG
Definition: can.h:497
uint16_t MD12
Definition: can.h:126
uint16_t TOS30
Definition: can.h:867
union CANLAM_REG LAM19
Definition: can.h:1077
uint16_t TOS12
Definition: can.h:849
uint16_t RMP10
Definition: can.h:339
uint16_t rsvd1
Definition: can.h:541
uint16_t RFP22
Definition: can.h:437
uint16_t TRR16
Definition: can.h:216
uint16_t GMIF1
Definition: can.h:623
uint16_t MD17
Definition: can.h:131
uint16_t TRS14
Definition: can.h:171
union CANTOS_REG CANTOS
Definition: can.h:908
struct CANRML_BITS bit
Definition: can.h:410
uint16_t SCB
Definition: can.h:481
uint32_t MOTS10
Definition: can.h:1105
uint16_t GAM2816
Definition: can.h:459
uint16_t AA7
Definition: can.h:293
uint16_t TOC0
Definition: can.h:794
uint16_t OPC15
Definition: can.h:738
uint32_t MOTS9
Definition: can.h:1104
uint16_t TRR30
Definition: can.h:230
uint32_t MOTS16
Definition: can.h:1111
uint16_t WUIM
Definition: can.h:597
uint16_t MIL25
Definition: can.h:705
uint16_t TOC26
Definition: can.h:820
uint16_t TOS20
Definition: can.h:857
uint16_t LOW_WORD
Definition: can.h:973
uint16_t BYTE1
Definition: can.h:959
uint16_t SAM
Definition: can.h:498
uint16_t TRR25
Definition: can.h:225
uint16_t MIL8
Definition: can.h:688
uint16_t BYTE0
Definition: can.h:960
uint16_t TM
Definition: can.h:513
uint32_t all
Definition: can.h:466
struct CANGIF0_BITS bit
Definition: can.h:584
union CANAA_REG CANAA
Definition: can.h:888
uint16_t AA14
Definition: can.h:300
uint16_t MD5
Definition: can.h:119
uint16_t AA17
Definition: can.h:303
uint16_t TOC19
Definition: can.h:813
struct MBOX MBOX9
Definition: can.h:1013
uint16_t EPIM
Definition: can.h:594
uint16_t TA13
Definition: can.h:256
uint16_t AA16
Definition: can.h:302
uint16_t TOC20
Definition: can.h:814
struct MBOX MBOX0
Definition: can.h:1004
uint16_t EP
Definition: can.h:521
uint32_t MOTS28
Definition: can.h:1123
uint16_t OPC14
Definition: can.h:737
uint16_t rsvd1
Definition: can.h:554
uint32_t MOTS12
Definition: can.h:1107
uint16_t TCOF1
Definition: can.h:624
union CANRML_REG CANRML
Definition: can.h:890
uint32_t all
Definition: can.h:929
uint16_t TRS13
Definition: can.h:170
uint16_t WLIF0
Definition: can.h:568
uint16_t RMP4
Definition: can.h:333
uint16_t RML23
Definition: can.h:395
uint16_t TOC31
Definition: can.h:825
uint16_t TCOF0
Definition: can.h:576
uint16_t RML26
Definition: can.h:398
uint16_t OPC18
Definition: can.h:741
uint16_t RML3
Definition: can.h:375
uint16_t RFP30
Definition: can.h:445
uint16_t ME10
Definition: can.h:81
uint16_t TRR17
Definition: can.h:217
uint16_t WDIM
Definition: can.h:598
uint16_t MIM7
Definition: can.h:644
uint16_t MIM2
Definition: can.h:639
Definition: can.h:1057
uint16_t MIL4
Definition: can.h:684
union CANBTC_REG CANBTC
Definition: can.h:894
uint16_t WLIF1
Definition: can.h:616
uint16_t WUIF0
Definition: can.h:572
uint16_t TA7
Definition: can.h:250
uint16_t AA9
Definition: can.h:295
union CANLAM_REG LAM25
Definition: can.h:1083
uint16_t RFP27
Definition: can.h:442
uint16_t TA31
Definition: can.h:274
uint16_t RMP22
Definition: can.h:351
uint16_t MIM23
Definition: can.h:660
uint16_t RML0
Definition: can.h:372
uint16_t ME18
Definition: can.h:89
uint16_t MD29
Definition: can.h:143
union CANGIF0_REG CANGIF0
Definition: can.h:898
uint16_t REC
Definition: can.h:553
uint16_t TOS13
Definition: can.h:850
uint32_t MOTS0
Definition: can.h:1095
struct MBOX MBOX12
Definition: can.h:1016
uint16_t MIL6
Definition: can.h:686
uint16_t TRR5
Definition: can.h:205
uint16_t MIL24
Definition: can.h:704
uint16_t TRR11
Definition: can.h:211
uint16_t RML12
Definition: can.h:384
uint16_t TRS27
Definition: can.h:184
uint32_t MOTS15
Definition: can.h:1110
uint16_t AAM
Definition: can.h:921
union CANRIOC_REG CANRIOC
Definition: can.h:905
uint16_t RML10
Definition: can.h:382
uint16_t MD6
Definition: can.h:120
uint16_t TRS3
Definition: can.h:160
uint32_t MOTS5
Definition: can.h:1100
union CANLAM_REG LAM18
Definition: can.h:1076
uint16_t ABO
Definition: can.h:475
uint16_t TOC27
Definition: can.h:821
struct CANMIM_BITS bit
Definition: can.h:675
uint16_t MD13
Definition: can.h:127
uint16_t TA5
Definition: can.h:248
uint16_t MD2
Definition: can.h:116
struct MBOX MBOX14
Definition: can.h:1018
struct MBOX MBOX2
Definition: can.h:1006
uint16_t BYTE7
Definition: can.h:979
uint32_t all
Definition: can.h:608
struct CANES_BITS bit
Definition: can.h:535
uint16_t TOS2
Definition: can.h:839
uint32_t all
Definition: can.h:534
uint16_t MIM17
Definition: can.h:654
uint16_t rsvd
Definition: can.h:485
uint16_t MIV0
Definition: can.h:566
uint16_t MIM25
Definition: can.h:662
uint16_t MIM16
Definition: can.h:653
uint32_t MOTO16
Definition: can.h:1148
uint16_t RMP15
Definition: can.h:344
uint16_t RFP5
Definition: can.h:420
uint16_t rsvd2
Definition: can.h:542
union CANLAM_REG LAM1
Definition: can.h:1059
uint16_t TOS18
Definition: can.h:855
uint16_t RML2
Definition: can.h:374
uint16_t TOC30
Definition: can.h:824
uint16_t rsvd2
Definition: can.h:600
uint16_t MIM10
Definition: can.h:647
uint16_t TRS30
Definition: can.h:187
uint16_t WLIM
Definition: can.h:593
uint16_t TOS19
Definition: can.h:856
uint16_t RMP21
Definition: can.h:350
uint16_t TOS17
Definition: can.h:854
struct CANMSGCTRL_BITS bit
Definition: can.h:946
uint16_t TRR8
Definition: can.h:208
uint16_t AA3
Definition: can.h:289
uint16_t MIL9
Definition: can.h:689
uint16_t TOC29
Definition: can.h:823
uint32_t all
Definition: can.h:717
union CANLAM_REG LAM2
Definition: can.h:1060
uint16_t TA4
Definition: can.h:247
uint16_t ME29
Definition: can.h:100
uint16_t TOS15
Definition: can.h:852
uint16_t RMP30
Definition: can.h:359
uint16_t TA20
Definition: can.h:263
uint16_t TA27
Definition: can.h:270
uint16_t TRR7
Definition: can.h:207
uint32_t MOTS26
Definition: can.h:1121
uint32_t MOTO6
Definition: can.h:1138
uint16_t RMP24
Definition: can.h:353
Definition: can.h:322
uint16_t MIM27
Definition: can.h:664
union CANLAM_REG LAM15
Definition: can.h:1073
uint16_t ME19
Definition: can.h:90
struct CANTIOC_BITS bit
Definition: can.h:775
uint16_t RFP12
Definition: can.h:427
uint16_t RFP28
Definition: can.h:443
uint16_t TOC10
Definition: can.h:804
uint32_t MOTS23
Definition: can.h:1118
uint16_t RFP24
Definition: can.h:439
uint16_t RMP20
Definition: can.h:349
uint16_t TA6
Definition: can.h:249
struct MBOX MBOX8
Definition: can.h:1012
uint16_t TA24
Definition: can.h:267
uint16_t RMP29
Definition: can.h:358
uint16_t RMP19
Definition: can.h:348
uint16_t RML27
Definition: can.h:399
uint16_t TA19
Definition: can.h:262
uint16_t TOC22
Definition: can.h:816
uint16_t ME14
Definition: can.h:85
uint16_t OPC17
Definition: can.h:740
uint16_t AA6
Definition: can.h:292
uint16_t rsvd2
Definition: can.h:939
union CANLAM_REG LAM31
Definition: can.h:1089
uint16_t TOC24
Definition: can.h:818
uint16_t RFP8
Definition: can.h:423
uint16_t TRS10
Definition: can.h:167
uint16_t MD4
Definition: can.h:118
uint16_t OPC13
Definition: can.h:736
struct MBOX MBOX30
Definition: can.h:1034
uint16_t RML19
Definition: can.h:391
uint16_t RM
Definition: can.h:514
uint16_t TOC3
Definition: can.h:797
uint16_t MD20
Definition: can.h:134
volatile struct MOTS_REGS ECanaMOTSRegs
uint16_t MIL12
Definition: can.h:692
uint16_t TOC2
Definition: can.h:796
struct MBOX MBOX28
Definition: can.h:1032
uint16_t TOS25
Definition: can.h:862
uint16_t RFP16
Definition: can.h:431
uint16_t MIM29
Definition: can.h:666