Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_spi_master.h"
70 #define FIXED_FILTER_ADDRESS
78 #define MCP2518FD_FIFO_08TO15_IMPLEMENTED
79 #define MCP2518FD_FIFO_16TO31_IMPLEMENTED
87 #define MCP2518FD_FILT_08TO15_IMPLEMENTED
88 #define MCP2518FD_FILT_16TO31_IMPLEMENTED
96 #define CAN_INTERNAL_OSC_PRESENT
104 #define CAN_RESTRICTED_MODE_PRESENT
112 #define CAN_TXQUEUE_IMPLEMENTED
121 #define USERADDRESS_TIMES_FOUR
125 #define N_MCP2518_CTRL_REGS 5
128 #define MCP2518FD_MAX_TXQUEUE_ATTEMPTS 50
129 #define MCP2518FD_TX_REQUEST_ID 0x300
130 #define MCP2518FD_TX_RESPONSE_ID 0x301
132 #define MCP2518FD_CRCBASE 0xFFFF
133 #define MCP2518FD_CRCUPPER 1
134 #define MCP2518FD_DRV_CANFDSPI_INDEX_0 0
135 #define MCP2518FD_SPI_DEFAULT_BUFFER_LENGTH 96
137 #define MCP2518FD_ISO_CRC 1
139 #define MCP2518FD_MAX_MSG_SIZE 76
141 #define MCP2518FD_MAX_DATA_BYTES 64
143 #define MCP2518FD_INS_RESET 0x00
144 #define MCP2518FD_INS_READ 0x03
145 #define MCP2518FD_INS_READ_CRC 0x0B
146 #define MCP2518FD_INS_WRITE 0x02
147 #define MCP2518FD_INS_WRITE_CRC 0x0A
148 #define MCP2518FD_INS_WRITE_SAFE 0x0C
151 #define MCP2518FD_FIFO_OFFSET ( 3 * 4 )
152 #define MCP2518FD_FILTER_OFFSET ( 2 * 4 )
154 #ifdef CAN_TXQUEUE_IMPLEMENTED
155 #define MCP2518FD_REG_CITXQCON 0x050
156 #define MCP2518FD_REG_CITXQSTA 0x054
157 #define MCP2518FD_REG_CITXQUA 0x058
160 #ifdef FIXED_FILTER_ADDRESS
161 #define MCP2518FD_REG_CIFLTCON 0x1D0
162 #define MCP2518FD_REG_CIFLTOBJ 0x1F0
163 #define MCP2518FD_REG_CIMASK 0x1F4
165 #define MCP2518FD_REG_CIFLTCON ( MCP2518FD_REG_CIFIFOCON + ( MCP2518FD_FIFO_OFFSET * MCP2518FD_FIFO_TOTAL_CHANNELS ) )
166 #define MCP2518FD_REG_CIFLTOBJ ( MCP2518FD_REG_CIFLTCON + MCP2518FD_FIFO_TOTAL_CHANNELS )
167 #define MCP2518FD_REG_CIMASK ( MCP2518FD_REG_CIFLTOBJ + 4 )
170 #define MCP2518FD_REG_OSC 0xE00
171 #define MCP2518FD_REG_IOCON 0xE04
172 #define MCP2518FD_REG_CRC 0xE08
173 #define MCP2518FD_REG_ECCCON 0xE0C
174 #define MCP2518FD_REG_ECCSTA 0xE10
176 #define MCP2518FD_RAM_SIZE 2048
177 #define MCP2518FD_RAMADDR_START 0x400
178 #define MCP2518FD_RAMADDR_END ( MCP2518FD_RAMADDR_START + MCP2518FD_RAM_SIZE )
180 #define MCP2518FD_LOW_POWER_MODE_EN 0x08
181 #define MCP2518FD_LOW_POWER_MODE_DIS 0x00
182 #define MCP2518FD_WAKEUP_INTERR_EN 0x40
184 #define MCP2518FD_REG_CICON 0x000
185 #define MCP2518FD_REG_CINBTCFG 0x004
186 #define MCP2518FD_REG_CIDBTCFG 0x008
187 #define MCP2518FD_REG_CITDC 0x00C
189 #define MCP2518FD_REG_CITBC 0x010
190 #define MCP2518FD_REG_CITSCON 0x014
191 #define MCP2518FD_REG_CIVEC 0x018
192 #define MCP2518FD_REG_CIINT 0x01C
193 #define MCP2518FD_REG_CIINTFLAG MCP2518FD_REG_CIINT
194 #define MCP2518FD_REG_CIINTENABLE ( MCP2518FD_REG_CIINT + 2 )
196 #define MCP2518FD_REG_CIRXIF 0x020
197 #define MCP2518FD_REG_CITXIF 0x024
198 #define MCP2518FD_REG_CIRXOVIF 0x028
199 #define MCP2518FD_REG_CITXATIF 0x02C
201 #define MCP2518FD_REG_CITXREQ 0x030
202 #define MCP2518FD_REG_CITREC 0x034
203 #define MCP2518FD_REG_CIBDIAG0 0x038
204 #define MCP2518FD_REG_CIBDIAG1 0x03C
206 #define MCP2518FD_REG_CITEFCON 0x040
207 #define MCP2518FD_REG_CITEFSTA 0x044
208 #define MCP2518FD_REG_CITEFUA 0x048
209 #define MCP2518FD_REG_CIFIFOBA 0x04C
211 #define MCP2518FD_REG_CIFIFOCON 0x050
212 #define MCP2518FD_REG_CIFIFOSTA 0x054
213 #define MCP2518FD_REG_CIFIFOUA 0x058
246 #define MCP2518FD_FIFO_CH0 0
247 #define MCP2518FD_FIFO_CH1 1
248 #define MCP2518FD_FIFO_CH2 2
249 #define MCP2518FD_FIFO_CH3 3
250 #define MCP2518FD_FIFO_CH4 4
251 #define MCP2518FD_FIFO_CH5 5
252 #define MCP2518FD_FIFO_CH6 6
253 #define MCP2518FD_FIFO_CH7 7
255 #ifdef MCP2518FD_FIFO_08TO15_IMPLEMENTED
256 #define MCP2518FD_FIFO_CH8 8
257 #define MCP2518FD_FIFO_CH9 9
258 #define MCP2518FD_FIFO_CH10 10
259 #define MCP2518FD_FIFO_CH11 11
260 #define MCP2518FD_FIFO_CH12 12
261 #define MCP2518FD_FIFO_CH13 13
262 #define MCP2518FD_FIFO_CH14 14
263 #define MCP2518FD_FIFO_CH15 15
266 #ifdef MCP2518FD_FIFO_16TO31_IMPLEMENTED
267 #define MCP2518FD_FIFO_CH16 16
268 #define MCP2518FD_FIFO_CH17 17
269 #define MCP2518FD_FIFO_CH18 18
270 #define MCP2518FD_FIFO_CH19 19
271 #define MCP2518FD_FIFO_CH20 20
272 #define MCP2518FD_FIFO_CH21 21
273 #define MCP2518FD_FIFO_CH22 22
274 #define MCP2518FD_FIFO_CH23 23
275 #define MCP2518FD_FIFO_CH24 24
276 #define MCP2518FD_FIFO_CH25 25
277 #define MCP2518FD_FIFO_CH26 26
278 #define MCP2518FD_FIFO_CH27 27
279 #define MCP2518FD_FIFO_CH28 28
280 #define MCP2518FD_FIFO_CH29 29
281 #define MCP2518FD_FIFO_CH30 30
282 #define MCP2518FD_FIFO_CH31 31
286 #define MCP2518FD_FIFO_TOTAL_CHANNELS 32
288 #ifdef CAN_TXQUEUE_IMPLEMENTED
289 #define MCP2518FD_FIFO_FIRST_CHANNEL MCP2518FD_FIFO_CH1
290 #define CAN_TXQUEUE_CH0 MCP2518FD_FIFO_CH0
292 #define MCP2518FD_FIFO_FIRST_CHANNEL MCP2518FD_FIFO_CH0
299 #define MCP2518FD_FILT0 0
300 #define MCP2518FD_FILT1 1
301 #define MCP2518FD_FILT2 2
302 #define MCP2518FD_FILT3 3
303 #define MCP2518FD_FILT4 4
304 #define MCP2518FD_FILT5 5
305 #define MCP2518FD_FILT6 6
306 #define MCP2518FD_FILT7 7
308 #ifdef MCP2518FD_FILT_08TO15_IMPLEMENTED
309 #define MCP2518FD_FILT8 8
310 #define MCP2518FD_FILT9 9
311 #define MCP2518FD_FILT10 10
312 #define MCP2518FD_FILT11 11
313 #define MCP2518FD_FILT12 12
314 #define MCP2518FD_FILT13 13
315 #define MCP2518FD_FILT14 14
316 #define MCP2518FD_FILT15 15
319 #ifdef MCP2518FD_FILT_16TO31_IMPLEMENTED
320 #define MCP2518FD_FILT16 16
321 #define MCP2518FD_FILT17 17
322 #define MCP2518FD_FILT18 18
323 #define MCP2518FD_FILT19 19
324 #define MCP2518FD_FILT20 20
325 #define MCP2518FD_FILT21 21
326 #define MCP2518FD_FILT22 22
327 #define MCP2518FD_FILT23 23
328 #define MCP2518FD_FILT24 24
329 #define MCP2518FD_FILT25 25
330 #define MCP2518FD_FILT26 26
331 #define MCP2518FD_FILT27 27
332 #define MCP2518FD_FILT28 28
333 #define MCP2518FD_FILT29 29
334 #define MCP2518FD_FILT30 30
335 #define MCP2518FD_FILT31 31
338 #define MCP2518FD_FILT_TOTAL 32
344 #define MCP2518FD_NORMAL_MODE 0x00
345 #define MCP2518FD_SLEEP_MODE 0x01
346 #define MCP2518FD_INT_LOOP_MODE 0x02
347 #define MCP2518FD_LISTEN_ONLY_MODE 0x03
348 #define MCP2518FD_CONFIG_MODE 0x04
349 #define MCP2518FD_EXT_LOOP_MODE 0x05
350 #define MCP2518FD_CLASSIC_MODE 0x06
351 #define MCP2518FD_RESTRICT_MODE 0x07
352 #define MCP2518FD_INVALID_MODE 0xFF
358 #define MCP2518FD_TXBWS_NO_DELAY 0
359 #define MCP2518FD_TXBWS_2 1
360 #define MCP2518FD_TXBWS_4 2
361 #define MCP2518FD_TXBWS_8 3
362 #define MCP2518FD_TXBWS_16 4
363 #define MCP2518FD_TXBWS_32 5
364 #define MCP2518FD_TXBWS_64 6
365 #define MCP2518FD_TXBWS_128 7
366 #define MCP2518FD_TXBWS_256 8
367 #define MCP2518FD_TXBWS_512 9
368 #define MCP2518FD_TXBWS_1024 10
369 #define MCP2518FD_TXBWS_2048 11
370 #define MCP2518FD_TXBWS_4096 12
376 #define MCP2518FD_WFT00 0
377 #define MCP2518FD_WFT01 1
378 #define MCP2518FD_WFT10 2
379 #define MCP2518FD_WFT11 3
385 #define MCP2518FD_DNET_FILT_DISABLE 0
386 #define MCP2518FD_DNET_FILT_SIZE_1_BIT 1
387 #define MCP2518FD_DNET_FILT_SIZE_2_BIT 2
388 #define MCP2518FD_DNET_FILT_SIZE_3_BIT 3
389 #define MCP2518FD_DNET_FILT_SIZE_4_BIT 4
390 #define MCP2518FD_DNET_FILT_SIZE_5_BIT 5
391 #define MCP2518FD_DNET_FILT_SIZE_6_BIT 6
392 #define MCP2518FD_DNET_FILT_SIZE_7_BIT 7
393 #define MCP2518FD_DNET_FILT_SIZE_8_BIT 8
394 #define MCP2518FD_DNET_FILT_SIZE_9_BIT 9
395 #define MCP2518FD_DNET_FILT_SIZE_10_BIT 10
396 #define MCP2518FD_DNET_FILT_SIZE_11_BIT 11
397 #define MCP2518FD_DNET_FILT_SIZE_12_BIT 12
398 #define MCP2518FD_DNET_FILT_SIZE_13_BIT 13
399 #define MCP2518FD_DNET_FILT_SIZE_14_BIT 14
400 #define MCP2518FD_DNET_FILT_SIZE_15_BIT 15
401 #define MCP2518FD_DNET_FILT_SIZE_16_BIT 16
402 #define MCP2518FD_DNET_FILT_SIZE_17_BIT 17
403 #define MCP2518FD_DNET_FILT_SIZE_18_BIT 18
409 #define MCP2518FD_PLSIZE_8 0
410 #define MCP2518FD_PLSIZE_12 1
411 #define MCP2518FD_PLSIZE_16 2
412 #define MCP2518FD_PLSIZE_20 3
413 #define MCP2518FD_PLSIZE_24 4
414 #define MCP2518FD_PLSIZE_32 5
415 #define MCP2518FD_PLSIZE_48 6
416 #define MCP2518FD_PLSIZE_64 7
422 #define MCP2518FD_DLC_0 0
423 #define MCP2518FD_DLC_1 1
424 #define MCP2518FD_DLC_2 2
425 #define MCP2518FD_DLC_3 3
426 #define MCP2518FD_DLC_4 4
427 #define MCP2518FD_DLC_5 5
428 #define MCP2518FD_DLC_6 6
429 #define MCP2518FD_DLC_7 7
430 #define MCP2518FD_DLC_8 8
431 #define MCP2518FD_DLC_12 9
432 #define MCP2518FD_DLC_16 10
433 #define MCP2518FD_DLC_20 11
434 #define MCP2518FD_DLC_24 12
435 #define MCP2518FD_DLC_32 13
436 #define MCP2518FD_DLC_48 14
437 #define MCP2518FD_DLC_64 15
443 #define MCP2518FD_RX_FIFO_EMPTY 0
444 #define MCP2518FD_RX_FIFO_STATUS_MASK 0x0F
445 #define MCP2518FD_RX_FIFO_NOT_EMPTY 0x01
446 #define MCP2518FD_RX_FIFO_HALF_FULL 0x02
447 #define MCP2518FD_RX_FIFO_FULL 0x04
448 #define MCP2518FD_RX_FIFO_OVERFLOW 0x08
454 #define MCP2518FD_TX_FIFO_FULL 0
455 #define MCP2518FD_TX_FIFO_STATUS_MASK 0x1F7
456 #define MCP2518FD_TX_FIFO_NOT_FULL 0x01
457 #define MCP2518FD_TX_FIFO_HALF_FULL 0x02
458 #define MCP2518FD_TX_FIFO_EMPTY 0x04
459 #define MCP2518FD_TX_FIFO_ATTEMPTS_EXHAUSTED 0x10
460 #define MCP2518FD_TX_FIFO_ERROR 0x20
461 #define MCP2518FD_TX_FIFO_ARBITRATION_LOST 0x40
462 #define MCP2518FD_TX_FIFO_ABORTED 0x80
463 #define MCP2518FD_TX_FIFO_TRANSMITTING 0x100
469 #define MCP2518FD_TEF_FIFO_EMPTY 0
470 #define MCP2518FD_TEF_FIFO_STATUS_MASK 0x0F
471 #define MCP2518FD_TEF_FIFO_NOT_EMPTY 0x01
472 #define MCP2518FD_TEF_FIFO_HALF_FULL 0x02
473 #define MCP2518FD_TEF_FIFO_FULL 0x04
474 #define MCP2518FD_TEF_FIFO_OVERFLOW 0x08
480 #define MCP2518FD_TX_FIFO_NO_EVENT 0
481 #define MCP2518FD_TX_FIFO_ALL_EVENTS 0x17
482 #define MCP2518FD_TX_FIFO_NOT_FULL_EVENT 0x01
483 #define MCP2518FD_TX_FIFO_HALF_FULL_EVENT 0x02
484 #define MCP2518FD_TX_FIFO_EMPTY_EVENT 0x04
485 #define MCP2518FD_TX_FIFO_ATTEMPTS_EXHAUSTED_EVENT 0x10
487 #define MCP2518FD_RX_FIFO_NO_EVENT 0
488 #define MCP2518FD_RX_FIFO_ALL_EVENTS 0x0F
489 #define MCP2518FD_RX_FIFO_NOT_EMPTY_EVENT 0x01
490 #define MCP2518FD_RX_FIFO_HALF_FULL_EVENT 0x02
491 #define MCP2518FD_RX_FIFO_FULL_EVENT 0x04
492 #define MCP2518FD_RX_FIFO_OVERFLOW_EVENT 0x08
494 #define MCP2518FD_TEF_FIFO_NO_EVENT 0
495 #define MCP2518FD_TEF_FIFO_ALL_EVENTS 0x0F
496 #define MCP2518FD_TEF_FIFO_NOT_EMPTY_EVENT 0x01
497 #define MCP2518FD_TEF_FIFO_HALF_FULL_EVENT 0x02
498 #define MCP2518FD_TEF_FIFO_FULL_EVENT 0x04
499 #define MCP2518FD_TEF_FIFO_OVERFLOW_EVENT 0x08
501 #define MCP2518FD_NO_EVENT 0
502 #define MCP2518FD_ALL_EVENTS 0xFF1F
503 #define MCP2518FD_TX_EVENT 0x0001
504 #define MCP2518FD_RX_EVENT 0x0002
505 #define MCP2518FD_TIME_BASE_COUNTER_EVENT 0x0004
506 #define MCP2518FD_OPERATION_MODE_CHANGE_EVENT 0x0008
507 #define MCP2518FD_TEF_EVENT 0x0010
509 #define MCP2518FD_RAM_ECC_EVENT 0x0100
510 #define MCP2518FD_SPI_CRC_EVENT 0x0200
511 #define MCP2518FD_TX_ATTEMPTS_EVENT 0x0400
512 #define MCP2518FD_RX_OVERFLOW_EVENT 0x0800
513 #define MCP2518FD_SYSTEM_ERROR_EVENT 0x1000
514 #define MCP2518FD_BUS_ERROR_EVENT 0x2000
515 #define MCP2518FD_BUS_WAKEUP_EVENT 0x4000
516 #define MCP2518FD_RX_INVALID_MESSAGE_EVENT 0x8000
518 #define MCP2518FD_500K_1M 0
519 #define MCP2518FD_500K_2M 1
520 #define MCP2518FD_500K_3M 2
521 #define MCP2518FD_500K_4M 3
522 #define MCP2518FD_500K_5M 4
523 #define MCP2518FD_500K_6M7 5
524 #define MCP2518FD_500K_8M 6
525 #define MCP2518FD_500K_10M 7
526 #define MCP2518FD_250K_500K 8
527 #define MCP2518FD_250K_833K 9
528 #define MCP2518FD_250K_1M 10
529 #define MCP2518FD_250K_1M5 11
530 #define MCP2518FD_250K_2M 12
531 #define MCP2518FD_250K_3M 13
532 #define MCP2518FD_250K_4M 14
533 #define MCP2518FD_1000K_4M 15
534 #define MCP2518FD_1000K_8M 16
535 #define MCP2518FD_125K_500K 17
537 #define MCP2518FD_NBT_125K 0
538 #define MCP2518FD_NBT_250K 1
539 #define MCP2518FD_NBT_500K 2
540 #define MCP2518FD_NBT_1M 3
542 #define MCP2518FD_DBT_500K 0
543 #define MCP2518FD_DBT_833K 1
544 #define MCP2518FD_DBT_1M 2
545 #define MCP2518FD_DBT_1M5 3
546 #define MCP2518FD_DBT_2M 4
547 #define MCP2518FD_DBT_3M 5
548 #define MCP2518FD_DBT_4M 6
549 #define MCP2518FD_DBT_5M 7
550 #define MCP2518FD_DBT_6M7 8
551 #define MCP2518FD_DBT_8M 9
552 #define MCP2518FD_DBT_10M 10
554 #define MCP2518FD_SSP_MODE_OFF 0
555 #define MCP2518FD_SSP_MODE_MANUAL 1
556 #define MCP2518FD_SSP_MODE_AUTO 2
558 #define MCP2518FD_ERROR_FREE_STATE 0
559 #define MCP2518FD_ERROR_ALL 0x3F
560 #define MCP2518FD_TX_RX_WARNING_STATE 0x01
561 #define MCP2518FD_RX_WARNING_STATE 0x02
562 #define MCP2518FD_TX_WARNING_STATE 0x04
563 #define MCP2518FD_RX_BUS_PASSIVE_STATE 0x08
564 #define MCP2518FD_TX_BUS_PASSIVE_STATE 0x10
565 #define MCP2518FD_TX_BUS_OFF_STATE 0x20
567 #define MCP2518FD_TS_SOF 0x00
568 #define MCP2518FD_TS_EOF 0x01
569 #define MCP2518FD_TS_RES 0x02
571 #define MCP2518_ECC_NO_EVENT 0x00
572 #define MCP2518_ECC_ALL_EVENTS 0x06
573 #define MCP2518_ECC_SEC_EVENT 0x02
574 #define MCP2518_ECC_DED_EVENT 0x04
576 #define MCP2518FD_CRC_NO_EVENT 0x00
577 #define MCP2518FD_CRC_ALL_EVENTS 0x03
578 #define MCP2518FD_CRC_CRCERR_EVENT 0x01
579 #define MCP2518FD_CRC_FORMERR_EVENT 0x02
585 #define MCP2518FD_PIN_0 0
586 #define MCP2518FD_PIN_1 1
588 #define MCP2518FD_PINMODE_INT 0
589 #define MCP2518FD_PINMODE_GPIO 1
591 #define MCP2518FD_PINOUT 0
592 #define MCP2518FD_PININ 1
594 #define MCP2518FD_PINLOW 0
595 #define MCP2518FD_PINHIGH 1
597 #define MCP2518FD_PUSHPULL 0
598 #define MCP2518FD_OPENDRAIN 1
600 #define MCP2518FD_CLKO_CLOCK 0
601 #define MCP2518FD_CLKO_SOF 1
607 #define MCP2518FD_TXREQ_CH0 0x00000001
608 #define MCP2518FD_TXREQ_CH1 0x00000002
609 #define MCP2518FD_TXREQ_CH2 0x00000004
610 #define MCP2518FD_TXREQ_CH3 0x00000008
611 #define MCP2518FD_TXREQ_CH4 0x00000010
612 #define MCP2518FD_TXREQ_CH5 0x00000020
613 #define MCP2518FD_TXREQ_CH6 0x00000040
614 #define MCP2518FD_TXREQ_CH7 0x00000080
616 #define MCP2518FD_TXREQ_CH8 0x00000100
617 #define MCP2518FD_TXREQ_CH9 0x00000200
618 #define MCP2518FD_TXREQ_CH10 0x00000400
619 #define MCP2518FD_TXREQ_CH11 0x00000800
620 #define MCP2518FD_TXREQ_CH12 0x00001000
621 #define MCP2518FD_TXREQ_CH13 0x00002000
622 #define MCP2518FD_TXREQ_CH14 0x00004000
623 #define MCP2518FD_TXREQ_CH15 0x00008000
625 #define MCP2518FD_TXREQ_CH16 0x00010000
626 #define MCP2518FD_TXREQ_CH17 0x00020000
627 #define MCP2518FD_TXREQ_CH18 0x00040000
628 #define MCP2518FD_TXREQ_CH19 0x00080000
629 #define MCP2518FD_TXREQ_CH20 0x00100000
630 #define MCP2518FD_TXREQ_CH21 0x00200000
631 #define MCP2518FD_TXREQ_CH22 0x00400000
632 #define MCP2518FD_TXREQ_CH23 0x00800000
634 #define MCP2518FD_TXREQ_CH24 0x01000000
635 #define MCP2518FD_TXREQ_CH25 0x02000000
636 #define MCP2518FD_TXREQ_CH26 0x04000000
637 #define MCP2518FD_TXREQ_CH27 0x08000000
638 #define MCP2518FD_TXREQ_CH28 0x10000000
639 #define MCP2518FD_TXREQ_CH29 0x20000000
640 #define MCP2518FD_TXREQ_CH30 0x40000000
641 #define MCP2518FD_TXREQ_CH31 0x80000000
647 #define MCP2518FD_ICODE_FIFO_CH0 0
648 #define MCP2518FD_ICODE_FIFO_CH1 1
649 #define MCP2518FD_ICODE_FIFO_CH2 2
650 #define MCP2518FD_ICODE_FIFO_CH3 3
651 #define MCP2518FD_ICODE_FIFO_CH4 4
652 #define MCP2518FD_ICODE_FIFO_CH5 5
653 #define MCP2518FD_ICODE_FIFO_CH6 6
654 #define MCP2518FD_ICODE_FIFO_CH7 7
656 #ifdef MCP2518FD_FIFO_08TO15_IMPLEMENTED
657 #define MCP2518FD_ICODE_FIFO_CH8 8
658 #define MCP2518FD_ICODE_FIFO_CH9 9
659 #define MCP2518FD_ICODE_FIFO_CH10 10
660 #define MCP2518FD_ICODE_FIFO_CH11 11
661 #define MCP2518FD_ICODE_FIFO_CH12 12
662 #define MCP2518FD_ICODE_FIFO_CH13 13
663 #define MCP2518FD_ICODE_FIFO_CH14 14
664 #define MCP2518FD_ICODE_FIFO_CH15 15
667 #ifdef MCP2518FD_FIFO_16TO31_IMPLEMENTED
668 #define MCP2518FD_ICODE_FIFO_CH16 16
669 #define MCP2518FD_ICODE_FIFO_CH17 17
670 #define MCP2518FD_ICODE_FIFO_CH18 18
671 #define MCP2518FD_ICODE_FIFO_CH19 19
672 #define MCP2518FD_ICODE_FIFO_CH20 20
673 #define MCP2518FD_ICODE_FIFO_CH21 21
674 #define MCP2518FD_ICODE_FIFO_CH22 22
675 #define MCP2518FD_ICODE_FIFO_CH23 23
676 #define MCP2518FD_ICODE_FIFO_CH24 24
677 #define MCP2518FD_ICODE_FIFO_CH25 25
678 #define MCP2518FD_ICODE_FIFO_CH26 26
679 #define MCP2518FD_ICODE_FIFO_CH27 27
680 #define MCP2518FD_ICODE_FIFO_CH28 28
681 #define MCP2518FD_ICODE_FIFO_CH29 29
682 #define MCP2518FD_ICODE_FIFO_CH30 30
683 #define MCP2518FD_ICODE_FIFO_CH31 31
686 #define MCP2518FD_ICODE_TOTAL_CHANNELS 32
687 #define MCP2518FD_ICODE_NO_INT 64
688 #define MCP2518FD_ICODE_CERRIF 65
689 #define MCP2518FD_ICODE_WAKIF 66
690 #define MCP2518FD_ICODE_RXOVIF 67
691 #define MCP2518FD_ICODE_ADDRERR_SERRIF 68
692 #define MCP2518FD_ICODE_MABOV_SERRIF 69
693 #define MCP2518FD_ICODE_TBCIF 70
694 #define MCP2518FD_ICODE_MODIF 71
695 #define MCP2518FD_ICODE_IVMIF 72
696 #define MCP2518FD_ICODE_TEFIF 73
697 #define MCP2518FD_ICODE_TXATIF 74
698 #define MCP2518FD_ICODE_RESERVED 75
704 #define MCP2518FD_RXCODE_FIFO_CH0 0
705 #define MCP2518FD_RXCODE_FIFO_CH1 1
706 #define MCP2518FD_RXCODE_FIFO_CH2 2
707 #define MCP2518FD_RXCODE_FIFO_CH3 3
708 #define MCP2518FD_RXCODE_FIFO_CH4 4
709 #define MCP2518FD_RXCODE_FIFO_CH5 5
710 #define MCP2518FD_RXCODE_FIFO_CH6 6
711 #define MCP2518FD_RXCODE_FIFO_CH7 7
713 #ifdef MCP2518FD_FIFO_08TO15_IMPLEMENTED
714 #define MCP2518FD_RXCODE_FIFO_CH8 8
715 #define MCP2518FD_RXCODE_FIFO_CH9 9
716 #define MCP2518FD_RXCODE_FIFO_CH10 10
717 #define MCP2518FD_RXCODE_FIFO_CH11 11
718 #define MCP2518FD_RXCODE_FIFO_CH12 12
719 #define MCP2518FD_RXCODE_FIFO_CH13 13
720 #define MCP2518FD_RXCODE_FIFO_CH14 14
721 #define MCP2518FD_RXCODE_FIFO_CH15 15
724 #ifdef MCP2518FD_FIFO_16TO31_IMPLEMENTED
725 #define MCP2518FD_RXCODE_FIFO_CH16 16
726 #define MCP2518FD_RXCODE_FIFO_CH17 17
727 #define MCP2518FD_RXCODE_FIFO_CH18 18
728 #define MCP2518FD_RXCODE_FIFO_CH19 19
729 #define MCP2518FD_RXCODE_FIFO_CH20 20
730 #define MCP2518FD_RXCODE_FIFO_CH21 21
731 #define MCP2518FD_RXCODE_FIFO_CH22 22
732 #define MCP2518FD_RXCODE_FIFO_CH23 23
733 #define MCP2518FD_RXCODE_FIFO_CH24 24
734 #define MCP2518FD_RXCODE_FIFO_CH25 25
735 #define MCP2518FD_RXCODE_FIFO_CH26 26
736 #define MCP2518FD_RXCODE_FIFO_CH27 27
737 #define MCP2518FD_RXCODE_FIFO_CH28 28
738 #define MCP2518FD_RXCODE_FIFO_CH29 29
739 #define MCP2518FD_RXCODE_FIFO_CH30 30
740 #define MCP2518FD_RXCODE_FIFO_CH31 31
743 #define MCP2518FD_RXCODE_TOTAL_CHANNELS 32
744 #define MCP2518FD_RXCODE_NO_INT 64
745 #define MCP2518FD_RXCODE_RESERVED 65
751 #define MCP2518FD_TXCODE_FIFO_CH0 0
752 #define MCP2518FD_TXCODE_FIFO_CH1 1
753 #define MCP2518FD_TXCODE_FIFO_CH2 2
754 #define MCP2518FD_TXCODE_FIFO_CH3 3
755 #define MCP2518FD_TXCODE_FIFO_CH4 4
756 #define MCP2518FD_TXCODE_FIFO_CH5 5
757 #define MCP2518FD_TXCODE_FIFO_CH6 6
758 #define MCP2518FD_TXCODE_FIFO_CH7 7
760 #ifdef MCP2518FD_FIFO_08TO15_IMPLEMENTED
761 #define MCP2518FD_TXCODE_FIFO_CH8 8
762 #define MCP2518FD_TXCODE_FIFO_CH9 9
763 #define MCP2518FD_TXCODE_FIFO_CH10 10
764 #define MCP2518FD_TXCODE_FIFO_CH11 11
765 #define MCP2518FD_TXCODE_FIFO_CH12 12
766 #define MCP2518FD_TXCODE_FIFO_CH13 13
767 #define MCP2518FD_TXCODE_FIFO_CH14 14
768 #define MCP2518FD_TXCODE_FIFO_CH15 15
771 #ifdef MCP2518FD_FIFO_16TO31_IMPLEMENTED
772 #define MCP2518FD_TXCODE_FIFO_CH16 16
773 #define MCP2518FD_TXCODE_FIFO_CH17 17
774 #define MCP2518FD_TXCODE_FIFO_CH18 18
775 #define MCP2518FD_TXCODE_FIFO_CH19 19
776 #define MCP2518FD_TXCODE_FIFO_CH20 20
777 #define MCP2518FD_TXCODE_FIFO_CH21 21
778 #define MCP2518FD_TXCODE_FIFO_CH22 22
779 #define MCP2518FD_TXCODE_FIFO_CH23 23
780 #define MCP2518FD_TXCODE_FIFO_CH24 24
781 #define MCP2518FD_TXCODE_FIFO_CH25 25
782 #define MCP2518FD_TXCODE_FIFO_CH26 26
783 #define MCP2518FD_TXCODE_FIFO_CH27 27
784 #define MCP2518FD_TXCODE_FIFO_CH28 28
785 #define MCP2518FD_TXCODE_FIFO_CH29 29
786 #define MCP2518FD_TXCODE_FIFO_CH30 30
787 #define MCP2518FD_TXCODE_FIFO_CH31 31
790 #define MCP2518FD_TXCODE_TOTAL_CHANNELS 32
791 #define MCP2518FD_TXCODE_NO_INT 64
792 #define MCP2518FD_TXCODE_RESERVED 65
798 #define MCP2518FD_SYSCLK_40M 0
799 #define MCP2518FD_SYSCLK_20M 1
800 #define MCP2518FD_SYSCLK_10M 2
806 #define MCP2518FD_CLKO_DIV1 0
807 #define MCP2518FD_CLKO_DIV2 1
808 #define MCP2518FD_CLKO_DIV4 2
809 #define MCP2518FD_CLKO_DIV10 3
811 #define N_MCP2518FD_FIFO_REGS ( MCP2518FD_FIFO_TOTAL_CHANNELS * MCP2518FD_FIFO_OFFSET )
812 #define N_MCP2518FD_FILT_CTRL_REGS ( MCP2518FD_FILT_TOTAL / 4 )
813 #define N_MCP2518FD_FILT_OBJ_REGS ( MCP2518FD_FILT_TOTAL * MCP2518FD_FILTER_OFFSET )
823 #define MCP2518FD_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
824 #define MCP2518FD_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
842 #define MCP2518FD_MAP_MIKROBUS( cfg, mikrobus ) \
843 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
844 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
845 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
846 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
847 cfg.stby = MIKROBUS( mikrobus, MIKROBUS_AN ); \
848 cfg.clk = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
849 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
1178 uint32_t unimplemented1 : 1;
1180 uint32_t unimplemented2 : 1;
1182 uint32_t tx_enable : 1;
1185 uint32_t freset : 1;
1186 uint32_t unimplemented3 : 5;
1189 uint32_t unimplemented4 : 1;
1190 uint32_t fifo_size : 5;
1191 uint32_t pay_load_size : 3;
1662 uint32_t unimplemented1 : 1;
1667 uint32_t fifo_index : 5;
1668 uint32_t unimplemented2 : 19;
3738 #endif // MCP2518FD_H
MCP2518FD Click Time Stamp Configuration Register.
Definition: mcp2518fd.h:1458
err_t mcp2518fd_write_byte_array(mcp2518fd_t *ctx, uint16_t address, uint8_t *data_in, uint16_t n_bytes)
SPI Write Byte Array.
uint32_t word
Definition: mcp2518fd.h:1574
uint32_t tseg2
Definition: mcp2518fd.h:1420
MCP2518FD Click ECC Control Register.
Definition: mcp2518fd.h:1291
uint32_t ferrie
Definition: mcp2518fd.h:1687
uint32_t txq_enable
Definition: mcp2518fd.h:1085
MCP2518FD Click Transmit/Receive Error Count Register.
Definition: mcp2518fd.h:1584
uint32_t unimplemented2
Definition: mcp2518fd.h:1106
err_t mcp2518fd_bit_time_configure_data_10_mhz(mcp2518fd_t *ctx, uint8_t bit_time)
Configure Data bit time for 10MHz system clock.
err_t mcp2518fd_generic_read(mcp2518fd_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
MCP2518FD data reading function.
uint32_t word
Definition: mcp2518fd.h:1670
uint32_t pay_load_size
Definition: mcp2518fd.h:1349
uint32_t exide
Definition: mcp2518fd.h:1015
uint32_t n_form_error
Definition: mcp2518fd.h:1808
uint32_t tx_enable
Definition: mcp2518fd.h:1165
MCP2518FD Click CAN Filter Object ID.
Definition: mcp2518fd.h:1011
err_t mcp2518fd_receive_event_overflow_get(mcp2518fd_t *ctx, uint32_t *rxovif)
Get pending RXOVIF of all receive FIFOs.
mcp2518fd_mask_obj_t m_obj
Definition: mcp2518fd.h:1862
uint8_t tx_priority
Definition: mcp2518fd.h:885
uint32_t unimplemented5
Definition: mcp2518fd.h:1230
uint32_t esi
Definition: mcp2518fd.h:967
uint32_t crcerrif
Definition: mcp2518fd.h:1683
err_t mcp2518fd_filter_to_fifo_link(mcp2518fd_t *ctx, uint8_t filter, uint8_t channel, bool enable)
Link Filter to FIFO.
uint32_t RXIF
Definition: mcp2518fd.h:1535
err_t mcp2518fd_module_event_enable(mcp2518fd_t *ctx, uint16_t flags)
Module Event Enable.
err_t mcp2518fd_operation_mode_get(mcp2518fd_t *ctx)
Get Operation Mode.
uint32_t unimplemented1
Definition: mcp2518fd.h:1374
err_t mcp2518fd_crc_event_clear(mcp2518fd_t *ctx, uint8_t flags)
CRC Event Clear.
err_t mcp2518fd_error_state_get(mcp2518fd_t *ctx, uint8_t *flags)
Error State Get.
uint32_t tx_request
Definition: mcp2518fd.h:1184
MCP2518FD Click I/O Control Register.
Definition: mcp2518fd.h:1257
err_t mcp2518fd_tef_configure(mcp2518fd_t *ctx, mcp2518fd_tef_cfg_t *config)
Configure Transmit Event FIFO.
err_t mcp2518fd_filter_object_configure(mcp2518fd_t *ctx, uint8_t filter, mcp2518fd_filt_obj_id_t *id)
Filter Object Configuration.
uint32_t tx_priority
Definition: mcp2518fd.h:1333
MCP2518FD Click Transmit Queue Control Register.
Definition: mcp2518fd.h:1101
err_t mcp2518fd_gpio_standby_control_disable(mcp2518fd_t *ctx)
Disable Transceiver Standby Control.
uint32_t filter_hit
Definition: mcp2518fd.h:969
uint32_t TXIF
Definition: mcp2518fd.h:1534
uint32_t d_bit0_error
Definition: mcp2518fd.h:1813
uint32_t system_error_to_listen_only
Definition: mcp2518fd.h:1319
uint32_t d_form_err
Definition: mcp2518fd.h:1743
err_t mcp2518fd_crc_event_enable(mcp2518fd_t *ctx, uint8_t flags)
CRC Event Enable.
uint32_t brs
Definition: mcp2518fd.h:965
MCP2518FD Click Filter Object Register.
Definition: mcp2518fd.h:1025
uint32_t tx_attempts
Definition: mcp2518fd.h:1115
uint32_t tx_lost_arbitration
Definition: mcp2518fd.h:1632
uint32_t word
Definition: mcp2518fd.h:1120
MCP2518FD Click configuration object.
Definition: mcp2518fd.h:1895
uint32_t osc_ready
Definition: mcp2518fd.h:1229
uint32_t spicrcie
Definition: mcp2518fd.h:1485
err_t mcp2518fd_receive_channel_event_get(mcp2518fd_t *ctx, uint8_t channel, uint8_t *flags)
Receive FIFO Event Get.
uint32_t d_net_filter_count
Definition: mcp2518fd.h:860
err_t mcp2518fd_write_half_word(mcp2518fd_t *ctx, uint16_t address, uint16_t data_in)
SPI Write Half Word.
uint32_t mide
Definition: mcp2518fd.h:1041
uint32_t d_stuff_error
Definition: mcp2518fd.h:1817
uint32_t unimplemented5
Definition: mcp2518fd.h:1144
err_t mcp2518fd_module_event_disable(mcp2518fd_t *ctx, uint16_t flags)
Module Event Disable.
uint32_t WAKIF
Definition: mcp2518fd.h:1547
err_t mcp2518fd_tef_event_get(mcp2518fd_t *ctx, uint8_t *flags)
Transmit Event FIFO Event Get.
uint32_t system_error_to_listen_only
Definition: mcp2518fd.h:1083
uint32_t op_mode
Definition: mcp2518fd.h:1086
uint32_t rx_full_if
Definition: mcp2518fd.h:1651
uint32_t fifo_index
Definition: mcp2518fd.h:1634
uint32_t tx_attempts
Definition: mcp2518fd.h:1347
uint8_t tec
Definition: mcp2518fd.h:1851
uint32_t store_in_tef
Definition: mcp2518fd.h:869
err_t mcp2518fd_gpio_transmit_pin_open_drain_configure(mcp2518fd_t *ctx, uint8_t mode)
Configure Open Drain TXCAN.
uint32_t bit_rate_switch_disable
Definition: mcp2518fd.h:865
uint32_t d_stuff_err
Definition: mcp2518fd.h:1744
uint32_t tx_error_state_bus_off
Definition: mcp2518fd.h:1593
uint32_t unimplemented3
Definition: mcp2518fd.h:1226
uint32_t lat0
Definition: mcp2518fd.h:1266
uint32_t tx_band_width_sharing
Definition: mcp2518fd.h:1089
uint32_t esi
Definition: mcp2518fd.h:1746
uint32_t n_bit0_error
Definition: mcp2518fd.h:1805
uint32_t tx_error_count
Definition: mcp2518fd.h:1587
err_t mcp2518fd_tef_message_get(mcp2518fd_t *ctx, mcp2518fd_tef_msg_obj_t *tef_obj)
Get Transmit Event FIFO Message.
uint32_t n_ack_err
Definition: mcp2518fd.h:1734
uint32_t unimplemented4
Definition: mcp2518fd.h:1228
uint32_t esi
Definition: mcp2518fd.h:934
err_t mcp2518fd_transmit_abort_all(mcp2518fd_t *ctx)
Abort All transmissions.
MCP2518FD Click CAN Mask Object ID.
Definition: mcp2518fd.h:1037
uint32_t unimplemented1
Definition: mcp2518fd.h:1075
uint32_t wake_up_filter_time
Definition: mcp2518fd.h:1315
uint32_t tx_error
Definition: mcp2518fd.h:1664
uint32_t unimplemented1
Definition: mcp2518fd.h:1221
mcp2518fd_rx_msg_obj_ctl_t ctrl
Definition: mcp2518fd.h:982
uint32_t tx_attempt_if
Definition: mcp2518fd.h:1630
err_t mcp2518fd_tef_reset(mcp2518fd_t *ctx)
Transmit Event FIFO Reset.
MCP2518FD Click CRC Regsiter.
Definition: mcp2518fd.h:1680
uint32_t unimplemented2
Definition: mcp2518fd.h:1705
MCP2518FD Click CAN TEF Message Object.
Definition: mcp2518fd.h:995
uint32_t unimplemented1
Definition: mcp2518fd.h:968
uint32_t unimplemented1
Definition: mcp2518fd.h:1738
err_t mcp2518fd_transmit_channel_flush(mcp2518fd_t *ctx, uint8_t channel)
TX Channel Flush.
uint32_t unimplemented3
Definition: mcp2518fd.h:1635
uint32_t iso_crc_enable
Definition: mcp2518fd.h:1073
uint32_t TEFIF
Definition: mcp2518fd.h:1538
uint32_t rx_not_empty_if
Definition: mcp2518fd.h:1649
err_t mcp2518fd_module_event_rx_code_get(mcp2518fd_t *ctx, uint8_t *rx_code)
Get RX Code.
uint32_t word
Definition: mcp2518fd.h:1448
uint32_t word
Definition: mcp2518fd.h:1523
uint32_t freset
Definition: mcp2518fd.h:1112
uint32_t d_net_filter_count
Definition: mcp2518fd.h:1072
MCP2518FD Click Interrupt Vector Register.
Definition: mcp2518fd.h:1512
uint32_t dlc
Definition: mcp2518fd.h:962
void mcp2518fd_cfg_setup(mcp2518fd_cfg_t *cfg)
MCP2518FD configuration object setup function.
uint8_t * txd
Definition: mcp2518fd.h:1836
err_t mcp2518fd_transmit_request_set(mcp2518fd_t *ctx, uint32_t tx_req)
Request transmissions using TXREQ register.
MCP2518FD Click context object.
Definition: mcp2518fd.h:1872
uint32_t tx_attempt_ie
Definition: mcp2518fd.h:1107
uint32_t tefhfie
Definition: mcp2518fd.h:1133
uint32_t tx_attempt_ie
Definition: mcp2518fd.h:1179
uint32_t n_crc_error
Definition: mcp2518fd.h:1810
mcp2518fd_data_t glb_data
Definition: mcp2518fd.h:1885
mcp2518fd_tx_msg_obj_t tx_obj
Definition: mcp2518fd.h:1859
This file contains SPI specific macros, functions, etc.
err_t mcp2518fd_receive_channel_configure(mcp2518fd_t *ctx, uint8_t channel, mcp2518fd_rx_fifo_cfg_t *config)
Configure Receive FIFO.
err_t mcp2518fd_tef_status_get(mcp2518fd_t *ctx, uint8_t *status)
Transmit Event FIFO Status Get.
uint32_t unimplemented1
Definition: mcp2518fd.h:919
uint8_t n_rec
Definition: mcp2518fd.h:1757
uint32_t dlc_mismatch
Definition: mcp2518fd.h:1747
uint32_t ivmie
Definition: mcp2518fd.h:1491
uint32_t tx_attempts
Definition: mcp2518fd.h:1334
MCP2518FD Click Mask Object Register.
Definition: mcp2518fd.h:1051
MCP2518FD Click FIFO Status Register.
Definition: mcp2518fd.h:1647
spi_master_chip_select_polarity_t cs_polarity
Definition: mcp2518fd.h:1910
uint32_t unimplemented3
Definition: mcp2518fd.h:1707
uint32_t tx_not_full_ie
Definition: mcp2518fd.h:1103
err_t mcp2518fd_filter_disable(mcp2518fd_t *ctx, uint8_t filter)
Filter Disable.
uint32_t unimplemented1
Definition: mcp2518fd.h:1539
uint32_t tx_empty_if
Definition: mcp2518fd.h:1661
uint8_t selected_bit_time
Definition: mcp2518fd.h:1847
uint32_t tbc_enable
Definition: mcp2518fd.h:1462
pin_name_t chip_select
Definition: mcp2518fd.h:1883
mcp2518fd_filt_obj_id_t bf
Definition: mcp2518fd.h:1026
uint32_t swj
Definition: mcp2518fd.h:1399
uint32_t clk_out_divide
Definition: mcp2518fd.h:1225
uint32_t tx_attempt_if
Definition: mcp2518fd.h:1663
err_t mcp2518fd_error_count_transmit_get(mcp2518fd_t *ctx, uint8_t *tec)
Transmit Error Count Get.
uint32_t uinc
Definition: mcp2518fd.h:1110
uint32_t freset
Definition: mcp2518fd.h:1168
uint32_t unimplemented1
Definition: mcp2518fd.h:1261
uint32_t eid
Definition: mcp2518fd.h:917
uint32_t store_in_tef
Definition: mcp2518fd.h:1084
err_t mcp2518fd_bit_time_configure(mcp2518fd_t *ctx, uint8_t bit_time, uint8_t clk)
Configure Bit Time registers (based on CAN clock speed).
uint32_t d_crc_error
Definition: mcp2518fd.h:1818
uint32_t wake_up_filter_enable
Definition: mcp2518fd.h:863
uint32_t unimplemented1
Definition: mcp2518fd.h:1653
mcp2518fd_tx_fifo_cfg_t tx_config
Definition: mcp2518fd.h:1857
uint32_t unimplemented2
Definition: mcp2518fd.h:1164
uint32_t pll_enable
Definition: mcp2518fd.h:1245
err_t mcp2518fd_transmit_channel_reset(mcp2518fd_t *ctx, uint8_t channel)
Transmit FIFO Reset.
uint32_t d_tx_error_count
Definition: mcp2518fd.h:1790
uint32_t word
Definition: mcp2518fd.h:1146
uint8_t mcp2518fd_data_bytes_to_dlc(uint8_t num)
Data bytes to DLC conversion.
digital_in_t int_pin
Definition: mcp2518fd.h:1878
uint8_t rx_flags
Definition: mcp2518fd.h:1849
uint32_t unimplemented2
Definition: mcp2518fd.h:1265
uint32_t word
Definition: mcp2518fd.h:1426
err_t mcp2518fd_filter_enable(mcp2518fd_t *ctx, uint8_t filter)
Filter Enable.
uint32_t tx_not_full_if
Definition: mcp2518fd.h:1626
uint32_t unimplemented1
Definition: mcp2518fd.h:1042
uint32_t rx_over_flow_if
Definition: mcp2518fd.h:1652
uint32_t word
Definition: mcp2518fd.h:1281
uint32_t fifo_index
Definition: mcp2518fd.h:1654
uint32_t uinc
Definition: mcp2518fd.h:1166
@ MCP2518FD_ERROR
Definition: mcp2518fd.h:1921
uint32_t pay_load_size
Definition: mcp2518fd.h:1171
uint8_t error_flags
Definition: mcp2518fd.h:1850
uint32_t unimplemented1
Definition: mcp2518fd.h:1296
MCP2518FD Click Oscillator Control.
Definition: mcp2518fd.h:1244
err_t mcp2518fd_ecc_enable(mcp2518fd_t *ctx)
Enable ECC.
err_t mcp2518fd_transmit_event_attempt_get(mcp2518fd_t *ctx, uint32_t *txatif)
Get pending TXATIF of all transmit FIFOs.
uint32_t n_crc_err
Definition: mcp2518fd.h:1737
uint32_t dlc
Definition: mcp2518fd.h:929
uint32_t tx_aborted
Definition: mcp2518fd.h:1666
err_t mcp2518fd_bus_diagnostics_get(mcp2518fd_t *ctx, mcp2518fd_bus_diag_t *bus_diag)
Get Bus Diagnostic Registers: all data_ at once, since we want to keep them in synch.
MCP2518FD Click Transmit Queue Status Register.
Definition: mcp2518fd.h:1624
uint32_t swj
Definition: mcp2518fd.h:1418
uint16_t word
Definition: mcp2518fd.h:1502
err_t mcp2518fd_receive_event_get(mcp2518fd_t *ctx, uint32_t *rxif)
Get pending interrupts of all receive FIFOs.
uint32_t rtr_enable
Definition: mcp2518fd.h:1332
err_t mcp2518fd_bus_diagnostics_clear(mcp2518fd_t *ctx)
Clear Bus Diagnostic Registers.
err_t mcp2518fd_transmit_channel_configure(mcp2518fd_t *ctx, uint8_t channel, mcp2518fd_tx_fifo_cfg_t *config)
Configure Transmit FIFO.
void mcp2518fd_oscillator_control_object_reset(mcp2518fd_div_ctl_t *ctrl)
Reset Oscillator Control.
mcp2518fd_can_cfg_t config
Definition: mcp2518fd.h:1856
uint32_t bit_rate_switch_disable
Definition: mcp2518fd.h:1079
err_t mcp2518fd_transmit_channel_update(mcp2518fd_t *ctx, uint8_t channel, bool flush)
Transmit FIFO Update.
uint32_t word
Definition: mcp2518fd.h:1061
err_t mcp2518fd_tef_event_overflow_clear(mcp2518fd_t *ctx)
Transmit Event FIFO Event Clear.
uint32_t fifo_size
Definition: mcp2518fd.h:1117
uint32_t request_op_mode
Definition: mcp2518fd.h:1087
err_t mcp2518fd_write_byte_safe(mcp2518fd_t *ctx, uint16_t address, uint8_t data_in)
SPI SFR Write Byte Safe.
uint32_t rtr
Definition: mcp2518fd.h:964
mcp2518fd_rx_fifo_cfg_t rx_config
Definition: mcp2518fd.h:1858
uint32_t seq
Definition: mcp2518fd.h:935
uint32_t esi_in_gateway_mode
Definition: mcp2518fd.h:1082
uint32_t word
Definition: mcp2518fd.h:1637
err_t mcp2518fd_ecc_parity_get(mcp2518fd_t *ctx, uint8_t *parity)
Get ECC Parity.
err_t mcp2518fd_receive_message_get(mcp2518fd_t *ctx, uint8_t channel, mcp2518fd_rx_msg_obj_t *rx_obj)
Get Received Message.
uint32_t word
Definition: mcp2518fd.h:1709
err_t mcp2518fd_tef_event_enable(mcp2518fd_t *ctx, uint8_t flags)
Transmit Event FIFO Event Enable.
pin_name_t miso
Definition: mcp2518fd.h:1897
MCP2518FD Click Data Bit Time Configuration Register.
Definition: mcp2518fd.h:1416
err_t mcp2518fd_ram_init(mcp2518fd_t *ctx, uint8_t rx_data)
Initialize RAM.
uint32_t MODIF
Definition: mcp2518fd.h:1537
mcp2518fd_int_flags_stat_t if_stat
Definition: mcp2518fd.h:1558
MCP2518FD Click CAN BUS DIAGNOSTICS.
Definition: mcp2518fd.h:1769
MCP2518FD Click CAN Message Configuration.
Definition: mcp2518fd.h:880
uint32_t serrie
Definition: mcp2518fd.h:1488
uint32_t crcerrie
Definition: mcp2518fd.h:1686
uint32_t sclk_ready
Definition: mcp2518fd.h:1722
err_t mcp2518fd_ecc_parity_set(mcp2518fd_t *ctx, uint8_t parity)
Set ECC Parity.
err_t mcp2518fd_time_stamp_prescaler_set(mcp2518fd_t *ctx, uint16_t time_stamp)
Time Stamp Prescaler Set.
uint32_t freset
Definition: mcp2518fd.h:1141
uint32_t iso_crc_enable
Definition: mcp2518fd.h:861
uint32_t n_stuff_error
Definition: mcp2518fd.h:1809
err_t mcp2518fd_oscillator_status_get(mcp2518fd_t *ctx, mcp2518fd_osc_sta_t *status)
Get Oscillator Status.
err_t mcp2518fd_transmit_channel_abort(mcp2518fd_t *ctx, uint8_t channel)
Abort transmission of single FIFO.
uint32_t unimplemented4
Definition: mcp2518fd.h:1521
uint32_t SERRIF
Definition: mcp2518fd.h:1545
uint32_t pll_enable
Definition: mcp2518fd.h:1220
mcp2518fd_func_data_t func_data
Definition: mcp2518fd.h:1886
uint32_t fifo_size
Definition: mcp2518fd.h:1170
uint32_t restrict_re_tx_attempts
Definition: mcp2518fd.h:1081
uint32_t fifo_size
Definition: mcp2518fd.h:1335
uint32_t clk_out_divide
Definition: mcp2518fd.h:1248
MCP2518FD Click CAN TX Message Object.
Definition: mcp2518fd.h:945
uint32_t mcp2518fd_msg_time_stamp_t
MCP2518FD Click CAN Message Time Stamp.
Definition: mcp2518fd.h:908
uint32_t tef_full_if
Definition: mcp2518fd.h:1610
uint32_t ide
Definition: mcp2518fd.h:930
uint8_t d_rec
Definition: mcp2518fd.h:1759
uint32_t rx_code
Definition: mcp2518fd.h:1520
uint32_t clear_auto_sleep_on_match
Definition: mcp2518fd.h:1262
MCP2518FD Click CAN RX Message Object.
Definition: mcp2518fd.h:979
uint32_t wake_up_filter_time
Definition: mcp2518fd.h:864
uint32_t unimplemented1
Definition: mcp2518fd.h:1400
err_t mcp2518fd_time_stamp_disable(mcp2518fd_t *ctx)
Time Stamp Disable.
uint32_t msid11
Definition: mcp2518fd.h:1040
err_t mcp2518fd_ecc_event_clear(mcp2518fd_t *ctx, uint8_t flags)
ECC Event Clear.
err_t mcp2518fd_module_event_filter_hit_get(mcp2518fd_t *ctx, uint8_t *filter_hit)
Get Filter Hit.
uint32_t word
Definition: mcp2518fd.h:1053
err_t mcp2518fd_read_word_array(mcp2518fd_t *ctx, uint16_t address, uint32_t *data_out, uint16_t n_words)
SPI Read Word Array.
err_t mcp2518fd_bit_time_configure_nominal_40_mhz(mcp2518fd_t *ctx, uint8_t bit_time)
Configure Nominal bit time for 40MHz system clock.
uint32_t tx_id
Definition: mcp2518fd.h:1854
uint32_t tx_lost_arbitration
Definition: mcp2518fd.h:1665
uint32_t protocol_expection_event_disable
Definition: mcp2518fd.h:862
uint32_t unimplemented1
Definition: mcp2518fd.h:1627
uint32_t tx_band_width_sharing
Definition: mcp2518fd.h:871
uint32_t d_bit1_error
Definition: mcp2518fd.h:1814
uint32_t word
Definition: mcp2518fd.h:1376
uint32_t tx_priority
Definition: mcp2518fd.h:1114
uint32_t rx_time_stamp_enable
Definition: mcp2518fd.h:1163
uint32_t brs
Definition: mcp2518fd.h:932
uint32_t txbo_err
Definition: mcp2518fd.h:1739
err_t mcp2518fd_filter_mask_configure(mcp2518fd_t *ctx, uint8_t filter, mcp2518fd_mask_obj_id_t *mask)
Filter Mask Configuration.
uint32_t tx_code
Definition: mcp2518fd.h:1518
uint32_t n_rx_error_count
Definition: mcp2518fd.h:1787
MCP2518FD Click Filter Control Register.
Definition: mcp2518fd.h:1203
err_t mcp2518fd_gpio_standby_control_enable(mcp2518fd_t *ctx)
Enable Transceiver Standby Control.
uint32_t rtr
Definition: mcp2518fd.h:931
err_t mcp2518fd_write_word_safe(mcp2518fd_t *ctx, uint16_t address, uint32_t data_in)
SPI RAM Write Word Safe.
uint32_t wake_up_filter_enable
Definition: mcp2518fd.h:1076
err_t mcp2518fd_default_cfg(mcp2518fd_t *ctx)
MCP2518FD default configuration function.
uint32_t tx_band_width_sharing
Definition: mcp2518fd.h:1322
uint8_t op_mode
Definition: mcp2518fd.h:1853
uint32_t word
Definition: mcp2518fd.h:1406
err_t mcp2518fd_receive_channel_index_get(mcp2518fd_t *ctx, uint8_t channel, uint8_t *idx)
Receive FIFO Index Get.
err_t mcp2518fd_module_event_icode_get(mcp2518fd_t *ctx, uint8_t *icode)
Get ICODE.
uint32_t rx_error_state_warning
Definition: mcp2518fd.h:1589
uint32_t tx_empty_if
Definition: mcp2518fd.h:1628
MCP2518FD Click Oscillator Control Register.
Definition: mcp2518fd.h:1218
uint32_t unimplemented2
Definition: mcp2518fd.h:1138
uint32_t unimplemented2
Definition: mcp2518fd.h:1078
uint32_t word
Definition: mcp2518fd.h:1091
mcp2518fd_tx_msg_obj_ctl_t ctrl
Definition: mcp2518fd.h:998
uint32_t unimplemented1
Definition: mcp2518fd.h:1419
uint32_t word
Definition: mcp2518fd.h:1466
uint32_t TXATIF
Definition: mcp2518fd.h:1543
mcp2518fd_msg_obj_id_t id
Definition: mcp2518fd.h:997
err_t mcp2518fd_crc_event_disable(mcp2518fd_t *ctx, uint8_t flags)
CRC Event Disnable.
uint32_t n_bit1_err
Definition: mcp2518fd.h:1733
uint32_t txie
Definition: mcp2518fd.h:1477
uint32_t word
Definition: mcp2518fd.h:1193
spi_master_mode_t spi_mode
Definition: mcp2518fd.h:1909
uint32_t unimplemented2
Definition: mcp2518fd.h:1421
MCP2518FD Click Interrupt Enables.
Definition: mcp2518fd.h:1476
err_t mcp2518fd_transmit_request_get(mcp2518fd_t *ctx, uint32_t *tx_req)
Get TXREQ register.
uint32_t rx_not_empty_ie
Definition: mcp2518fd.h:1158
uint32_t fifo_size
Definition: mcp2518fd.h:1360
uint32_t d_ack_error
Definition: mcp2518fd.h:1815
uint32_t rtr_enable
Definition: mcp2518fd.h:1181
uint8_t mcp2518fd_id_t
MCP2518FD Click Module ID.
Definition: mcp2518fd.h:902
uint32_t unimplemented1
Definition: mcp2518fd.h:936
uint32_t unimplemented3
Definition: mcp2518fd.h:1140
uint32_t tx_empty_ie
Definition: mcp2518fd.h:1177
uint32_t unimplemented3
Definition: mcp2518fd.h:1108
err_t mcp2518fd_time_stamp_set(mcp2518fd_t *ctx, uint32_t ts)
Time Stamp Set.
uint32_t tx_enable
Definition: mcp2518fd.h:1109
err_t mcp2518fd_transmit_channel_event_attempt_clear(mcp2518fd_t *ctx, uint8_t channel)
Transmit FIFO Event Clear.
uint32_t tx_attempts
Definition: mcp2518fd.h:1188
uint32_t sclk_divide
Definition: mcp2518fd.h:1247
uint32_t osc_disable
Definition: mcp2518fd.h:1246
uint32_t unimplemented6
Definition: mcp2518fd.h:1279
uint32_t unimplemented4
Definition: mcp2518fd.h:1142
err_t mcp2518fd_module_event_get(mcp2518fd_t *ctx, uint16_t *flags)
Module Event Get.
void mcp2518fd_receive_channel_configure_object_reset(mcp2518fd_rx_fifo_cfg_t *config)
Reset Receive Channel Configure object to reset value.
err_t mcp2518fd_error_count_receive_get(mcp2518fd_t *ctx, uint8_t *rec)
Receive Error Count Get.
uint32_t unimplemented2
Definition: mcp2518fd.h:1688
uint32_t sid
Definition: mcp2518fd.h:1012
uint32_t unimplemented2
Definition: mcp2518fd.h:1402
err_t mcp2518fd_read_byte_array(mcp2518fd_t *ctx, uint16_t address, uint8_t *data_out, uint16_t n_bytes)
SPI Read Byte Array.
mcp2518fd_bus_diag_flags_t flag
Definition: mcp2518fd.h:1773
uint32_t word
Definition: mcp2518fd.h:1596
err_t mcp2518fd_crc_value_get(mcp2518fd_t *ctx, uint16_t *crc)
Get CRC Value from device.
uint32_t unimplemented1
Definition: mcp2518fd.h:1104
uint8_t byte
Definition: mcp2518fd.h:1209
err_t mcp2518fd_transmit_channel_status_get(mcp2518fd_t *ctx, uint8_t channel, uint16_t *status)
Transmit Channel Status Get.
uint32_t tx_error_state_warning
Definition: mcp2518fd.h:1590
uint32_t error_free_msg_count
Definition: mcp2518fd.h:1804
uint32_t unimplemented2
Definition: mcp2518fd.h:1655
err_t mcp2518fd_gpio_clock_output_configure(mcp2518fd_t *ctx, uint8_t mode)
Configure CLKO Pin.
uint32_t d_bit1_err
Definition: mcp2518fd.h:1741
uint32_t unimplemented1
Definition: mcp2518fd.h:1515
@ MCP2518FD_OK
Definition: mcp2518fd.h:1920
uint8_t fd_frame
Definition: mcp2518fd.h:890
uint32_t sid11
Definition: mcp2518fd.h:1014
uint32_t tef_not_empty_if
Definition: mcp2518fd.h:1608
uint32_t crc
Definition: mcp2518fd.h:1682
uint32_t esi_in_gateway_mode
Definition: mcp2518fd.h:867
err_t mcp2518fd_gpio_pin_set(mcp2518fd_t *ctx, uint8_t pos, uint8_t latch)
GPIO Output Pin Set.
spi_master_t spi
Definition: mcp2518fd.h:1881
uint32_t d_bit0_err
Definition: mcp2518fd.h:1740
uint32_t n_form_err
Definition: mcp2518fd.h:1735
uint32_t unimplemented3
Definition: mcp2518fd.h:1167
mcp2518fd_int_en_t ie
Definition: mcp2518fd.h:1572
uint32_t unimplemented1
Definition: mcp2518fd.h:1206
uint16_t mcp2518fd_calculate_crc16(uint8_t *data_pointer, uint16_t size)
Calculate CRC16.
err_t mcp2518fd_crc_event_get(mcp2518fd_t *ctx, uint8_t *flags)
CRC Event Get.
MCP2518FD Click CAN Message Object ID.
Definition: mcp2518fd.h:915
void mcp2518fd_configure_object_reset(mcp2518fd_can_cfg_t *config)
Reset Configure object to reset values.
err_t mcp2518fd_fifo_index_get(mcp2518fd_t *ctx, uint8_t channel, uint8_t *data_out)
FIFO Index Get.
uint32_t unimplemented1
Definition: mcp2518fd.h:1811
uint16_t address
Definition: mcp2518fd.h:1833
MCP2518FD Click CAN TX Message Object Control.
Definition: mcp2518fd.h:928
uint32_t d_net_filter_count
Definition: mcp2518fd.h:1311
MCP2518FD Click Interrupt Register.
Definition: mcp2518fd.h:1569
pin_name_t clk
Definition: mcp2518fd.h:1904
uint32_t unimplemented2
Definition: mcp2518fd.h:1517
err_t mcp2518fd_ecc_event_disable(mcp2518fd_t *ctx, uint8_t flags)
ECC Event Disable.
err_t mcp2518fd_transmit_channel_load(mcp2518fd_t *ctx, uint8_t channel, mcp2518fd_tx_msg_obj_t *tx_obj, bool flush)
TX Channel Load.
MCP2518FD Click Interrupt Flags.
Definition: mcp2518fd.h:1533
mcp2518fd_int_flags_stat_t if_stat
Definition: mcp2518fd.h:1571
uint16_t n_bytes
Definition: mcp2518fd.h:1835
uint32_t pll_ready
Definition: mcp2518fd.h:1227
uint32_t pin_mode0
Definition: mcp2518fd.h:1273
uint32_t tx_half_full_ie
Definition: mcp2518fd.h:1176
MCP2518FD Click ECC Status Register.
Definition: mcp2518fd.h:1700
uint8_t rx_pay_load_size
Definition: mcp2518fd.h:887
uint32_t unimplemented1
Definition: mcp2518fd.h:1136
uint32_t unimplemented2
Definition: mcp2518fd.h:1629
MCP2518FD Click Interrupt Configuration.
Definition: mcp2518fd.h:1500
uint32_t rx_half_full_if
Definition: mcp2518fd.h:1650
uint32_t osc_ready
Definition: mcp2518fd.h:1721
err_t mcp2518fd_gpio_direction_configure(mcp2518fd_t *ctx, uint8_t gpio0, uint8_t gpio1)
Initialize GPIO Direction.
err_t mcp2518fd_oscillator_control_set(mcp2518fd_t *ctx, mcp2518fd_div_ctl_t ctrl)
Set Oscillator Control.
uint32_t tdc_mode
Definition: mcp2518fd.h:1442
uint32_t RXOVIF
Definition: mcp2518fd.h:1544
uint32_t unimplemented2
Definition: mcp2518fd.h:1298
err_t mcp2518fd_operation_mode_select(mcp2518fd_t *ctx, uint8_t op_mode)
Select Operation Mode.
uint32_t pay_load_size
Definition: mcp2518fd.h:1361
uint32_t filter_hit
Definition: mcp2518fd.h:1516
uint32_t tdc_value
Definition: mcp2518fd.h:1438
uint32_t wakie
Definition: mcp2518fd.h:1490
uint32_t sid11
Definition: mcp2518fd.h:918
uint32_t unimplemented1
Definition: mcp2518fd.h:1702
err_t mcp2518fd_bit_time_configure_nominal_20_mhz(mcp2518fd_t *ctx, uint8_t bit_time)
Configure Nominal bit time for 20MHz system clock.
uint32_t unimplemented2
Definition: mcp2518fd.h:970
err_t mcp2518fd_receive_channel_update(mcp2518fd_t *ctx, uint8_t channel)
Receive FIFO Update.
uint32_t unimplemented2
Definition: mcp2518fd.h:1464
err_t mcp2518fd_receive_channel_reset(mcp2518fd_t *ctx, uint8_t channel)
Receive FIFO Reset.
uint32_t tx_can_open_drain
Definition: mcp2518fd.h:1276
err_t mcp2518fd_module_event_tx_code_get(mcp2518fd_t *ctx, uint8_t *tx_code)
Get TX Code.
uint32_t rxovie
Definition: mcp2518fd.h:1487
mcp2518fd_bus_diag_t bus_diagnostics
Definition: mcp2518fd.h:1863
uint32_t fifo_size
Definition: mcp2518fd.h:1348
void mcp2518fd_transmit_queue_configure_object_reset(mcp2518fd_tx_que_cfg_t *config)
Reset Transmit Queue Configure object to reset values.
err_t mcp2518fd_init(mcp2518fd_t *ctx, mcp2518fd_cfg_t *cfg)
MCP2518FD initialization function.
err_t mcp2518fd_receive_channel_event_overflow_clear(mcp2518fd_t *ctx, uint8_t channel)
Receive FIFO Event Clear.
uint32_t sclk_divide
Definition: mcp2518fd.h:1224
uint8_t n_tec
Definition: mcp2518fd.h:1758
uint32_t auto_sleep_enable
Definition: mcp2518fd.h:1263
uint32_t iso_crc_enable
Definition: mcp2518fd.h:1312
uint32_t rx_error_state_passive
Definition: mcp2518fd.h:1591
uint16_t standard_id
Definition: mcp2518fd.h:888
uint32_t tx_priority
Definition: mcp2518fd.h:1187
err_t mcp2518fd_read_half_word(mcp2518fd_t *ctx, uint16_t address, uint16_t *data_out)
SPI Read Half Word.
err_t mcp2518fd_read_word(mcp2518fd_t *ctx, uint16_t address, uint32_t *data_out)
SPI Read Word.
uint32_t rx_error_count
Definition: mcp2518fd.h:1586
uint32_t tseg1
Definition: mcp2518fd.h:1422
uint32_t store_in_tef
Definition: mcp2518fd.h:1320
err_t mcp2518fd_generic_write(mcp2518fd_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
MCP2518FD data writing function.
uint16_t error_free_msg_count
Definition: mcp2518fd.h:1772
uint8_t rec
Definition: mcp2518fd.h:1852
uint32_t n_bit0_err
Definition: mcp2518fd.h:1732
uint32_t word
Definition: mcp2518fd.h:1792
uint32_t txq_enable
Definition: mcp2518fd.h:870
MCP2518FD Click Oscillator Status.
Definition: mcp2518fd.h:1719
err_t mcp2518fd_module_event_clear(mcp2518fd_t *ctx, uint16_t flags)
Module Event Clear.
uint32_t word
Definition: mcp2518fd.h:1300
uint32_t ide
Definition: mcp2518fd.h:963
uint32_t gpio0
Definition: mcp2518fd.h:1270
uint32_t sid
Definition: mcp2518fd.h:916
uint32_t sid11_enable
Definition: mcp2518fd.h:1444
uint32_t word
Definition: mcp2518fd.h:1234
uint32_t word
Definition: mcp2518fd.h:1027
uint32_t wake_up_filter_time
Definition: mcp2518fd.h:1077
mcp2518fd_tx_msg_obj_ctl_t ctrl
Definition: mcp2518fd.h:948
uint32_t uinc
Definition: mcp2518fd.h:1139
uint32_t mcp2518fd_dlc_to_data_bytes(uint8_t dlc)
DLC to number of actual data_bytes conversion.
uint32_t rx_time_stamp_enable
Definition: mcp2518fd.h:1359
mcp2518fd_bus_error_count_t error_count
Definition: mcp2518fd.h:1771
uint32_t unimplemented4
Definition: mcp2518fd.h:1272
digital_out_t stby
Definition: mcp2518fd.h:1874
uint32_t error_state_warning
Definition: mcp2518fd.h:1588
mcp2518fd_msg_time_stamp_t time_stamp
Definition: mcp2518fd.h:999
err_t mcp2518fd_ecc_disable(mcp2518fd_t *ctx)
Disable ECC.
err_t mcp2518fd_receive_message(mcp2518fd_t *ctx, uint8_t *data_out, uint16_t *data_len)
Message Receive function.
uint32_t tbc_prescaler
Definition: mcp2518fd.h:1460
uint8_t store_in_tef
Definition: mcp2518fd.h:882
MCP2518FD Click Diagnostic register 0.
Definition: mcp2518fd.h:1785
uint32_t rx_full_ie
Definition: mcp2518fd.h:1160
uint32_t unimplemented1
Definition: mcp2518fd.h:1016
digital_in_t clk
Definition: mcp2518fd.h:1877
uint32_t unimplemented2
Definition: mcp2518fd.h:1820
uint32_t pay_load_size
Definition: mcp2518fd.h:1336
uint32_t tseg1
Definition: mcp2518fd.h:1403
uint16_t word
Definition: mcp2518fd.h:1559
uint32_t sof_output_enable
Definition: mcp2518fd.h:1277
uint32_t unimplemented4
Definition: mcp2518fd.h:1113
pin_name_t cs
Definition: mcp2518fd.h:1900
err_t mcp2518fd_transmit_queue_configure(mcp2518fd_t *ctx, mcp2518fd_tx_que_cfg_t *config)
Configure Transmit Queue.
uint32_t tx_half_full_if
Definition: mcp2518fd.h:1660
uint32_t unimplemented4
Definition: mcp2518fd.h:1169
uint32_t edge_filter_enable
Definition: mcp2518fd.h:1445
pin_name_t stby
Definition: mcp2518fd.h:1903
uint32_t txq_enable
Definition: mcp2518fd.h:1321
uint32_t pay_load_size
Definition: mcp2518fd.h:1118
uint32_t restrict_re_tx_attempts
Definition: mcp2518fd.h:1317
uint32_t TBCIF
Definition: mcp2518fd.h:1536
uint32_t tefneie
Definition: mcp2518fd.h:1132
err_t mcp2518fd_gpio_interrupt_pins_open_drain_configure(mcp2518fd_t *ctx, uint8_t mode)
Configure Open Drain Interrupts.
mcp2518fd_return_value_t
MCP2518FD Click return value data.
Definition: mcp2518fd.h:1919
uint32_t unimplemented5
Definition: mcp2518fd.h:1116
uint32_t unimplemented2
Definition: mcp2518fd.h:1482
err_t mcp2518fd_error_count_state_get(mcp2518fd_t *ctx, uint8_t *tec, uint8_t *rec, uint8_t *flags)
Error Counts and Error State Get.
err_t mcp2518fd_receive_channel_status_get(mcp2518fd_t *ctx, uint8_t channel, uint8_t *status)
Receive Channel Status Get.
uint32_t pll_ready
Definition: mcp2518fd.h:1720
MCP2518FD Click CAN Configure.
Definition: mcp2518fd.h:859
uint32_t lat1
Definition: mcp2518fd.h:1267
MCP2518FD Click Transmitter Delay Compensation Register.
Definition: mcp2518fd.h:1436
uint32_t tefovie
Definition: mcp2518fd.h:1135
err_t mcp2518fd_ecc_event_enable(mcp2518fd_t *ctx, uint8_t flags)
ECC Event Enable.
uint32_t brp
Definition: mcp2518fd.h:1404
void mcp2518fd_transmit_channel_configure_object_reset(mcp2518fd_tx_fifo_cfg_t *config)
Reset Transmit Channel Configure object to reset values.
uint32_t unimplemented3
Definition: mcp2518fd.h:1443
MCP2518FD Click Nominal Bit Time Configuration Register.
Definition: mcp2518fd.h:1397
uint32_t esi
Definition: mcp2518fd.h:1819
uint32_t parity
Definition: mcp2518fd.h:1297
uint32_t word
Definition: mcp2518fd.h:1690
uint32_t unimplemented1
Definition: mcp2518fd.h:1439
MCP2518FD Click Diagnostic register 1.
Definition: mcp2518fd.h:1802
uint32_t unimplemented1
Definition: mcp2518fd.h:1162
Definition: mcp2518fd.h:1059
uint32_t rx_over_flow_ie
Definition: mcp2518fd.h:1161
uint32_t protocol_expection_event_disable
Definition: mcp2518fd.h:1313
uint32_t rx_half_full_ie
Definition: mcp2518fd.h:1159
uint32_t tx_request
Definition: mcp2518fd.h:1111
uint32_t modie
Definition: mcp2518fd.h:1480
uint32_t n_tx_error_count
Definition: mcp2518fd.h:1788
uint32_t tx_priority
Definition: mcp2518fd.h:1346
uint8_t tx_fifo_size
Definition: mcp2518fd.h:883
err_t mcp2518fd_oscillator_enable(mcp2518fd_t *ctx)
Enable oscillator to wake-up from sleep.
uint32_t unimplemented2
Definition: mcp2518fd.h:1223
err_t mcp2518fd_write_byte(mcp2518fd_t *ctx, uint16_t address, uint8_t data_in)
SPI Write Byte.
uint32_t tef_ov_if
Definition: mcp2518fd.h:1611
err_t mcp2518fd_transmit_channel_event_enable(mcp2518fd_t *ctx, uint8_t channel, uint8_t flags)
Transmit FIFO Event Enable.
uint32_t dedif
Definition: mcp2518fd.h:1704
uint32_t eccie
Definition: mcp2518fd.h:1484
uint32_t tef_half_full_if
Definition: mcp2518fd.h:1609
uint32_t tx_error_state_passive
Definition: mcp2518fd.h:1592
uint32_t hvdetsel
Definition: mcp2518fd.h:1269
err_t mcp2518fd_read_byte(mcp2518fd_t *ctx, uint16_t address, uint8_t *data_out)
SPI Read Byte function.
MCP2518FD Click FIFO Control Register.
Definition: mcp2518fd.h:1156
pin_name_t int_pin
Definition: mcp2518fd.h:1905
uint32_t gpio1
Definition: mcp2518fd.h:1271
uint32_t unimplemented4
Definition: mcp2518fd.h:1446
err_t mcp2518fd_time_stamp_mode_configure(mcp2518fd_t *ctx, uint8_t mode)
Time Stamp Mode Configure.
MCP2518FD Click CAN Control Register.
Definition: mcp2518fd.h:1070
uint32_t tbcie
Definition: mcp2518fd.h:1479
uint32_t word
Definition: mcp2518fd.h:1614
uint32_t unimplemented3
Definition: mcp2518fd.h:1080
uint8_t * rxd
Definition: mcp2518fd.h:1834
MCP2518FD Click CAN Receive Channel Configure.
Definition: mcp2518fd.h:1358
uint32_t teffulie
Definition: mcp2518fd.h:1134
uint32_t tris1
Definition: mcp2518fd.h:1260
uint32_t esi_in_gateway_mode
Definition: mcp2518fd.h:1318
uint32_t unimplemented5
Definition: mcp2518fd.h:1275
uint32_t sclk_ready
Definition: mcp2518fd.h:1231
uint32_t tx_not_full_ie
Definition: mcp2518fd.h:1175
MCP2518FD Click CAN Configure.
Definition: mcp2518fd.h:1310
uint32_t time_stamp_enable
Definition: mcp2518fd.h:1387
uint8_t iso_crc_enable
Definition: mcp2518fd.h:881
uint32_t msid
Definition: mcp2518fd.h:1038
uint32_t int_pin_open_drain
Definition: mcp2518fd.h:1278
uint32_t SPICRCIF
Definition: mcp2518fd.h:1542
uint32_t wake_up_filter_enable
Definition: mcp2518fd.h:1314
uint8_t switch_bit_rate
Definition: mcp2518fd.h:891
err_t mcp2518fd_write_byte_array_with_crc(mcp2518fd_t *ctx, bool from_ram)
SPI Write Byte Array with CRC.
uint8_t d_tec
Definition: mcp2518fd.h:1760
mcp2518fd_msg_time_stamp_t time_stamp
Definition: mcp2518fd.h:949
err_t mcp2518fd_receive_channel_event_disable(mcp2518fd_t *ctx, uint8_t channel, uint8_t flags)
Receive FIFO Event Disable.
uint32_t icode
Definition: mcp2518fd.h:1514
uint32_t tx_aborted
Definition: mcp2518fd.h:1633
MCP2518FD Click CAN Transmit Queue Configure.
Definition: mcp2518fd.h:1345
MCP2518FD Click CAN RX Message Object Control.
Definition: mcp2518fd.h:961
uint32_t CERRIF
Definition: mcp2518fd.h:1546
mcp2518fd_msg_obj_id_t id
Definition: mcp2518fd.h:981
uint32_t user_address
Definition: mcp2518fd.h:1373
err_t mcp2518fd_read_byte_array_with_crc(mcp2518fd_t *ctx, bool from_ram, bool *crc_is_correct)
SPI Read Byte Array with CRC.
MCP2518FD Click FIFO User Address Register.
Definition: mcp2518fd.h:1371
uint32_t unimplemented3
Definition: mcp2518fd.h:1423
uint32_t pin_mode1
Definition: mcp2518fd.h:1274
uint32_t system_error_to_listen_only
Definition: mcp2518fd.h:868
uint32_t xcr_stby_enable
Definition: mcp2518fd.h:1264
uint32_t ecc_en
Definition: mcp2518fd.h:1293
uint8_t tx_flags
Definition: mcp2518fd.h:1848
uint8_t tx_pay_load_size
Definition: mcp2518fd.h:884
uint32_t abort_all_tx
Definition: mcp2518fd.h:1088
pin_name_t mosi
Definition: mcp2518fd.h:1898
err_t mcp2518fd_transmit_message(mcp2518fd_t *ctx, uint8_t *data_in, uint16_t data_len)
Message Transmit function.
uint32_t n_bit1_error
Definition: mcp2518fd.h:1806
uint32_t ferrif
Definition: mcp2518fd.h:1684
MCP2518FD Click CAN Transmit Channel Configure.
Definition: mcp2518fd.h:1331
MCP2518FD Click CAN Transmit Event FIFO Configure.
Definition: mcp2518fd.h:1386
uint32_t d_rx_error_count
Definition: mcp2518fd.h:1789
uint32_t error_address
Definition: mcp2518fd.h:1706
uint32_t txd_num_bytes
Definition: mcp2518fd.h:1837
uint32_t fdf
Definition: mcp2518fd.h:933
err_t mcp2518fd_tef_event_disable(mcp2518fd_t *ctx, uint8_t flags)
Transmit Event FIFO Event Disable.
uint32_t protocol_exception_event_disable
Definition: mcp2518fd.h:1074
uint32_t dedie
Definition: mcp2518fd.h:1295
uint32_t unimplemented2
Definition: mcp2518fd.h:1441
uint8_t ide
Definition: mcp2518fd.h:892
uint32_t unimplemented1
Definition: mcp2518fd.h:1612
err_t mcp2518fd_gpio_pin_read(mcp2518fd_t *ctx, uint8_t pos, uint8_t *state)
Input Pin Read.
err_t mcp2518fd_transmit_band_width_sharing_set(mcp2518fd_t *ctx, uint8_t tx_bws)
Set Transmit Bandwidth Sharing Delay.
uint32_t bit_rate_switch_disable
Definition: mcp2518fd.h:1316
uint32_t tris0
Definition: mcp2518fd.h:1259
void mcp2518fd_tef_configure_object_reset(mcp2518fd_tef_cfg_t *config)
Reset TefConfigure object to reset value.
mcp2518fd_mask_obj_id_t bf
Definition: mcp2518fd.h:1052
uint32_t time_stamp_enable
Definition: mcp2518fd.h:1137
uint32_t txbo_error
Definition: mcp2518fd.h:1812
uint32_t meid
Definition: mcp2518fd.h:1039
uint32_t tdc_offset
Definition: mcp2518fd.h:1440
MCP2518FD Click Transmit Event FIFO Status Register.
Definition: mcp2518fd.h:1606
uint32_t buffer_pointer
Definition: mcp2518fd.h:1205
uint8_t rx_fifo_size
Definition: mcp2518fd.h:886
uint32_t tx_empty_ie
Definition: mcp2518fd.h:1105
MCP2518FD Click CAN Bus Diagnostic Error Counts.
Definition: mcp2518fd.h:1756
mcp2518fd_int_en_t ie
Definition: mcp2518fd.h:1501
uint32_t restrict_re_tx_attempts
Definition: mcp2518fd.h:866
err_t mcp2518fd_bit_time_configure_nominal_10_mhz(mcp2518fd_t *ctx, uint8_t bit_time)
Configure Nominal bit time for 10MHz system clock.
uint32_t time_stamp_eof
Definition: mcp2518fd.h:1463
uint32_t tefie
Definition: mcp2518fd.h:1481
uint32_t secie
Definition: mcp2518fd.h:1294
err_t mcp2518fd_tef_update(mcp2518fd_t *ctx)
Transmit Event FIFO Update.
uint32_t tx_not_full_if
Definition: mcp2518fd.h:1659
uint32_t tseg2
Definition: mcp2518fd.h:1401
uint32_t ECCIF
Definition: mcp2518fd.h:1541
uint8_t remote_frame_req
Definition: mcp2518fd.h:893
uint32_t unimplemented3
Definition: mcp2518fd.h:1519
uint32_t txatie
Definition: mcp2518fd.h:1486
uint32_t IVMIF
Definition: mcp2518fd.h:1548
uint32_t unimplemented6
Definition: mcp2518fd.h:1232
uint32_t d_form_error
Definition: mcp2518fd.h:1816
MCP2518FD Click CAN message configuration.
Definition: mcp2518fd.h:1846
uint32_t unimplemented1
Definition: mcp2518fd.h:1594
uint32_t brp
Definition: mcp2518fd.h:1424
uint32_t cerrie
Definition: mcp2518fd.h:1489
uint32_t fifo_size
Definition: mcp2518fd.h:1143
uint32_t rxie
Definition: mcp2518fd.h:1478
uint8_t seq
Definition: mcp2518fd.h:894
mcp2518fd_rx_msg_obj_t rx_obj
Definition: mcp2518fd.h:1860
uint32_t extended_id
Definition: mcp2518fd.h:889
uint32_t n_stuff_err
Definition: mcp2518fd.h:1736
err_t mcp2518fd_gpio_mode_configure(mcp2518fd_t *ctx, uint8_t gpio0, uint8_t gpio1)
Initialize GPIO Mode.
uint32_t n_ack_error
Definition: mcp2518fd.h:1807
uint32_t unimplemented1
Definition: mcp2518fd.h:1685
err_t mcp2518fd_bit_time_configure_data_40_mhz(mcp2518fd_t *ctx, uint8_t bit_time)
Configure Data bit time for 40MHz system clock.
err_t mcp2518fd_ecc_event_get(mcp2518fd_t *ctx, uint8_t *flags)
ECC Event Get.
uint32_t eid
Definition: mcp2518fd.h:1013
uint32_t unimplemented1
Definition: mcp2518fd.h:1461
err_t mcp2518fd_device_net_filter_count_set(mcp2518fd_t *ctx, uint8_t dnfc)
Set Device Net Filter Count.
err_t mcp2518fd_configure(mcp2518fd_t *ctx, mcp2518fd_can_cfg_t *config)
CAN Control register configuration.
err_t mcp2518fd_transmit_channel_event_get(mcp2518fd_t *ctx, uint8_t channel, uint8_t *flags)
Transmit FIFO Event Get.
err_t mcp2518fd_transmit_event_get(mcp2518fd_t *ctx, uint32_t *txif)
Get pending interrupts of all transmit FIFOs.
err_t mcp2518fd_write_word(mcp2518fd_t *ctx, uint16_t address, uint32_t data_in)
SPI Write Word.
err_t mcp2518fd_receive_channel_event_enable(mcp2518fd_t *ctx, uint8_t channel, uint8_t flags)
Receive FIFO Event Enable.
uint32_t unimplemented3
Definition: mcp2518fd.h:1268
MCP2518FD Click Interrupt Flag Register.
Definition: mcp2518fd.h:1557
uint32_t d_crc_err
Definition: mcp2518fd.h:1745
uint32_t fifo_size
Definition: mcp2518fd.h:1388
uint32_t tx_error
Definition: mcp2518fd.h:1631
err_t mcp2518fd_transmit_channel_index_get(mcp2518fd_t *ctx, uint8_t channel, uint8_t *idx)
Transmit FIFO Index Get.
MCP2518FD Click CAN Bus Diagnostic flags.
Definition: mcp2518fd.h:1731
err_t mcp2518fd_ecc_error_address_get(mcp2518fd_t *ctx, uint16_t *address)
Get ECC Error Address.
err_t mcp2518fd_reset(mcp2518fd_t *ctx)
Reset function.
uint32_t secif
Definition: mcp2518fd.h:1703
uint32_t unimplemented2
Definition: mcp2518fd.h:1742
uint32_t fdf
Definition: mcp2518fd.h:966
MCP2518FD Click CAN message configuration.
Definition: mcp2518fd.h:1832
uint32_t spi_speed
Definition: mcp2518fd.h:1908
err_t mcp2518fd_bit_time_configure_data_20_mhz(mcp2518fd_t *ctx, uint8_t bit_time)
Configure Nominal bit time for 20MHz system clock.
err_t mcp2518fd_time_stamp_get(mcp2518fd_t *ctx, uint32_t *time_stamp)
Time Stamp Get.
mcp2518fd_msg_time_stamp_t time_stamp
Definition: mcp2518fd.h:983
pin_name_t sck
Definition: mcp2518fd.h:1899
mcp2518fd_msg_obj_id_t id
Definition: mcp2518fd.h:947
mcp2518fd_filt_obj_t f_obj
Definition: mcp2518fd.h:1861
err_t mcp2518fd_write_word_array(mcp2518fd_t *ctx, uint16_t address, uint32_t *data_in, uint16_t n_words)
SPI Write Word Array.
uint32_t enable
Definition: mcp2518fd.h:1207
uint32_t word
Definition: mcp2518fd.h:1822
err_t mcp2518fd_time_stamp_enable(mcp2518fd_t *ctx)
Time Stamp Enable.
err_t mcp2518fd_transmit_channel_event_disable(mcp2518fd_t *ctx, uint8_t channel, uint8_t flags)
Transmit FIFO Event Disable.
uint32_t osc_disable
Definition: mcp2518fd.h:1222
MCP2518FD Click Transmit Event FIFO Control Register.
Definition: mcp2518fd.h:1130