18 EIO_AO_STATUS_HARDWARE_ERROR,
19 EIO_AO_STATUS_CLIPPED_HIGH,
20 EIO_AO_STATUS_CLIPPED_LOW,
21 EIO_AO_STATUS_HARDWARE_CAPABILITIES_EXCEEDED,
22 EIO_AO_STATUS_CALIBRATING,
23 EIO_AO_STATUS_CALIBRATION_BAD,
24 EIO_AO_STATUS_OPEN_CIRCUIT_OUTPUT,
34 EIO_AO_NUMBER_OF_TYPES
42 EioBoolean m_userCalibrated;
48 EioAOType m_outputType;
54 EioAOData* eioAOGetDataPtr(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber);
55 EioAOStatus eioAOGetStatus(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber);
56 void eioAOSetDemand(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber,
float demand);
57 void eioAOSetConfiguration(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOType outputType,
float rangeLow,
float rangeHigh);
58 void eioAOSecondarySetStatus(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOStatus status);
64 EIO_AO_CAL_TYPE_FACTORY,
65 EIO_AO_CAL_TYPE_USER_REFERENCE
71 EIO_AO_CAL_RANGE_TYPE_mV,
72 EIO_AO_CAL_RANGE_TYPE_mA
76 EioBoolean eioAOCalIsCalibrationTypeSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 cycleNumber);
77 void eioAOCalDefaultCalibration(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType);
78 void eioAOCalPointCalibrationStart(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType);
79 void eioAOCalPointCalibrationComplete(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType);
80 void eioAOCalPointCalibrationAbort(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber);
81 void eioAOCalSetCalibrationRange(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber);
82 EioUint8 eioAOCalGetNumberOfCalibrationRanges(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType);
83 EioAOCalRangeType eioAOCalGetRangeType(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber);
84 float eioAOCalGetRangeLowLimit(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber);
85 float eioAOCalGetRangeHighLimit(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber);
86 EioUint8 eioAOCalGetNumberOfCalibrationPoints(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber);
87 float eioAOCalGetNominalCalibrationPoint(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber, EioUint8 calibrationPointIndex);
88 void eioAOCalSetActualCalibrationPoint(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber, EioUint8 calibrationPointIndex,
float value);
89 EioBoolean eioAOCalIsCustomCalibrationPointSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOCalType calType, EioUint8 rangeNumber);
90 void eioAOCalSetCurrentOutputMeasurement(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber,
float value);
91 void eioAOCalSetOutput(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber,
float value);
94 EioBoolean eioAOIsTypeSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOType outputType);
95 float eioAOGetMinimumOutput(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOType outputType);
96 float eioAOGetMaximumOutput(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioAOType outputType);
Definition: eio_syst.h:52