xadcps
Xilinx SDK Drivers API Documentation
Data Structures | Macros | Functions
xadcps.h File Reference

Data Structures

struct  XAdcPs_Config
 
struct  XAdcPs
 

Macros

#define XAdcPs_IsEventSamplingModeSet(InstancePtr)
 
#define XAdcPs_IsExternalMuxModeSet(InstancePtr)
 
#define XAdcPs_RawToTemperature(AdcData)   ((((float)(AdcData)/65536.0f)/0.00198421639f ) - 273.15f)
 
#define XAdcPs_RawToVoltage(AdcData)   ((((float)(AdcData))* (3.0f))/65536.0f)
 
#define XAdcPs_TemperatureToRaw(Temperature)   ((int)(((Temperature) + 273.15f)*65536.0f*0.00198421639f))
 
#define XAdcPs_VoltageToRaw(Voltage)   ((int)((Voltage)*65536.0f/3.0f))
 
#define XAdcPs_WriteFifo(InstancePtr, Data)
 
#define XAdcPs_ReadFifo(InstancePtr)
 
Indexes for the different channels.
Indexes for reading the Calibration Coefficient Data.
Indexes for reading the Minimum/Maximum Measurement Data.
Alarm Threshold(Limit) Register (ATR) indexes.
Averaging to be done for the channels.
Channel Sequencer Modes of operation
Power Down Modes

Functions

XAdcPs_ConfigXAdcPs_LookupConfig (u16 DeviceId)
 
int XAdcPs_CfgInitialize (XAdcPs *InstancePtr, XAdcPs_Config *ConfigPtr, u32 EffectiveAddr)
 
void XAdcPs_Reset (XAdcPs *InstancePtr)
 
u16 XAdcPs_GetAdcData (XAdcPs *InstancePtr, u8 Channel)
 
u16 XAdcPs_GetCalibCoefficient (XAdcPs *InstancePtr, u8 CoeffType)
 
u16 XAdcPs_GetMinMaxMeasurement (XAdcPs *InstancePtr, u8 MeasurementType)
 
void XAdcPs_SetAvg (XAdcPs *InstancePtr, u8 Average)
 
u8 XAdcPs_GetAvg (XAdcPs *InstancePtr)
 
int XAdcPs_SetSingleChParams (XAdcPs *InstancePtr, u8 Channel, int IncreaseAcqCycles, int IsEventMode, int IsDifferentialMode)
 
void XAdcPs_SetAlarmEnables (XAdcPs *InstancePtr, u16 AlmEnableMask)
 
u16 XAdcPs_GetAlarmEnables (XAdcPs *InstancePtr)
 
void XAdcPs_SetCalibEnables (XAdcPs *InstancePtr, u16 Calibration)
 
u16 XAdcPs_GetCalibEnables (XAdcPs *InstancePtr)
 
void XAdcPs_SetSequencerMode (XAdcPs *InstancePtr, u8 SequencerMode)
 
u8 XAdcPs_GetSequencerMode (XAdcPs *InstancePtr)
 
void XAdcPs_SetAdcClkDivisor (XAdcPs *InstancePtr, u8 Divisor)
 
u8 XAdcPs_GetAdcClkDivisor (XAdcPs *InstancePtr)
 
int XAdcPs_SetSeqChEnables (XAdcPs *InstancePtr, u32 ChEnableMask)
 
u32 XAdcPs_GetSeqChEnables (XAdcPs *InstancePtr)
 
int XAdcPs_SetSeqAvgEnables (XAdcPs *InstancePtr, u32 AvgEnableChMask)
 
u32 XAdcPs_GetSeqAvgEnables (XAdcPs *InstancePtr)
 
int XAdcPs_SetSeqInputMode (XAdcPs *InstancePtr, u32 InputModeChMask)
 
u32 XAdcPs_GetSeqInputMode (XAdcPs *InstancePtr)
 
int XAdcPs_SetSeqAcqTime (XAdcPs *InstancePtr, u32 AcqCyclesChMask)
 
u32 XAdcPs_GetSeqAcqTime (XAdcPs *InstancePtr)
 
void XAdcPs_SetAlarmThreshold (XAdcPs *InstancePtr, u8 AlarmThrReg, u16 Value)
 
u16 XAdcPs_GetAlarmThreshold (XAdcPs *InstancePtr, u8 AlarmThrReg)
 
void XAdcPs_EnableUserOverTemp (XAdcPs *InstancePtr)
 
void XAdcPs_DisableUserOverTemp (XAdcPs *InstancePtr)
 
void XAdcPs_SetSequencerEvent (XAdcPs *InstancePtr, int IsEventMode)
 
int XAdcPs_GetSamplingMode (XAdcPs *InstancePtr)
 
void XAdcPs_SetMuxMode (XAdcPs *InstancePtr, int MuxMode, u8 Channel)
 
void XAdcPs_SetPowerdownMode (XAdcPs *InstancePtr, u32 Mode)
 
u32 XAdcPs_GetPowerdownMode (XAdcPs *InstancePtr)
 
int XAdcPs_SelfTest (XAdcPs *InstancePtr)
 
void XAdcPs_IntrEnable (XAdcPs *InstancePtr, u32 Mask)
 
void XAdcPs_IntrDisable (XAdcPs *InstancePtr, u32 Mask)
 
u32 XAdcPs_IntrGetEnabled (XAdcPs *InstancePtr)
 
u32 XAdcPs_IntrGetStatus (XAdcPs *InstancePtr)
 
void XAdcPs_IntrClear (XAdcPs *InstancePtr, u32 Mask)