Astra MCU SDK Peripheral Driver Library
Data Structures

CAN data structures

struct can_tx_frame_t
struct can_tx_schedule_time_t
struct can_rx_classic_header_t
struct can_rx_fd_header_t
struct can_rx_frame_t
struct can_rx_filter_t
struct can_hw_config_t
struct can_config_t
typedef void(* can_tx_handler_t) (void *user_data, can_transfer_status_en status)
typedef void(* can_rx_handler_t) (void *user_data, const can_rx_frame_t *frame)
typedef void(* can_timestamp_handler_t) (void *user_data, uint32_t timestamp_low, uint32_t timestamp_high)

can_tx_frame_t

Transmit frame descriptor including header and payload fields.

can_tx_schedule_time_t

64-bit timestamp container for scheduled transmission.

can_rx_classic_header_t

Classical CAN RX descriptor header view.

can_rx_fd_header_t

CAN FD RX descriptor header view.

can_rx_frame_t

Receive frame container returned to RX callbacks.

can_rx_filter_t

RX filter structure containing mask, id, and flags.

can_hw_config_t

Hardware-specific runtime options (watchdog, retransmissions, mode).

can_config_t

Top-level runtime CAN controller configuration.

can_tx_handler_t

TX completion callback invoked from ISR context.

can_rx_handler_t

RX callback invoked for matching subscribed filters.

can_timestamp_handler_t

Timestamp sample callback invoked from ISR context.