24 #include "can_pal_cfg.h"
132 #if (defined(CAN_OVER_FLEXCAN))
141 } extension_flexcan_rx_fifo_t;
263 uint32_t acceptedId);
429 void *callbackParam);
431 #if defined(__cplusplus)
435 #if defined(__cplusplus)
status_t CAN_Receive(const can_instance_t *const instance, uint32_t buffIdx, can_message_t *message)
Receives a CAN frame using the specified message buffer.
status_t CAN_AbortTransfer(const can_instance_t *const instance, uint32_t buffIdx)
Ends a non-blocking CAN transfer early.
can_time_segment_t dataBitrate
status_t CAN_GetTransferStatus(const can_instance_t *const instance, uint32_t buffIdx)
Returns the state of the previous CAN transfer.
flexcan_rx_fifo_id_filter_num_t
FlexCAN Rx FIFO filters number Implements : flexcan_rx_fifo_id_filter_num_t_Class.
status_t CAN_ConfigRxBuff(const can_instance_t *const instance, uint32_t buffIdx, const can_buff_config_t *config, uint32_t acceptedId)
Configures a buffer for reception.
can_msg_id_type_t
CAN Message Buffer ID type Implements : can_msg_id_type_t_Class.
can_operation_modes_t mode
status_t CAN_InstallEventCallback(const can_instance_t *const instance, can_callback_t callback, void *callbackParam)
Installs a callback function for the IRQ handler.
can_operation_modes_t
CAN controller operation modes Implements : can_operation_modes_t_Class.
status_t CAN_ConfigTxBuff(const can_instance_t *const instance, uint32_t buffIdx, const can_buff_config_t *config)
Configures a buffer for transmission.
status_t CAN_Deinit(const can_instance_t *const instance)
De-initializes the CAN module.
status_t CAN_SendBlocking(const can_instance_t *const instance, uint32_t buffIdx, const can_message_t *message, uint32_t timeoutMs)
Sends a CAN frame using the specified buffer, in a blocking manner.
void(* can_callback_t)(uint32_t instance, can_event_t eventType, uint32_t objIdx, void *driverState)
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
Structure storing PAL instance information.
CAN buffer configuration Implements : can_buff_config_t_Class.
status_t CAN_GetBitrate(const can_instance_t *const instance, can_bitrate_phase_t phase, can_time_segment_t *bitTiming)
Returns the CAN bitrate.
status_t CAN_SetBitrate(const can_instance_t *const instance, can_bitrate_phase_t phase, const can_time_segment_t *bitTiming)
Configures the CAN bitrate.
can_clk_source_t peClkSrc
flexcan_rx_fifo_id_element_format_t
ID formats for Rx FIFO Implements : flexcan_rx_fifo_id_element_format_t_Class.
CAN controller configuration Implements : can_user_config_t_Class.
FlexCAN Rx FIFO ID filter table structure Implements : flexcan_id_table_t_Class.
status_t CAN_Send(const can_instance_t *const instance, uint32_t buffIdx, const can_message_t *message)
Sends a CAN frame using the specified buffer.
CAN message format Implements : can_message_t_Class.
CAN bit timing variables Implements : can_time_segment_t_Class.
can_fd_payload_size_t payloadSize
can_bitrate_phase_t
CAN bitrate phase (nominal/data) Implements : can_bitrate_phase_t_Class.
can_time_segment_t nominalBitrate
status_t CAN_SetRxFilter(const can_instance_t *const instance, can_msg_id_type_t idType, uint32_t buffIdx, uint32_t mask)
Configures an ID filter for a specific reception buffer.
can_clk_source_t
CAN PE clock sources Implements : can_clk_source_t_Class.
can_fd_payload_size_t
CAN buffer payload sizes Implements : can_fd_payload_size_t_Class.
status_t CAN_ConfigRemoteResponseBuff(const can_instance_t *const instance, uint32_t buffIdx, const can_buff_config_t *config, const can_message_t *message)
Configures a transmit buffer for remote frame response.
status_t CAN_ReceiveBlocking(const can_instance_t *const instance, uint32_t buffIdx, can_message_t *message, uint32_t timeoutMs)
Receives a CAN frame using the specified buffer, in a blocking manner.
status_t CAN_Init(const can_instance_t *const instance, const can_user_config_t *config)
Initializes the CAN module.