18 EIO_FI_STATUS_HARDWARE_ERROR,
19 EIO_FI_STATUS_HARDWARE_CAPABILITIES_EXCEEDED,
20 EIO_FI_STATUS_UNDER_RANGE,
21 EIO_FI_STATUS_OVER_RANGE,
22 EIO_FI_STATUS_RANGING,
23 EIO_FI_STATUS_SENSOR_BREAK,
24 EIO_FI_STATUS_SENSOR_SHORT_CIRCUIT,
25 EIO_FI_STATUS_HARDWARE_SETUP_ERROR
35 EIO_FI_NUMBER_OF_TYPES
47 }privateRedundancyData;
56 float supplyMillivolts;
59 EioUint32 filterTimeuS;
60 EioBoolean enableSensorBreak;
61 EioBoolean enableShortCircuitDetect;
62 EioUint32 changeCounter;
66 EioFIData* eioFIGetDataPtr(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber);
67 void eioFIGetData(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber,
EioFIData *dataPtr);
68 void eioFISetConfiguration(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber, EioFIType type,
float threshold,
float supplyMillivolts, EioUint32 debounce, EioUint32 filterTimeuS,
float burdenOhms, EioBoolean enableSensorBreak, EioBoolean enableShortCircuitDetect);
69 void eioFISecondarySetData(
EioSystem *ioSystem, EioUint8 moduleNumber, EioUint8 pointNumber,
EioFIData *dataPtr);
74 EioBoolean eioFIIsTypeSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType);
75 EioBoolean eioFIIsDebounceSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType);
76 EioBoolean eioFIIsThresholdSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType);
77 EioBoolean eioFIIsShortCircuitDetectSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType);
78 EioBoolean eioFIIsSensorBreakDetectSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType);
79 EioBoolean eioFIIsPowerSupplySupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber);
80 float eioFIGetMaximumSupportedFrequency(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType);
81 float eioFIGetMinimumSupportedFrequency(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType);
82 float eioFIGetActualThreshold(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType inputType,
float burdenOhms,
float requested);
83 float eioFIGetActualSupplyMillivolts(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber,
float requestedMillivolts);
84 EioUint32 eioFIGetMaxFilterTimeuS(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber);
85 EioBoolean eioFIIsBurdenConfigurable(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber);
86 float eioFIGetBurdenResistance(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber);
87 EioUint32 eioFIGetSlowestUpdateuS(
EioSystem *ioSystem, EioModuleType moduleType);
88 EioUint32 eioFIGetActualDebounceTimeuS(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 pointNumber, EioFIType type, EioUint32 debounce);
Definition: eio_syst.h:52