versadac  1
versadac - Scalable Recorder Firmware
Public Attributes | List of all members
EioSystemFunctionsStruct Struct Reference

Public Attributes

EioBoolean(* readyToRun )(EioSystem *ioSystem)
 
EioBoolean(* getSystemFailed )(EioSystem *ioSystem)
 
void(* setCycleRateDivisor )(EioSystem *ioSystem, EioUint8 cycleNumber, EioUint32 divisor)
 
EioUint8(* getMaximumNumberOfModules )(EioSystem *ioSystem)
 
EioUint8(* getMaximumNumberOfPointsPerModule )(EioSystem *ioSystem, EioPointType pointType)
 
EioUint8(* getModuleNumberForPointIndex )(EioSystem *ioSystem, EioPointType pointType, EioUint16 pointIndex)
 
EioUint8(* getPointNumberForPointIndex )(EioSystem *ioSystem, EioPointType pointType, EioUint16 pointIndex)
 
EioUint8(* getNumberOfIOCycleRates )(EioSystem *ioSystem)
 
EioUint32(* getCycleRateuS )(EioSystem *ioSystem, EioUint8 cycleNumber)
 
void(* setUpdateCycleCompleteHookAdd )(EioSystem *ioSystem, EioUint8 cycleNumber, void(*hook)(EioUint8 cycleNumber, EioUint32 count))
 
void(* setApplicationCycleCompleteCheckHookAdd )(EioSystem *ioSystem, EioUint8 cycleNumber, EioBoolean(*hook)(EioUint8 cycleNumber))
 
void(* setOperatingMode )(EioSystem *ioSystem, EioOperatingMode mode)
 
EioOperatingMode(* getOperatingMode )(EioSystem *ioSystem)
 
EioBoolean(* isOperatingModeSupported )(EioSystem *ioSystem, EioOperatingMode mode)
 
void(* setSecondaryMaximumNumberOfModules )(EioSystem *ioSystem, EioUint8 numberOfModules)
 
EioModuleType(* moduleGetType )(EioSystem *ioSystem, EioUint8 moduleNumber)
 
char *(* moduleGetVersion )(EioSystem *ioSystem, EioUint8 moduleNumber)
 
EioUint8(* moduleGetMajorVersion )(EioSystem *ioSystem, EioUint8 moduleNumber)
 
EioUint8(* moduleGetMinorVersion )(EioSystem *ioSystem, EioUint8 moduleNumber)
 
void(* moduleSecondarySetFittedModule )(EioSystem *ioSystem, EioUint8 moduleNumber, EioModuleType fitted)
 
EioBoolean(* moduleIsRedundantCapable )(EioSystem *ioSystem, EioModuleType moduleType)
 
EioBoolean(* moduleSetExpectedType )(EioSystem *ioSystem, EioUint8 moduleNumber, EioModuleType moduleType, EioUint8 cycleNumber)
 
EioModuleType(* moduleGetExpectedType )(EioSystem *ioSystem, EioUint8 moduleNumber)
 
EioUint8(* moduleGetNumberOfPoints )(EioSystem *ioSystem, EioModuleType moduleType, EioPointType pointType)
 
EioBoolean(* moduleIsModuleTypeSupported )(EioSystem *ioSystem, EioUint8 moduleNumber, EioModuleType moduleType)
 
EioBoolean(* moduleIsModuleCompatible )(EioSystem *ioSystem, EioModuleType expected, EioModuleType fitted, EioUint8 cycleNumber)
 
EioBoolean(* moduleIsCycleRateSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 cycleNumber)
 
EioAIMeasuredValueData *(* aIGetMeasuredValueDataPtr )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* aIGetMeasuredValueData )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAIMeasuredValueData *dataPtr)
 
void(* aISetConfiguration )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAIType inputType, EioAIBreakResponse breakResponse, EioUint32 filterTimeuS, float rangeLow, float rangeHigh, float resistance, EioBoolean useAdaptiveFilter, EioBoolean cjRequired)
 
