canfd
Xilinx SDK Drivers API Documentation
Macros | Typedefs | Functions
xcanfd.h File Reference

Macros

#define XCanFd_IsTxDone(InstancePtr)
 
#define XCanFd_CreateIdValue(StandardId, SubRemoteTransReq, IdExtension, ExtendedId, RemoteTransReq)
 
#define XCanFd_Create_CanFD_DlcValue(DataLengCode)
 
#define XCanFd_Create_CanFD_Dlc_BrsValue(DataLengCode)
 
#define XCanFd_CreateDlcValue(DataLengCode)   ((((DataLengCode) << XCANFD_DLCR_DLC_SHIFT) & XCANFD_DLCR_DLC_MASK))
 
#define XCanFd_IsBufferTransmitted(InstancePtr, TxBuffer)
 
#define MAKE_CURRENTBUFFER_ZERO(InstancePtr)
 
#define XCANFD_TXID_OFFSET(FreeBuffer)   (XCANFD_TXFIFO_0_BASE_ID_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE))
 
#define XCANFD_TXDLC_OFFSET(FreeBuffer)   (XCANFD_TXFIFO_0_BASE_DLC_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE))
 
#define XCANFD_TXDW_OFFSET(FreeBuffer)   (XCANFD_TXFIFO_0_BASE_DW0_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE))
 
#define XCANFD_RXID_OFFSET(ReadIndex)   (XCANFD_RXFIFO_0_BASE_ID_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE))
 
#define XCANFD_RXDLC_OFFSET(ReadIndex)   (XCANFD_RXFIFO_0_BASE_DLC_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE))
 
#define XCANFD_RXDW_OFFSET(ReadIndex)   (XCANFD_RXFIFO_0_BASE_DW0_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE))
 
#define XCANFD_RCS_OFFSET(NoCtrlStatus)   (XCANFD_RCS0_OFFSET+(NoCtrlStatus*4))
 
#define XCANFD_AFMR_OFFSET(FilterIndex)
 
#define XCANFD_AFIDR_OFFSET(FilterIndex)
 
#define XCANFD_MAILBOX_MASK_OFFSET(BufferNr)   (XCANFD_MAILBOX_RB_MASK_BASE_OFFSET+(BufferNr*4))
 
#define XCANFD_MAILBOX_ID_OFFSET(BufferNr)   (XCANFD_RXFIFO_0_BASE_ID_OFFSET+(BufferNr*XCANFD_MAX_FRAME_SIZE))
 
#define XCANFD_GET_RX_MODE(InstancePtr)   InstancePtr->CanFdConfig.Rx_Mode
 
#define XCanFd_Reset(InstancePtr)
 
#define XCanFd_GetBusErrorStatus(InstancePtr)   XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_ESR_OFFSET)
 
#define XCanFd_GetStatus(InstancePtr)   XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_SR_OFFSET)
 
#define XCanFd_ClearBusErrorStatus(InstancePtr, Mask)
 
#define XCanFd_Get_Tranceiver_Delay_CompensationOffset(InstancePtr)
 
#define XCanFd_ClearTImeStamp_Count(InstancePtr)
 
#define XCanFd_GetTImeStamp_Count(InstancePtr)
 
#define XCanFd_GetRxIntrWatermark(InstancePtr)
 
#define XCanFd_InterruptGetEnabled(InstancePtr)   XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_IER_OFFSET)
 
#define XCanFd_InterruptGetStatus(InstancePtr)   XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_ISR_OFFSET)
 
#define XCanFd_Get_NofRxBuffers(InstancePtr)
 
#define XCanFd_Get_RxBuffers(InstancePtr)   InstancePtr->CanFdConfig.NumofRxMbBuf;
 
CAN operation modes
Callback identifiers used as parameters to XCanFd_SetHandler()

Typedefs

typedef void(* XCanFd_SendRecvHandler) (void *CallBackRef)
 
typedef void(* XCanFd_ErrorHandler) (void *CallBackRef, u32 ErrorMask)
 
typedef void(* XCanFd_EventHandler) (void *CallBackRef, u32 Mask)
 

Functions

int XCanFd_CfgInitialize (XCanFd *InstancePtr, XCanFd_Config *ConfigPtr, u32 EffectiveAddr)
 
u8 XCanFd_GetMode (XCanFd *InstancePtr)
 
void XCanFd_EnterMode (XCanFd *InstancePtr, u8 OperationMode)
 
