can_pal.c File Reference
#include "can_pal.h"
#include "device_registers.h"

Go to the source code of this file.

Functions

static uint8_t CAN_AllocateState (bool *isAllocated, uint32_t *instanceMapping, uint32_t instance, uint8_t numberOfinstances)
 
static void CAN_FreeState (bool *isAllocated, const uint32_t *instanceMapping, uint32_t instance, uint8_t numberOfinstances)
 
status_t CAN_Init (const can_instance_t *const instance, const can_user_config_t *config)
 Initializes the CAN module. More...
 
status_t CAN_Deinit (const can_instance_t *const instance)
 De-initializes the CAN module. More...
 
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. More...
 
status_t CAN_GetBitrate (const can_instance_t *const instance, can_bitrate_phase_t phase, can_time_segment_t *bitTiming)
 Returns the CAN bitrate. More...
 
status_t CAN_ConfigTxBuff (const can_instance_t *const instance, uint32_t buffIdx, const can_buff_config_t *config)
 Configures a buffer for transmission. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
status_t CAN_AbortTransfer (const can_instance_t *const instance, uint32_t buffIdx)
 Ends a non-blocking CAN transfer early. More...
 
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. More...
 
status_t CAN_GetTransferStatus (const can_instance_t *const instance, uint32_t buffIdx)
 Returns the state of the previous CAN transfer. More...
 
status_t CAN_InstallEventCallback (const can_instance_t *const instance, can_callback_t callback, void *callbackParam)
 Installs a callback function for the IRQ handler. More...
 

Function Documentation

static uint8_t CAN_AllocateState ( bool *  isAllocated,
uint32_t *  instanceMapping,
uint32_t  instance,
uint8_t  numberOfinstances 
)
static

Definition at line 114 of file can_pal.c.

static void CAN_FreeState ( bool *  isAllocated,
const uint32_t *  instanceMapping,
uint32_t  instance,
uint8_t  numberOfinstances 
)
static

Definition at line 139 of file can_pal.c.