can
Vitis Drivers API Documentation
XCan Struct Reference

The XCan driver instance data. More...

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
 Callback for TXOK interrupt. More...
 
void * SendRef
 This will be passed to the TXOK interrupt callback. More...
 
XCan_SendRecvHandler RecvHandler
 Callback for RXOK/RXNEMP interrupts. More...
 
void * RecvRef
 This will be passed to the RXOK/RXNEMP interrupt callback. More...
 
XCan_ErrorHandler ErrorHandler
 Callback for ERROR interrupt. More...
 
void * ErrorRef
 This will be passed to the ERROR interrupt callback. More...
 
XCan_EventHandler EventHandler
 Callback for RXOFLW/RXUFLW/TXBFLL/TXFLL/Wakeup/Sleep/Bus off/ARBLST interrupts. More...
 
void * EventRef
 This will be passed to the EventHandler callback. More...
 
u64 ecc_2bit_txtlfifo_cnt
 TXTLFIFO 2bit ECC count. More...
 
u64 ecc_1bit_txtlfifo_cnt
 TXTLFIFO 1bit ECC count. More...
 
u64 ecc_2bit_txolfifo_cnt
 TXOLFIFO 2bit ECC count. More...
 
u64 ecc_1bit_txolfifo_cnt
 TXOLFIFO 1bit ECC count. More...
 
u64 ecc_2bit_rxfifo_cnt
 RXFIFO 2bit ECC count. More...
 
u64 ecc_1bit_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_rxfifo_cnt

RXFIFO 1bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_1bit_txolfifo_cnt

TXOLFIFO 1bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_1bit_txtlfifo_cnt

TXTLFIFO 1bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_2bit_rxfifo_cnt

RXFIFO 2bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_2bit_txolfifo_cnt

TXOLFIFO 2bit ECC count.

Referenced by XCan_GetECCCount().

u64 XCan::ecc_2bit_txtlfifo_cnt

TXTLFIFO 2bit ECC count.

Referenced by XCan_GetECCCount().

u8 XCan::EnableECC

ECC is enabled or disabled.

Referenced by main(), and XCan_IntrHandler().

XCan_ErrorHandler XCan::ErrorHandler

Callback for ERROR interrupt.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::ErrorRef

This will be passed to the ERROR interrupt callback.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

XCan_EventHandler XCan::EventHandler

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

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::EventRef

This will be passed to the EventHandler callback.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

u8 XCan::NumOfAcceptFilters
XCan_SendRecvHandler XCan::RecvHandler

Callback for RXOK/RXNEMP interrupts.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::RecvRef

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

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

XCan_SendRecvHandler XCan::SendHandler

Callback for TXOK interrupt.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().

void* XCan::SendRef

This will be passed to the TXOK interrupt callback.

Referenced by XCan_IntrHandler(), and XCan_SetHandler().