void(* aISecondarySetMeasuredValueData )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAIMeasuredValueData *dataPtr)
 
EioBoolean(* aICalIsPointRangeCalibrated )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber)
 
EioBoolean(* aICalIsCalibrationTypeSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType)
 
void(* aICalSetDefaultCalibration )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAICalType calType)
 
void(* aICalPointCalibrationStart )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAICalType calType)
 
EioAICalStatus(* aICalGetCalState )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* aICalPointCalibrationComplete )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAICalType calType)
 
void(* aICalPointCalibrationAbort )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* aICalSetCalibrationRange )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber)
 
EioBoolean(* aICalIsVREFCalRequired )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType)
 
EioUint8(* aICalGetNumberOfCalibrationRanges )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType)
 
EioAICalRangeType(* aICalGetRangeType )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber)
 
float(* aICalGetRangeLowLimit )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber)
 
float(* aICalGetRangeHighLimit )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber)
 
EioUint8(* aICalGetNumberOfCalibrationPoints )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber)
 
float(* aICalGetNominalCalibrationPoint )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber, EioUint8 calibrationPointIndex)
 
void(* aICalSetActualCalibrationPoint )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber, float value, EioUint8 calibrationPointIndex)
 
EioBoolean(* aICalIsCustomCalibrationPointSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAICalType calType, EioUint8 rangeNumber)
 
void(* aICalRestartMeasurement )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* aICalSetVREFValue )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, float Vref)
 
float(* aIGetHighestMeasureableValue )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAIType inputType)
 
float(* aIGetLowestMeasureableValue )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAIType inputType)
 
EioBoolean(* aIIsTypeSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAIType inputType)
 
EioBoolean(* aIIsCJSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioBoolean(* aIIsBreakResponseSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAIType inputType, float rangeLow, float rangeHigh, EioAIBreakResponse breakResponse)
 
EioUint32(* aIGetMaxFilterTimeuS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioBoolean(* aIIsAdaptiveFilterSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
float(* aIGetInputImpedence )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAIType inputType, float rangeLow, float rangeHigh)
 
EioBoolean(* aIUserShuntResistorSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioAOData *(* aOGetDataPtr )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
EioAOStatus(* aOGetData )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* aOSetDemand )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, float demand)
 
void(* aOSetConfiguration )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOType outputType, float rangeLow, float rangeHigh)
 
void(* aOSecondarySetStatus )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOStatus status)
 
EioBoolean(* aOCalIsCalibrationTypeSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 cycleNumber)
 
void(* aOCalDefaultCalibration )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType)
 
void(* aOCalPointCalibrationStart )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType)
 
void(* aOCalPointCalibrationComplete )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType)
 
void(* aOCalPointCalibrationAbort )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* aOCalSetCalibrationRange )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber)
 
EioUint8(* aOCalGetNumberOfCalibrationRanges )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType)
 
EioAOCalRangeType(* aOCalGetRangeType )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber)
 
float(* aOCalGetRangeLowLimit )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber)
 
float(* aOCalGetRangeHighLimit )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber)
 
EioUint8(* aOCalGetNumberOfCalibrationPoints )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber)
 
float(* aOCalGetNominalCalibrationPoint )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber, EioUint8 calibrationPointIndex)
 
void(* aOCalSetActualCalibrationPoint )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber, EioUint8 calibrationPointIndex, float value)
 
EioBoolean(* aOCalIsCustomCalibrationPointSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber)
 
void(* aOCalSetCurrentOutputMeasurement )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, float value)
 
void(* aOCalSetOutput )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, float value)
 
EioBoolean(* aOIsTypeSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOType outputType)
 
float(* aOGetMinimumOutput )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOType outputType)
 
float(* aOGetMaximumOutput )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOType outputType)
 
EioDIData *(* dIGetDataPtr )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* dIGetData )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioDIData *dataPtr)
 
