![]() |
MCUSW
|
This files defines CAN MCAL configuration structures
Data Structures | |
struct | Can_MaskType |
Structure defining the filter mask to be used. More... | |
struct | Can_HwFilterType |
Structure defining the HW filter to be used. More... | |
struct | Can_FdBaudConfigType |
Structure defining the CAN FD data phase baud rate configuration. More... | |
struct | Can_BaudConfigType |
Structure defining the CAN baud rate configuration. More... | |
struct | Can_ControllerType |
Can Controller Configuration definition. More... | |
struct | Can_ControllerType_PC |
Can Controller Pre Compile Configuration definition. More... | |
struct | Can_MailboxType |
Can mailox configuration definition. More... | |
struct | Can_MailboxType_PC |
Can mailox Pre compile configuration definition. More... | |
struct | Can_DmaPrms |
Dummy structure will be used if DMA support is required. More... | |
struct | Can_ConfigType |
Can MCAL root configuration structure. More... | |
struct | Can_RegisterReadbackType |
Register Readback Structure. More... | |
Typedefs | |
typedef uint8 | CanControllerState_Type |
Can Controller State enum type. More... | |
typedef uint32 | Can_InterruptMask_Type |
Can Interrupt Mask type. More... | |
Macros | |
#define | CAN_VARIANT_PRE_COMPILE (STD_ON) |
CAN Build Variant. Build variants.(i.e Pre Compile,Post Build) More... | |
#define | CAN_NUM_CONTROLLER (3U) |
#define | CAN_NUM_MAILBOXES (9U) |
#define | CAN_MAX_CONTROLLER (16U) |
#define | CAN_MAX_MAILBOXES (64U) |
#define | CAN_ISR_TYPE (CAN_ISR_CAT1) |
#define | CLK_CAN_FD_FREQ (80U) |
Can Driver Configuration SW Version Info | |
#define | CAN_VERSION_INFO_API (STD_ON) |
#define | CAN_DEV_ERROR_DETECT (STD_ON) |
#define | CAN_LOOPBACK_ENABLE (STD_ON) |
#define | CAN_REGISTER_READBACK_API (STD_ON) |
#define | CAN_WAKEUP_FUNCTIONALITY_API (STD_OFF) |
#define | CAN_MULTIPLEXED_TRANSMISSION_ENABLE (STD_ON) |
#define | CAN_INIT_CONFIG_PC CanConfigSet |
Pre Compile config macro name. More... | |
#define | CAN_TX_POLLING (STD_OFF) |
#define | CAN_RX_POLLING (STD_OFF) |
#define | CAN_BUSOFF_POLLING (STD_OFF) |
#define | CAN_WAKEUP_POLLING (STD_OFF) |
Can Controller Id names | |
#define | CanConf_CanController_CanController_0 (0U) |
#define | CanConf_CanController_CanController_1 (1U) |
#define | CanConf_CanController_CanController_2 (2U) |
#define CAN_VARIANT_PRE_COMPILE (STD_ON) |
CAN Build Variant. Build variants.(i.e Pre Compile,Post Build)
#define CAN_VERSION_INFO_API (STD_ON) |
Enable/Disable Can_GetVersionInfo()
#define CAN_DEV_ERROR_DETECT (STD_ON) |
Enable/Disable DEV error detection
#define CAN_LOOPBACK_ENABLE (STD_ON) |
Enable/Disable Can_TestLoopBackModeEnable()
#define CAN_REGISTER_READBACK_API (STD_ON) |
Enable/Disable Can_ConfigRegReadBack()
#define CAN_WAKEUP_FUNCTIONALITY_API (STD_OFF) |
Enable/Disable Can_CheckWakeup()
#define CAN_MULTIPLEXED_TRANSMISSION_ENABLE (STD_ON) |
Enable/Disable Multiplexed Transmission
#define CAN_INIT_CONFIG_PC CanConfigSet |
Pre Compile config macro name.
#define CAN_TX_POLLING (STD_OFF) |
Enable/Disable Can_MainFunction_Write
#define CAN_RX_POLLING (STD_OFF) |
Enable/Disable Can_MainFunction_Read
#define CAN_BUSOFF_POLLING (STD_OFF) |
Enable/Disable Can_MainFunction_BusOff
#define CAN_WAKEUP_POLLING (STD_OFF) |
Enable/Disable Can_MainFunction_Wakeup
#define CAN_NUM_CONTROLLER (3U) |
Number of controllers defined
#define CAN_NUM_MAILBOXES (9U) |
Number of mailboxes defined
#define CAN_MAX_CONTROLLER (16U) |
Max number of controller instances per SOC
#define CAN_MAX_MAILBOXES (64U) |
Max number of mailboxes per controller
#define CAN_ISR_TYPE (CAN_ISR_CAT1) |
OSEK Category 1 ISR Type
#define CLK_CAN_FD_FREQ (80U) |
Clock source frequency CAN FD
#define CanConf_CanController_CanController_0 (0U) |
#define CanConf_CanController_CanController_1 (1U) |
#define CanConf_CanController_CanController_2 (2U) |
typedef uint8 CanControllerState_Type |
Can Controller State enum type.
typedef uint32 Can_InterruptMask_Type |
Can Interrupt Mask type.
enum Can_HandleType |
Can Controller Instances enum.