iomodule
Xilinx SDK Drivers API Documentation
Data Structures | Typedefs | Functions
xiomodule.h File Reference

Data Structures

struct  XIOModule_Config
 
struct  XIOModule_Uart_Stats
 
struct  XIOModule_Buffer
 
struct  XIOModule_Timer_Stats
 
struct  XIOModule
 

Macros

Configuration options

These options are used in XIOModule_SetOptions() to configure the device.

#define XTC_INT_MODE_OPTION   0
 
#define XIN_SVC_SGL_ISR_OPTION   1UL
 
Hardware configuration mnemonics

These mnemonics are used when accessing hardware configuration parameters.

#define XTC_PRESCALER_NONE   0
 

Typedefs

typedef void(* XIOModule_Handler) (void *CallBackRef, unsigned int ByteCount)
 
typedef void(* XIOModule_Timer_Handler) (void *CallBackRef, u8 TimerNumber)
 

Functions

int XIOModule_Initialize (XIOModule *InstancePtr, u16 DeviceId)
 
int XIOModule_Timer_Initialize (XIOModule *InstancePtr, u16 DeviceId)
 
int XIOModule_Start (XIOModule *InstancePtr)
 
void XIOModule_Stop (XIOModule *InstancePtr)
 
int XIOModule_Connect (XIOModule *InstancePtr, u8 Id, XInterruptHandler Handler, void *CallBackRef)
 
void XIOModule_Disconnect (XIOModule *InstancePtr, u8 Id)
 
void XIOModule_Enable (XIOModule *InstancePtr, u8 Id)
 
void XIOModule_Disable (XIOModule *InstancePtr, u8 Id)
 
void XIOModule_Acknowledge (XIOModule *InstancePtr, u8 Id)
 
XIOModule_ConfigXIOModule_LookupConfig (u16 DeviceId)
 
int XIOModule_ConnectFastHandler (XIOModule *InstancePtr, u8 Id, XFastInterruptHandler Handler)
 
void XIOModule_SetNormalIntrMode (XIOModule *InstancePtr, u8 Id)
 
u32 XIOModule_DiscreteRead (XIOModule *InstancePtr, unsigned Channel)
 
void XIOModule_DiscreteWrite (XIOModule *InstancePtr, unsigned Channel, u32 Data)
 
void XIOModule_DiscreteSet (XIOModule *InstancePtr, unsigned Channel, u32 Mask)
 
void XIOModule_DiscreteClear (XIOModule *InstancePtr, unsigned Channel, u32 Mask)
 
int XIOModule_CfgInitialize (XIOModule *InstancePtr, XIOModule_Config *Config, u32 EffectiveAddr)
 
void XIOModule_ResetFifos (XIOModule *InstancePtr)
 
unsigned int XIOModule_Send (XIOModule *InstancePtr, u8 *DataBufferPtr, unsigned int NumBytes)
 
unsigned int XIOModule_Recv (XIOModule *InstancePtr, u8 *DataBufferPtr, unsigned int NumBytes)
 
int XIOModule_IsSending (XIOModule *InstancePtr)
 
void XIOModule_GetStats (XIOModule *InstancePtr, XIOModule_Uart_Stats *StatsPtr)
 
void XIOModule_ClearStats (XIOModule *InstancePtr)
 
void XIOModule_InterruptHandler (XIOModule *InstancePtr)
 
void XIOModule_Uart_EnableInterrupt (XIOModule *InstancePtr)
 
void XIOModule_Uart_DisableInterrupt (XIOModule *InstancePtr)
 
void XIOModule_SetRecvHandler (XIOModule *InstancePtr, XIOModule_Handler FuncPtr, void *CallBackRef)
 
void XIOModule_SetSendHandler (XIOModule *InstancePtr, XIOModule_Handler FuncPtr, void *CallBackRef)
 
void XIOModule_Uart_InterruptHandler (XIOModule *InstancePtr)
 
int XIOModule_SetOptions (XIOModule *InstancePtr, u32 Options)
 
u32 XIOModule_GetOptions (XIOModule *InstancePtr)
 
void XIOModule_Timer_Start (XIOModule *InstancePtr, u8 TimerNumber)
 
void XIOModule_Timer_Stop (XIOModule *InstancePtr, u8 TimerNumber)
 
u32 XIOModule_GetValue (XIOModule *InstancePtr, u8 TimerNumber)
 
void XIOModule_SetResetValue (XIOModule *InstancePtr, u8 TimerNumber, u32 ResetValue)
 
u32 XIOModule_GetCaptureValue (XIOModule *InstancePtr, u8 TimerNumber)
 
int XIOModule_IsExpired (XIOModule *InstancePtr, u8 TimerNumber)
 
void XIOModule_Reset (XIOModule *InstancePtr, u8 TimerNumber)
 
void XIOModule_Timer_SetOptions (XIOModule *InstancePtr, u8 TimerNumber, u32 Options)
 
int XIOModule_Timer_SelfTest (XIOModule *InstancePtr, u8 TimerNumber)
 
void XIOModule_SetHandler (XIOModule *InstancePtr, XIOModule_Timer_Handler FuncPtr, void *CallBackRef)
 
void XIOModule_Timer_InterruptHandler (void *InstancePtr)
 
u32 XIOModule_IoReadWord (XIOModule *InstancePtr, u32 ByteOffset)
 
u16 XIOModule_IoReadHalfword (XIOModule *InstancePtr, u32 ByteOffset)
 
u8 XIOModule_IoReadByte (XIOModule *InstancePtr, u32 ByteOffset)
 
void XIOModule_IoWriteWord (XIOModule *InstancePtr, u32 ByteOffset, u32 Data)
 
void XIOModule_IoWriteHalfword (XIOModule *InstancePtr, u32 ByteOffset, u16 Data)
 
void XIOModule_IoWriteByte (XIOModule *InstancePtr, u32 ByteOffset, u8 Data)