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

Data Structures

struct  XSysMon_Config
 
struct  XSysMon
 

Macros

#define XSysMon_IsEventSamplingModeSet(InstancePtr)
 
#define XSysMon_IsDrpBusy(InstancePtr)
 
#define XSysMon_IsDrpLocked(InstancePtr)
 
#define XSysMon_RawToTemperature(AdcData)   ((((float)(AdcData)/65536.0f)/0.00198421639f ) - 273.15f)
 
#define XSysMon_RawToVoltage(AdcData)   ((((float)(AdcData))* (3.0f))/65536.0f)
 
#define XSysMon_TemperatureToRaw(Temperature)   ((int)(((Temperature) + 273.15f)*65536.0f*0.00198421639f))
 
#define XSysMon_VoltageToRaw(Voltage)   ((int)((Voltage)*65536.0f/3.0f))
 
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.

Functions

XSysMon_ConfigXSysMon_LookupConfig (u16 DeviceId)
 
int XSysMon_CfgInitialize (XSysMon *InstancePtr, XSysMon_Config *ConfigPtr, u32 EffectiveAddr)
 
void XSysMon_Reset (XSysMon *InstancePtr)
 
u32 XSysMon_GetStatus (XSysMon *InstancePtr)
 
u32 XSysMon_GetAlarmOutputStatus (XSysMon *InstancePtr)
 
void XSysMon_StartAdcConversion (XSysMon *InstancePtr)
 
void XSysMon_ResetAdc (XSysMon *InstancePtr)
 
u16 XSysMon_GetAdcData (XSysMon *InstancePtr, u8 Channel)
 
u16 XSysMon_GetCalibCoefficient (XSysMon *InstancePtr, u8 CoeffType)
 
u16 XSysMon_GetMinMaxMeasurement (XSysMon *InstancePtr, u8 MeasurementType)
 
void XSysMon_SetAvg (XSysMon *InstancePtr, u8 Average)
 
u8 XSysMon_GetAvg (XSysMon *InstancePtr)
 
int XSysMon_SetSingleChParams (XSysMon *InstancePtr, u8 Channel, int IncreaseAcqCycles, int IsEventMode, int IsDifferentialMode)
 
void XSysMon_SetAlarmEnables (XSysMon *InstancePtr, u32 AlmEnableMask)
 
u32 XSysMon_GetAlarmEnables (XSysMon *InstancePtr)
 
void XSysMon_SetCalibEnables (XSysMon *InstancePtr, u16 Calibration)
 
u16 XSysMon_GetCalibEnables (XSysMon *InstancePtr)
 
void XSysMon_SetSequencerMode (XSysMon *InstancePtr, u8 SequencerMode)
 
u8 XSysMon_GetSequencerMode (XSysMon *InstancePtr)
 
void XSysMon_SetSequencerEvent (XSysMon *InstancePtr, int IsEventMode)
 
void XSysMon_SetExtenalMux (XSysMon *InstancePtr, u8 Channel)
 
void XSysMon_SetAdcClkDivisor (XSysMon *InstancePtr, u8 Divisor)
 
u8 XSysMon_GetAdcClkDivisor (XSysMon *InstancePtr)
 
int XSysMon_SetSeqChEnables (XSysMon *InstancePtr, u64 ChEnableMask)
 
u64 XSysMon_GetSeqChEnables (XSysMon *InstancePtr)
 
int XSysMon_SetSeqAvgEnables (XSysMon *InstancePtr, u64 AvgEnableChMask)
 
u64 XSysMon_GetSeqAvgEnables (XSysMon *InstancePtr)
 
int XSysMon_SetSeqInputMode (XSysMon *InstancePtr, u32 InputModeChMask)
 
u32 XSysMon_GetSeqInputMode (XSysMon *InstancePtr)
 
int XSysMon_SetSeqAcqTime (XSysMon *InstancePtr, u32 AcqCyclesChMask)
 
u32 XSysMon_GetSeqAcqTime (XSysMon *InstancePtr)
 
void XSysMon_SetAlarmThreshold (XSysMon *InstancePtr, u8 AlarmThrReg, u16 Value)
 
u16 XSysMon_GetAlarmThreshold (XSysMon *InstancePtr, u8 AlarmThrReg)
 
void XSysMon_SetOverTemp (XSysMon *InstancePtr, u16 Value)
 
u16 XSysMon_GetOverTemp (XSysMon *InstancePtr)
 
void XSysMon_EnableUserOverTemp (XSysMon *InstancePtr)
 
void XSysMon_DisableUserOverTemp (XSysMon *InstancePtr)
 
void XSysMon_EnableTempUpdate (XSysMon *InstancePtr)
 
void XSysMon_DisableTempUpdate (XSysMon *InstancePtr)
 
void XSysMon_SetTempWaitCycles (XSysMon *InstancePtr, u16 WaitCycles)
 
int XSysMon_SelfTest (XSysMon *InstancePtr)
 
void XSysMon_IntrGlobalEnable (XSysMon *InstancePtr)
 
void XSysMon_IntrGlobalDisable (XSysMon *InstancePtr)
 
void XSysMon_IntrEnable (XSysMon *InstancePtr, u32 Mask)
 
void XSysMon_IntrDisable (XSysMon *InstancePtr, u32 Mask)
 
u32 XSysMon_IntrGetEnabled (XSysMon *InstancePtr)
 
u32 XSysMon_IntrGetStatus (XSysMon *InstancePtr)
 
void XSysMon_IntrClear (XSysMon *InstancePtr, u32 Mask)