2#ifndef __MCAN_INTERNAL_H__
3#define __MCAN_INTERNAL_H__
5#include <same70q21_sim.h>
23} MCAN_RX_ELEMENT_R0_Type;
25#define MCAN_RX_ELEMENT_R0_ID_Pos 0
26#define MCAN_RX_ELEMENT_R0_ID_Msk (0x1FFFFFFFul << MCAN_RX_ELEMENT_R0_ID_Pos)
27#define MCAN_RX_ELEMENT_R0_ID(value) ((MCAN_RX_ELEMENT_R0_ID_Msk & ((value) << MCAN_RX_ELEMENT_R0_ID_Pos)))
28#define MCAN_RX_ELEMENT_R0_RTR_Pos 29
29#define MCAN_RX_ELEMENT_R0_RTR (0x1ul << MCAN_RX_ELEMENT_R0_RTR_Pos)
30#define MCAN_RX_ELEMENT_R0_XTD_Pos 30
31#define MCAN_RX_ELEMENT_R0_XTD (0x1ul << MCAN_RX_ELEMENT_R0_XTD_Pos)
32#define MCAN_RX_ELEMENT_R0_ESI_Pos 31
33#define MCAN_RX_ELEMENT_R0_ESI (0x1ul << MCAN_RX_ELEMENT_R0_ESI_Pos)
57} MCAN_RX_ELEMENT_R1_Type;
59#define MCAN_RX_ELEMENT_R1_RXTS_Pos 0
60#define MCAN_RX_ELEMENT_R1_RXTS_Msk (0xFFFFul << MCAN_RX_ELEMENT_R1_RXTS_Pos)
61#define MCAN_RX_ELEMENT_R1_RXTS(value) ((MCAN_RX_ELEMENT_R1_RXTS_Msk & ((value) << MCAN_RX_ELEMENT_R1_RXTS_Pos)))
62#define MCAN_RX_ELEMENT_R1_DLC_Pos 16
63#define MCAN_RX_ELEMENT_R1_DLC_Msk (0xFul << MCAN_RX_ELEMENT_R1_DLC_Pos)
64#define MCAN_RX_ELEMENT_R1_DLC(value) ((MCAN_RX_ELEMENT_R1_DLC_Msk & ((value) << MCAN_RX_ELEMENT_R1_DLC_Pos)))
65#define MCAN_RX_ELEMENT_R1_BRS_Pos 20
66#define MCAN_RX_ELEMENT_R1_BRS (0x1ul << MCAN_RX_ELEMENT_R1_BRS_Pos)
67#define MCAN_RX_ELEMENT_R1_FDF_Pos 21
68#define MCAN_RX_ELEMENT_R1_FDF (0x1ul << MCAN_RX_ELEMENT_R1_FDF_Pos)
69#define MCAN_RX_ELEMENT_R1_FIDX_Pos 24
70#define MCAN_RX_ELEMENT_R1_FIDX_Msk (0x7Ful << MCAN_RX_ELEMENT_R1_FIDX_Pos)
71#define MCAN_RX_ELEMENT_R1_FIDX(value) ((MCAN_RX_ELEMENT_R1_FIDX_Msk & ((value) << MCAN_RX_ELEMENT_R1_FIDX_Pos)))
72#define MCAN_RX_ELEMENT_R1_ANMF_Pos 31
73#define MCAN_RX_ELEMENT_R1_ANMF (0x1ul << MCAN_RX_ELEMENT_R1_ANMF_Pos)
80 __IO MCAN_RX_ELEMENT_R0_Type R0;
81 __IO MCAN_RX_ELEMENT_R1_Type R1;
82 uint8_t data[CONF_MCAN_ELEMENT_DATA_SIZE];
97#if (SAMV71B || SAME70B || SAMV70B)
107} MCAN_TX_ELEMENT_T0_Type;
109#define MCAN_TX_ELEMENT_T0_EXTENDED_ID_Pos 0
110#define MCAN_TX_ELEMENT_T0_EXTENDED_ID_Msk (0x1FFFFFFFul << MCAN_TX_ELEMENT_T0_EXTENDED_ID_Pos)
111#define MCAN_TX_ELEMENT_T0_EXTENDED_ID(value) ((MCAN_TX_ELEMENT_T0_EXTENDED_ID_Msk & ((value) << MCAN_TX_ELEMENT_T0_EXTENDED_ID_Pos)))
112#define MCAN_TX_ELEMENT_T0_STANDARD_ID_Pos 18
113#define MCAN_TX_ELEMENT_T0_STANDARD_ID_Msk (0x7FFul << MCAN_TX_ELEMENT_T0_STANDARD_ID_Pos)
114#define MCAN_TX_ELEMENT_T0_STANDARD_ID(value) ((MCAN_TX_ELEMENT_T0_STANDARD_ID_Msk & ((value) << MCAN_TX_ELEMENT_T0_STANDARD_ID_Pos)))
115#define MCAN_TX_ELEMENT_T0_RTR_Pos 29
116#define MCAN_TX_ELEMENT_T0_RTR (0x1ul << MCAN_TX_ELEMENT_T0_RTR_Pos)
117#define MCAN_TX_ELEMENT_T0_XTD_Pos 30
118#define MCAN_TX_ELEMENT_T0_XTD (0x1ul << MCAN_TX_ELEMENT_T0_XTD_Pos)
119#if (SAMV71B || SAME70B || SAMV70B)
120 #define MCAN_TX_ELEMENT_T0_ESI_Pos 31
121 #define MCAN_TX_ELEMENT_T0_ESI (0x1ul << MCAN_TX_ELEMENT_T0_ESI_Pos)
133#if (SAMV71B || SAME70B || SAMV70B)
151} MCAN_TX_ELEMENT_T1_Type;
153#define MCAN_TX_ELEMENT_T1_DLC_Pos 16
154#define MCAN_TX_ELEMENT_T1_DLC_Msk (0xFul << MCAN_TX_ELEMENT_T1_DLC_Pos)
155#define MCAN_TX_ELEMENT_T1_DLC(value) ((MCAN_TX_ELEMENT_T1_DLC_Msk & ((value) << MCAN_TX_ELEMENT_T1_DLC_Pos)))
157#define MCAN_TX_ELEMENT_T1_DLC_DATA8_Val 0x8ul
159#define MCAN_TX_ELEMENT_T1_DLC_DATA12_Val 0x9ul
161#define MCAN_TX_ELEMENT_T1_DLC_DATA16_Val 0xAul
163#define MCAN_TX_ELEMENT_T1_DLC_DATA20_Val 0xBul
165#define MCAN_TX_ELEMENT_T1_DLC_DATA24_Val 0xCul
167#define MCAN_TX_ELEMENT_T1_DLC_DATA32_Val 0xDul
169#define MCAN_TX_ELEMENT_T1_DLC_DATA48_Val 0xEul
171#define MCAN_TX_ELEMENT_T1_DLC_DATA64_Val 0xFul
172#if (SAMV71B || SAME70B || SAMV70B)
173 #define MCAN_TX_ELEMENT_T1_BRS_Pos 20
174 #define MCAN_TX_ELEMENT_T1_BRS (0x1ul << MCAN_TX_ELEMENT_T1_BRS_Pos)
175 #define MCAN_TX_ELEMENT_T1_FDF_Pos 21
176 #define MCAN_TX_ELEMENT_T1_FDF (0x1ul << MCAN_TX_ELEMENT_T1_FDF_Pos)
178#define MCAN_TX_ELEMENT_T1_EFC_Pos 23
179#define MCAN_TX_ELEMENT_T1_EFC (0x1ul << MCAN_TX_ELEMENT_T1_EFC_Pos)
180#define MCAN_TX_ELEMENT_T1_MM_Pos 24
181#define MCAN_TX_ELEMENT_T1_MM_Msk (0xFFul << MCAN_TX_ELEMENT_T1_MM_Pos)
182#define MCAN_TX_ELEMENT_T1_MM(value) ((MCAN_TX_ELEMENT_T1_MM_Msk & ((value) << MCAN_TX_ELEMENT_T1_MM_Pos)))
191 __IO MCAN_TX_ELEMENT_T0_Type T0;
192 __IO MCAN_TX_ELEMENT_T1_Type T1;
193 uint8_t data[CONF_MCAN_ELEMENT_DATA_SIZE];
212} MCAN_TX_EVENT_ELEMENT_E0_Type;
214#define MCAN_TX_EVENT_ELEMENT_E0_ID_Pos 0
215#define MCAN_TX_EVENT_ELEMENT_E0_ID_Msk (0x1FFFFFFFul << MCAN_TX_EVENT_ELEMENT_E0_ID_Pos)
216#define MCAN_TX_EVENT_ELEMENT_E0_ID(value) ((MCAN_TX_EVENT_ELEMENT_E0_ID_Msk & ((value) << MCAN_TX_EVENT_ELEMENT_E0_ID_Pos)))
217#define MCAN_TX_EVENT_ELEMENT_E0_RTR_Pos 29
218#define MCAN_TX_EVENT_ELEMENT_E0_RTR (0x1ul << MCAN_TX_EVENT_ELEMENT_E0_RTR_Pos)
219#define MCAN_TX_EVENT_ELEMENT_E0_XTD_Pos 30
220#define MCAN_TX_EVENT_ELEMENT_E0_XTD (0x1ul << MCAN_TX_EVENT_ELEMENT_E0_XTD_Pos)
221#define MCAN_TX_EVENT_ELEMENT_E0_ESI_Pos 31
222#define MCAN_TX_EVENT_ELEMENT_E0_ESI (0x1ul << MCAN_TX_EVENT_ELEMENT_E0_ESI_Pos)
244} MCAN_TX_EVENT_ELEMENT_E1_Type;
246#define MCAN_TX_EVENT_ELEMENT_E1_TXTS_Pos 0
247#define MCAN_TX_EVENT_ELEMENT_E1_TXTS_Msk (0xFFFFul << MCAN_TX_EVENT_ELEMENT_E1_TXTS_Pos)
248#define MCAN_TX_EVENT_ELEMENT_E1_TXTS(value) ((MCAN_TX_EVENT_ELEMENT_E1_TXTS_Msk & ((value) << MCAN_TX_EVENT_ELEMENT_E1_TXTS_Pos)))
249#define MCAN_TX_EVENT_ELEMENT_E1_DLC_Pos 16
250#define MCAN_TX_EVENT_ELEMENT_E1_DLC_Msk (0xFul << MCAN_TX_EVENT_ELEMENT_E1_DLC_Pos)
251#define MCAN_TX_EVENT_ELEMENT_E1_DLC(value) ((MCAN_TX_EVENT_ELEMENT_E1_DLC_Msk & ((value) << MCAN_TX_EVENT_ELEMENT_E1_DLC_Pos)))
252#define MCAN_TX_EVENT_ELEMENT_E1_BRS_Pos 20
253#define MCAN_TX_EVENT_ELEMENT_E1_BRS (0x1ul << MCAN_TX_EVENT_ELEMENT_E1_BRS_Pos)
254#define MCAN_TX_EVENT_ELEMENT_E1_FDF_Pos 21
255#define MCAN_TX_EVENT_ELEMENT_E1_FDF (0x1ul << MCAN_TX_EVENT_ELEMENT_E1_FDF_Pos)
256#define MCAN_TX_EVENT_ELEMENT_E1_ET_Pos 22
257#define MCAN_TX_EVENT_ELEMENT_E1_ET_Msk (0x3ul << MCAN_TX_EVENT_ELEMENT_E1_ET_Pos)
258#define MCAN_TX_EVENT_ELEMENT_E1_ET(value) ((MCAN_TX_EVENT_ELEMENT_E1_ET_Msk & ((value) << MCAN_TX_EVENT_ELEMENT_E1_ET_Pos)))
259#define MCAN_TX_EVENT_ELEMENT_E1_MM_Pos 24
260#define MCAN_TX_EVENT_ELEMENT_E1_MM_Msk (0xFFul << MCAN_TX_EVENT_ELEMENT_E1_MM_Pos)
261#define MCAN_TX_EVENT_ELEMENT_E1_MM(value) ((MCAN_TX_EVENT_ELEMENT_E1_MM_Msk & ((value) << MCAN_TX_EVENT_ELEMENT_E1_MM_Pos)))
270 __IO MCAN_TX_EVENT_ELEMENT_E0_Type E0;
271 __IO MCAN_TX_EVENT_ELEMENT_E1_Type E1;
292} MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_Type;
294#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID2_Pos 0
295#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID2_Msk (0x7FFul << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID2_Pos)
296#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID2(value) ((MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID2_Msk & ((value) << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID2_Pos)))
297#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID1_Pos 16
298#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID1_Msk (0x7FFul << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID1_Pos)
299#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID1(value) ((MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID1_Msk & ((value) << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFID1_Pos)))
300#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_Pos 27
301#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_Msk (0x7ul << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_Pos)
302#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC(value) ((MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_Msk & ((value) << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_Pos)))
303#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_DISABLE_Val 0
304#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_STF0M_Val 1
305#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_STF1M_Val 2
306#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_REJECT_Val 3
307#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_PRIORITY_Val 4
308#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_PRIF0M_Val 5
309#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_PRIF1M_Val 6
310#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFEC_STRXBUF_Val 7
311#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_Pos 30
312#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_Msk (0x3ul << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_Pos)
313#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT(value) ((MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_Msk & ((value) << MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_Pos)))
314#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_RANGE MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT(0)
315#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_DUAL MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT(1)
316#define MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT_CLASSIC MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_SFT(2)
327class mcan_standard_message_filter_element
330 __IO MCAN_STANDARD_MESSAGE_FILTER_ELEMENT_S0_Type S0;
332 mcan_standard_message_filter_element() {S0.reg=0;};
333 mcan_standard_message_filter_element(
int id,
int mask=0x7FF)
335 set_id_mask(
id,mask);
337 void set_id_mask(
int id,
int mask=0x7FF);
338 void set_exact(
int id1,
int id2);
339 inline void set_exact(
int id1) {set_id_mask(id1); };
363} MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_Type;
365#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFID1_Pos 0
366#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFID1_Msk (0x1FFFFFFFul << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFID1_Pos)
367#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFID1(value) ((MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFID1_Msk & ((value) << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFID1_Pos)))
368#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_Pos 29
369#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_Msk (0x7ul << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_Pos)
370#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC(value) ((MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_Msk & ((value) << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_Pos)))
371#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_DISABLE_Val 0
372#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_STF0M_Val 1
373#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_STF1M_Val 2
374#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_REJECT_Val 3
375#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_PRIORITY_Val 4
376#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_PRIF0M_Val 5
377#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_PRIF1M_Val 6
378#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_EFEC_STRXBUF_Val 7
394} MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_Type;
396#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFID2_Pos 0
397#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFID2_Msk (0x1FFFFFFFul << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFID2_Pos)
398#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFID2(value) ((MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFID2_Msk & ((value) << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFID2_Pos)))
399#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_Pos 30
400#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_Msk (0x3ul << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_Pos)
401#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT(value) ((MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_Msk & ((value) << MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_Pos)))
402#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_RANGEM MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT(0)
403#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_DUAL MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT(1)
404#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_CLASSIC MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT(2)
405#define MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT_RANGE MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_EFT(3)
415 __IO MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F0_Type F0;
416 __IO MCAN_EXTENDED_MESSAGE_FILTER_ELEMENT_F1_Type F1;
421 set_id_mask(
id,mask);
423 void set_id_mask(
int id,
int mask=0x1FFFFFFF);
424 void set_exact(
int id1,
int id2);
425 inline void set_exact(
int id1) {set_id_mask(id1); };
433 STATUS_ERR_BUSY = 0x19,
434 STATUS_ERR_DENIED = 0x1C,
435 STATUS_ERR_TIMEOUT = 0x12,
441 ERR_UNSUPPORTED_DEV = -6,
443 ERR_INVALID_ARG = -8,
444 ERR_BAD_ADDRESS = -9,
446 ERR_BAD_FORMAT = -11,
448 ERR_TIMER_ALREADY_RUNNING = -13,
449 ERR_TIMER_NOT_RUNNING = -14,
460 OPERATION_IN_PROGRESS = -128,
646volatile uint32_t when;
MCAN extended message ID filter element structure.
Definition mcan_internal.h:414
mcan_timeout_mode
Can time out modes.
Definition mcan_internal.h:546
mcan_nonmatching_frames_action
Can non-matching frames action.
Definition mcan_internal.h:562
mcan_interrupt_source
Can module interrupt source.
Definition mcan_internal.h:579
@ MCAN_TIMEOUT_RX_FIFO_1
Definition mcan_internal.h:554
@ MCAN_TIMEOUT_TX_EVEN_FIFO
Definition mcan_internal.h:550
@ MCAN_TIMEOUT_RX_FIFO_0
Definition mcan_internal.h:552
@ MCAN_TIMEOUT_CONTINUES
Definition mcan_internal.h:548
@ MCAN_NONMATCHING_FRAMES_FIFO_0
Definition mcan_internal.h:564
@ MCAN_NONMATCHING_FRAMES_FIFO_1
Definition mcan_internal.h:566
@ MCAN_NONMATCHING_FRAMES_REJECT
Definition mcan_internal.h:568
@ MCAN_RX_BUFFER_NEW_MESSAGE
Definition mcan_internal.h:619
@ MCAN_RX_FIFO_0_LOST_MESSAGE
Definition mcan_internal.h:587
@ MCAN_TX_EVENT_FIFO_WATERMARK
Definition mcan_internal.h:607
@ MCAN_RX_FIFO_1_FULL
Definition mcan_internal.h:593
@ MCAN_BUS_OFF
Definition mcan_internal.h:627
@ MCAN_RX_FIFO_0_FULL
Definition mcan_internal.h:585
@ MCAN_ERROR_LOGGING_OVERFLOW
Definition mcan_internal.h:621
@ MCAN_TX_FIFO_EMPTY
Definition mcan_internal.h:603
@ MCAN_TIMESTAMP_WRAPAROUND
Definition mcan_internal.h:613
@ MCAN_RX_HIGH_PRIORITY_MESSAGE
Definition mcan_internal.h:597
@ MCAN_RX_FIFO_0_WATERMARK
Definition mcan_internal.h:583
@ MCAN_RX_FIFO_0_NEW_MESSAGE
Definition mcan_internal.h:581
@ MCAN_TIMEOUT_OCCURRED
Definition mcan_internal.h:617
@ MCAN_RX_FIFO_1_NEW_MESSAGE
Definition mcan_internal.h:589
@ MCAN_TX_EVENT_FIFO_ELEMENT_LOST
Definition mcan_internal.h:611
@ MCAN_FORMAT_ERROR
Definition mcan_internal.h:637
@ MCAN_RX_FIFO_1_MESSAGE_LOST
Definition mcan_internal.h:595
@ MCAN_CRC_ERROR
Definition mcan_internal.h:631
@ MCAN_MESSAGE_RAM_ACCESS_FAILURE
Definition mcan_internal.h:615
@ MCAN_TX_EVENT_FIFO_NEW_ENTRY
Definition mcan_internal.h:605
@ MCAN_ACKNOWLEDGE_ERROR
Definition mcan_internal.h:635
@ MCAN_TX_EVENT_FIFO_FULL
Definition mcan_internal.h:609
@ MCAN_ERROR_PASSIVE
Definition mcan_internal.h:623
@ MCAN_TX_CANCELLATION_FINISH
Definition mcan_internal.h:601
@ MCAN_RX_FIFO_1_WATERMARK
Definition mcan_internal.h:591
@ MCAN_WATCHDOG
Definition mcan_internal.h:629
@ MCAN_WARNING_STATUS
Definition mcan_internal.h:625
@ MCAN_BIT_ERROR
Definition mcan_internal.h:633
@ MCAN_TIMESTAMP_COMPLETE
Definition mcan_internal.h:599
@ MCAN_STUFF_ERROR
Definition mcan_internal.h:639
#define STATUS_OK
OK, no errors.
Definition mailto.h:28
MCAN receive element structure for buffer.
Definition mcan_internal.h:79
MCAN transfer element structure.
Definition mcan_internal.h:191
MCAN transfer event FIFO element structure.
Definition mcan_internal.h:270