void XCanFd_GetBusErrorCounter (XCanFd *InstancePtr, u8 *RxErrorCount, u8 *TxErrorCount)
 
int XCanFd_Send (XCanFd *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber)
 
void XCanFd_AcceptFilterEnable (XCanFd *InstancePtr, u32 FilterIndexMask)
 
void XCanFd_AcceptFilterDisable (XCanFd *InstancePtr, u32 FilterIndexMask)
 
u32 XCanFd_AcceptFilterGetEnabled (XCanFd *InstancePtr)
 
int XCanFd_AcceptFilterSet (XCanFd *InstancePtr, u32 FilterIndex, u32 MaskValue, u32 IdValue)
 
void XCanFd_AcceptFilterGet (XCanFd *InstancePtr, u32 FilterIndex, u32 *MaskValue, u32 *IdValue)
 
XCanFd_Config * XCanFd_LookupConfig (u16 DeviceId)
 
XCanFd_Config * XCanFd_GetConfig (unsigned int InstanceIndex)
 
int XCanFd_GetNofMessages_Stored (XCanFd *InstancePtr)
 
int XCanFd_GetDlc2len (u32 Dlc)
 
u8 XCanFd_GetLen2Dlc (int len)
 
int XCanFd_GetFreeBuffer (XCanFd *InstancePtr)
 
int XCanFd_Send_Queue (XCanFd *InstancePtr)
 
int XCanFd_Addto_Queue (XCanFd *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber)
 
void XCanFd_PollQueue_Buffer (XCanFd *InstancePtr)
 
int XCanFd_TxBuffer_Cancel_Request (XCanFd *InstancePtr, u32 BufferNumber)
 
int XCanFd_SetBaudRatePrescaler (XCanFd *InstancePtr, u8 Prescaler)
 
u8 XCanFd_GetBaudRatePrescaler (XCanFd *InstancePtr)
 
u8 XCanFd_GetFBaudRatePrescaler (XCanFd *InstancePtr)
 
int XCanFd_SetBitTiming (XCanFd *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)
 
void XCanFd_GetBitTiming (XCanFd *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)
 
void XCanFd_GetFBitTiming (XCanFd *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)
 
int XCanFd_SetFBaudRatePrescaler (XCanFd *InstancePtr, u8 Prescaler)
 
int XCanFd_SetFBitTiming (XCanFd *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)
 
void XCanFd_SetBitRateSwitch_DisableNominal (XCanFd *InstancePtr)
 
void XCanFd_SetBitRateSwitch_EnableNominal (XCanFd *InstancePtr)
 
int XCanFd_SelfTest (XCanFd *InstancePtr)
 
void XCanFd_InterruptEnable (XCanFd *InstancePtr, u32 Mask)
 
void XCanFd_InterruptDisable (XCanFd *InstancePtr, u32 Mask)
 
void XCanFd_InterruptClear (XCanFd *InstancePtr, u32 Mask)
 
void XCanFd_IntrHandler (void *InstancePtr)
 
int XCanFd_SetHandler (XCanFd *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)
 
void XCanFd_InterruptEnable_ReadyRqt (XCanFd *InstancePtr, u32 Mask)
 
void XCanFd_InterruptEnable_CancelRqt (XCanFd *InstancePtr, u32 Mask)
 
void XCanFd_InterruptDisable_ReadyRqt (XCanFd *InstancePtr, u32 Mask)
 
void XCanFd_InterruptDisable_CancelRqt (XCanFd *InstancePtr, u32 Mask)
 
void XCanFd_InterruptEnable_RxBuffFull (XCanFd *InstancePtr, u32 Mask, u32 RxBuffNumber)
 
void XCanFd_InterruptDisable_RxBuffFull (XCanFd *InstancePtr, u32 Mask, u32 RxBuffNumber)
 
u32 XCanFd_SetRxIntrWatermark (XCanFd *InstancePtr, u8 Threshold)
 
u32 XCanFd_RxBuff_MailBox_Active (XCanFd *InstancePtr, u32 RxBuffer)
 
u32 XCanFd_RxBuff_MailBox_DeActive (XCanFd *InstancePtr, u32 RxBuffer)
 
u32 XCanFd_Set_MailBox_IdMask (XCanFd *InstancePtr, u32 RxBuffer, u32 MaskValue, u32 IdValue)
 
u32 XCanFd_Recv_Sequential (XCanFd *InstancePtr, u32 *FramePtr)
 
u32 XCanFd_Recv_Mailbox (XCanFd *InstancePtr, u32 *FramePtr)