can
Vitis Drivers API Documentation
 All Data Structures Files Functions Variables Typedefs Groups Pages
XCan Struct Reference

The XCan driver instance data. More...

#include <xcan.h>

Data Fields

UINTPTR BaseAddress
 Device Base address. More...
 
u32 IsReady
 Device is initialized and ready. More...
 
u8 NumOfAcceptFilters
 Number of Acceptance Filters. More...
 
u8 EnableECC
 ECC is enabled or disabled. More...
 
XCan_SendRecvHandler SendHandler
 This will be passed to the TXOK interrupt callback. More...
 
void * SendRef
 Callback for RXOK/RXNEMP interrupts. More...
 
XCan_SendRecvHandler RecvHandler
 This will be passed to the RXOK/RXNEMP interrupt callback. More...
 
void * RecvRef
 Callback for ERROR interrupt. More...
 
XCan_ErrorHandler ErrorHandler
 This will be passed to the ERROR interrupt callback. More...
 
void * ErrorRef
 Callback for RXOFLW/RXUFLW/TXBFLL/TXFLL/Wakeup/Sleep/Bus off/ARBLST interrupts. More...
 
XCan_EventHandler EventHandler
 This will be passed to the EventHandler callback. More...
 
void * EventRef
 TXTLFIFO 2bit ECC count. More...
 
u64 ecc_2bit_txtlfifo_cnt
 TXTLFIFO 1bit ECC count. More...
 
u64 ecc_1bit_txtlfifo_cnt
 TXOLFIFO 2bit ECC count. More...
 
u64 ecc_2bit_txolfifo_cnt
 TXOLFIFO 1bit ECC count. More...
 
u64 ecc_1bit_txolfifo_cnt
 RXFIFO 2bit ECC count. More...
 
u64 ecc_2bit_rxfifo_cnt
 RXFIFO 1bit ECC count. More...
 

Detailed Description

The XCan driver instance data.

The user is required to allocate a variable of this type for every CAN device in the system. A pointer to a variable of this type is then passed to the driver API functions.

Field Documentation

u64 XCan::ecc_1bit_txolfifo_cnt

RXFIFO 2bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_1bit_txtlfifo_cnt

TXOLFIFO 2bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_2bit_rxfifo_cnt

RXFIFO 1bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_2bit_txolfifo_cnt

TXOLFIFO 1bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_2bit_txtlfifo_cnt

TXTLFIFO 1bit ECC count.

Referenced by XCan_GetECCCount().

u8 XCan::EnableECC

ECC is enabled or disabled.

Callback for TXOK interrupt

Referenced by main(), and XCan_IntrHandler().

XCan_ErrorHandler XCan::ErrorHandler

This will be passed to the ERROR interrupt callback.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::ErrorRef

Callback for RXOFLW/RXUFLW/TXBFLL/TXFLL/Wakeup/Sleep/Bus off/ARBLST interrupts.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

XCan_EventHandler XCan::EventHandler

This will be passed to the EventHandler callback.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::EventRef

TXTLFIFO 2bit ECC count.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

u8 XCan::NumOfAcceptFilters
XCan_SendRecvHandler XCan::RecvHandler

This will be passed to the RXOK/RXNEMP interrupt callback.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::RecvRef

Callback for ERROR interrupt.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

XCan_SendRecvHandler XCan::SendHandler

This will be passed to the TXOK interrupt callback.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::SendRef

Callback for RXOK/RXNEMP interrupts.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().