canps
Xilinx SDK Drivers API Documentation
Data Structures | Macros | Typedefs | Functions
xcanps.h File Reference

Data Structures

struct  XCanPs_Config
 
struct  XCanPs
 

Macros

#define XCanPs_IsTxDone(InstancePtr)
 
#define XCanPs_IsTxFifoFull(InstancePtr)
 
#define XCanPs_IsHighPriorityBufFull(InstancePtr)
 
#define XCanPs_IsRxEmpty(InstancePtr)
 
#define XCanPs_IsAcceptFilterBusy(InstancePtr)
 
#define XCanPs_CreateIdValue(StandardId, SubRemoteTransReq, IdExtension, ExtendedId, RemoteTransReq)
 
#define XCanPs_CreateDlcValue(DataLengCode)   (((DataLengCode) << XCANPS_DLCR_DLC_SHIFT) & XCANPS_DLCR_DLC_MASK)
 
#define XCanPs_ClearTimestamp(InstancePtr)
 
CAN operation modes
Callback identifiers used as parameters to XCanPs_SetHandler()

Typedefs

typedef void(* XCanPs_SendRecvHandler) (void *CallBackRef)
 
typedef void(* XCanPs_ErrorHandler) (void *CallBackRef, u32 ErrorMask)
 
typedef void(* XCanPs_EventHandler) (void *CallBackRef, u32 Mask)
 

Functions

void XCanPs_Reset (XCanPs *InstancePtr)
 
u8 XCanPs_GetMode (XCanPs *InstancePtr)
 
void XCanPs_EnterMode (XCanPs *InstancePtr, u8 OperationMode)
 
u32 XCanPs_GetStatus (XCanPs *InstancePtr)
 
void XCanPs_GetBusErrorCounter (XCanPs *InstancePtr, u8 *RxErrorCount, u8 *TxErrorCount)
 
u32 XCanPs_GetBusErrorStatus (XCanPs *InstancePtr)
 
void XCanPs_ClearBusErrorStatus (XCanPs *InstancePtr, u32 Mask)
 
s32 XCanPs_Send (XCanPs *InstancePtr, u32 *FramePtr)
 
s32 XCanPs_Recv (XCanPs *InstancePtr, u32 *FramePtr)
 
s32 XCanPs_SendHighPriority (XCanPs *InstancePtr, u32 *FramePtr)
 
void XCanPs_AcceptFilterEnable (XCanPs *InstancePtr, u32 FilterIndexes)
 
void XCanPs_AcceptFilterDisable (XCanPs *InstancePtr, u32 FilterIndexes)
 
u32 XCanPs_AcceptFilterGetEnabled (XCanPs *InstancePtr)
 
s32 XCanPs_AcceptFilterSet (XCanPs *InstancePtr, u32 FilterIndex, u32 MaskValue, u32 IdValue)
 
void XCanPs_AcceptFilterGet (XCanPs *InstancePtr, u32 FilterIndex, u32 *MaskValue, u32 *IdValue)
 
s32 XCanPs_SetBaudRatePrescaler (XCanPs *InstancePtr, u8 Prescaler)
 
u8 XCanPs_GetBaudRatePrescaler (XCanPs *InstancePtr)
 
s32 XCanPs_SetBitTiming (XCanPs *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)
 
void XCanPs_GetBitTiming (XCanPs *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)
 
s32 XCanPs_SetRxIntrWatermark (XCanPs *InstancePtr, u8 Threshold)
 
u8 XCanPs_GetRxIntrWatermark (XCanPs *InstancePtr)
 
s32 XCanPs_SetTxIntrWatermark (XCanPs *InstancePtr, u8 Threshold)
 
u8 XCanPs_GetTxIntrWatermark (XCanPs *InstancePtr)
 
s32 XCanPs_SelfTest (XCanPs *InstancePtr)
 
void XCanPs_IntrEnable (XCanPs *InstancePtr, u32 Mask)
 
void XCanPs_IntrDisable (XCanPs *InstancePtr, u32 Mask)
 
u32 XCanPs_IntrGetEnabled (XCanPs *InstancePtr)
 
u32 XCanPs_IntrGetStatus (XCanPs *InstancePtr)
 
void XCanPs_IntrClear (XCanPs *InstancePtr, u32 Mask)
 
void XCanPs_IntrHandler (void *InstancePtr)
 
s32 XCanPs_SetHandler (XCanPs *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)
 
XCanPs_ConfigXCanPs_LookupConfig (u16 DeviceId)