can.h
Go to the documentation of this file.
60 uint32_t dwords[2];
61 uint16_t words [4];
62 uint8_t bytes [8];
73 uint32_t : 16;
74 uint32_t data_len : 4;
75 uint32_t : 10;
76 uint32_t is_rtr : 1;
77 uint32_t is_29bit : 1;
95 uint32_t semphr : 2;
96 uint32_t : 4;
97 uint32_t rtr : 1;
98 uint32_t : 1;
105 typedef enum {
228 uint16_t fc_intr : 1;
229 uint16_t disable : 1;
230 uint16_t can_num : 3;
239 typedef struct {
250 uint32_t can_num : 3;
257 typedef struct {
uint16_t CAN_get_tx_count(can_t can)
Number of messages written to the CAN HW.
Definition: can.c:511
Definition: can.h:257
can_fullcan_msg_t * CAN_fullcan_get_entry_ptr(can_std_id_t fc_id)
Definition: can.c:598
uint16_t CAN_get_rx_count(can_t can)
Number of messages successfully queued from CAN interrupt (not including dropped) ...
Definition: can.c:516
bool CAN_setup_filter(const can_std_id_t *std_id_list, uint16_t sid_cnt, const can_std_grp_id_t *std_group_id_list, uint16_t sgp_cnt, const can_ext_id_t *ext_id_list, uint16_t eid_cnt, const can_ext_grp_id_t *ext_group_id_list, uint16_t egp_cnt)
Definition: can.c:668
bool CAN_fullcan_read_msg_copy(can_fullcan_msg_t *fc_msg_ptr, can_fullcan_msg_t *msg_copy_ptr)
Definition: can.c:636
uint16_t CAN_get_tx_watermark(can_t can)
TX FreeRTOS Queue watermark.
Definition: can.c:506
Definition: can.h:58
Definition: can.h:239
uint16_t CAN_get_rx_watermark(can_t can)
RX FreeRTOS Queue watermark.
Definition: can.c:501
bool CAN_init(can_t can, uint32_t baudrate_kbps, uint16_t rxq_size, uint16_t txq_size, can_void_func_t bus_off_cb, can_void_func_t data_ovr_cb)
Definition: can.c:285
uint32_t frame
32-bit CAN frame aligned with frame_fields (bit members)
Definition: can.h:71
bool CAN_fullcan_add_entry(can_t can, can_std_id_t id1, can_std_id_t id2)
Definition: can.c:557