31#define CAN_TIMEOUT_MS 5U
StatusCode can_add_filter_in(CanMessageId msg_id)
Sets a filter on the CAN interface.
Definition: can.c:72
StatusCode can_init(CanStorage *storage, const CanSettings *settings)
Initialize the CAN interface.
Definition: can.c:40
StatusCode clear_tx_struct()
Clear the TX data struct.
Definition: can.c:180
StatusCode run_can_tx_fast()
Transmit all fast-cycle CAN data.
Definition: can.c:129
uint32_t CanMessageId
CAN message ID.
Definition: can_msg.h:35
StatusCode run_can_tx_medium()
Transmit all medium-cycle CAN data.
Definition: can.c:142
StatusCode clear_rx_struct()
Clear the RX data struct.
Definition: can.c:175
StatusCode run_can_rx_all()
Receive all CAN data.
Definition: can.c:168
StatusCode can_receive(CanMessage *msg)
Receives CAN data from the bus.
Definition: can.c:98
StatusCode run_can_tx_slow()
Transmit all slow-cycle CAN data.
Definition: can.c:155
StatusCode run_can_tx_all()
Transmit all CAN data.
Definition: can.c:116
CanRxAllCallback can_get_rx_all_cb()
Callback function called when receiving all CAN data.
Definition: can.c:185
StatusCode can_transmit(CanMessage *msg)
Transmits CAN data on the bus.
Definition: can.c:90
StatusCode
StatusCodes for various errors.
Definition: status.h:27
CAN message structure.
Definition: can_msg.h:56
CAN queue data structure to store received CAN messages.
Definition: can_queue.h:34
CAN Settings.
Definition: bootloader_can.h:66
Storage class for the device ID and RX data.
Definition: can.h:36
CanQueue rx_queue
Definition: can.h:37
uint16_t device_id
Definition: can.h:38