void(* dISetDebounceTimeuS )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 debounceTimeuS)
 
void(* dISecondarySetData )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioDIData *dataPtr)
 
EioBoolean(* dIIsPulseCountingSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioBoolean(* dIIsDebounceSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioUint32(* dIGetActualDebounceTimeuS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioUint32 requestedDebounceTimeuS, EioUint8 cycleNumber)
 
void(* dOSetMode )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioDOMode mode)
 
EioBoolean(* dOIsModeSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioDOMode outputMode)
 
EioDOStatus(* dOGetStatus )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* dOSecondarySetStatus )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioDOStatus status)
 
void(* dOOOSetState )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioDOState state)
 
void(* dOOSOutputPulse )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 pulseTimeuS)
 
void(* dOOSReset )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* dOOSSetInvert )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioBoolean invert)
 
void(* dOPTSendPulses )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 numberOfPulses)
 
void(* dOPTSetPerioduS )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 perioduS)
 
void(* dOPTReset )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* dOPTSetInvert )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioBoolean invert)
 
EioUint32(* dOPTGetActualPerioduS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioUint8 cycleNumber, EioUint32 perioduS)
 
void(* dOTPOSetDemand )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, float demand)
 
void(* dOTPOSetMinimumPulseTimeuS )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 pulseTimeuS)
 
EioUint32(* dOTPOGetActualMinimumPulseTimeuS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioUint8 cycleNumber, EioUint32 requestedMinimumPulseTimeuS)
 
void(* dOTPOSetCycleTimeuS )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 cycleTimeuS)
 
EioUint32(* dOTPOGetActualCycleTimeuS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioUint8 cycleNumber, EioUint32 requestedCycleTimeuS)
 
EioBoolean(* dOTPOIsCycleTimeConfigurable )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
void(* dOVPSetDemand )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, float demand)
 
EioUint32(* dOVPGetActualMinimumPulseTimeuS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioUint8 cycleNumber, EioUint32 requestedMinimumPulseTimeuS)
 
void(* dOVPSetBacklashuS )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 backlashuS)
 
void(* dOVPSetInertiauS )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 inertiauS)
 
void(* dOVPSetStaticTimeuS )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioUint32 staticTimeuS)
 
EioBoolean(* dOVPIsPropertySupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioDOVPProperty property)
 
EioUint8(* dOVPGetAssociatedPointOnModule )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioFIData *(* fIGetDataPtr )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber)
 
void(* fIGetData )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioFIData *dataPtr)
 
void(* fISetConfiguration )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioFIType type, float threshold, float supplyMillivolts, EioUint32 debounce, EioUint32 filterTimeus, float burdenOhms, EioBoolean enableSensorBreak, EioBoolean enableShortCircuitDetect)
 
void(* fISecondarySetData )(EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioFIData *dataPtr)
 
EioBoolean(* fIIsTypeSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType)
 
EioBoolean(* fIIsDebounceSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType)
 
EioBoolean(* fIIsThresholdSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType)
 
EioBoolean(* fIIsShortCircuitDetectSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType)
 
EioBoolean(* fIIsSensorBreakDetectSupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType)
 
EioBoolean(* fIIsPowerSupplySupported )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
float(* fIGetMaximumSupportedFrequency )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType)
 
float(* fIGetMinimumSupportedFrequency )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType)
 
float(* fIGetActualThreshold )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType, float burdenOhms, float requested)
 
float(* fIGetActualSupplyMillivolts )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, float requested)
 
EioUint32(* fIGetMaxFilterTimeuS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioBoolean(* fIIsBurdenConfigurable )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
float(* fIGetBurdenResistance )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber)
 
EioUint32(* fIGetSlowestUpdateuS )(EioSystem *ioSystem, EioModuleType moduleType)
 
EioUint32(* fIGetActualDebounceTimeuS )(EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType type, EioUint32 debounce)
 

The documentation for this struct was generated from the following file: