can
Xilinx SDK Drivers API Documentation
Data Structures | Macros | Typedefs | Functions
xcan.h File Reference

Data Structures

struct  XCan_Config
 
struct  XCan
 

Macros

#define XCan_IsTxDone(InstancePtr)
 
#define XCan_IsTxFifoFull(InstancePtr)
 
#define XCan_IsHighPriorityBufFull(InstancePtr)
 
#define XCan_IsRxEmpty(InstancePtr)
 
#define XCan_IsAcceptFilterBusy(InstancePtr)
 
#define XCan_CreateIdValue(StandardId, SubRemoteTransReq, IdExtension, ExtendedId, RemoteTransReq)
 
#define XCan_CreateDlcValue(DataLengCode)   (((DataLengCode) << XCAN_DLCR_DLC_SHIFT) & XCAN_DLCR_DLC_MASK)
 
CAN operation modes
Callback identifiers used as parameters to XCan_SetHandler()

Typedefs

typedef void(* XCan_SendRecvHandler) (void *CallBackRef)
 
typedef void(* XCan_ErrorHandler) (void *CallBackRef, u32 ErrorMask)
 
typedef void(* XCan_EventHandler) (void *CallBackRef, u32 Mask)
 

Functions

int XCan_Initialize (XCan *InstancePtr, u16 DeviceId)
 
int XCan_VmInitialize (XCan *InstancePtr, u16 DeviceId, u32 VirtAddr)
 
void XCan_Reset (XCan *InstancePtr)
 
u8 XCan_GetMode (XCan *InstancePtr)
 
void XCan_EnterMode (XCan *InstancePtr, u8 OperationMode)
 
u32 XCan_GetStatus (XCan *InstancePtr)
 
void XCan_GetBusErrorCounter (XCan *InstancePtr, u8 *RxErrorCount, u8 *TxErrorCount)
 
u32 XCan_GetBusErrorStatus (XCan *InstancePtr)
 
void XCan_ClearBusErrorStatus (XCan *InstancePtr, u32 Mask)
 
int XCan_Send (XCan *InstancePtr, u32 *FramePtr)
 
int XCan_Recv (XCan *InstancePtr, u32 *FramePtr)
 
int XCan_SendHighPriority (XCan *InstancePtr, u32 *FramePtr)
 
void XCan_AcceptFilterEnable (XCan *InstancePtr, u32 FilterIndexes)
 
void XCan_AcceptFilterDisable (XCan *InstancePtr, u32 FilterIndexes)
 
u32 XCan_AcceptFilterGetEnabled (XCan *InstancePtr)
 
int XCan_AcceptFilterSet (XCan *InstancePtr, u32 FilterIndex, u32 MaskValue, u32 IdValue)
 
void XCan_AcceptFilterGet (XCan *InstancePtr, u32 FilterIndex, u32 *MaskValue, u32 *IdValue)
 
XCan_ConfigXCan_LookupConfig (u16 DeviceId)
 
XCan_ConfigXCan_GetConfig (unsigned int InstanceIndex)
 
int XCan_SetBaudRatePrescaler (XCan *InstancePtr, u8 Prescaler)
 
u8 XCan_GetBaudRatePrescaler (XCan *InstancePtr)
 
int XCan_SetBitTiming (XCan *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)
 
void XCan_GetBitTiming (XCan *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)
 
int XCan_SelfTest (XCan *InstancePtr)
 
void XCan_InterruptEnable (XCan *InstancePtr, u32 Mask)
 
void XCan_InterruptDisable (XCan *InstancePtr, u32 Mask)
 
u32 XCan_InterruptGetEnabled (XCan *InstancePtr)
 
u32 XCan_InterruptGetStatus (XCan *InstancePtr)
 
void XCan_InterruptClear (XCan *InstancePtr, u32 Mask)
 
void XCan_IntrHandler (void *InstancePtr)
 
int XCan_SetHandler (XCan *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)