package com.honeywell.ascot.device; import com.honeywell.ascot.beans.io.IOInterface; import com.honeywell.ascot.beans.io.inputs.BInputBean; import com.honeywell.ascot.beans.io.outputs.BOutputBean; import com.honeywell.ascot.network.INetworkParam; public interface IDeviceModelInfo { public static final String UI_1 = "UI-1*"; public static final String UI_2 = "UI-2"; public static final String UI_3 = "UI-3"; public static final String UI_4 = "UI-4"; INetworkParam getAdditionalOutputNcis(String str); INetworkParam[] getAllCalibrationOffsetParams(); INetworkParam getCSInputNetworkParam(String str); INetworkParam getCalibarationOffsetParam(BInputBean bInputBean); INetworkParam getCalibarationValueParam(BInputBean bInputBean); String getCalibrationOffsetNWVariableName(BInputBean bInputBean); String getCalibrationValueNWVariableName(BInputBean bInputBean); String[] getComponentListForCalibration(); String[] getComponentListForDiagnostics(); String[] getComponentListForSetTime(); INetworkParam getDepedentNetworkParam(int i); INetworkParam getDependentOutputNetworkParam(int i); INetworkParam[] getDiagnosticsParam(BOutputBean bOutputBean, IAscotDevice iAscotDevice); int getEnumerationForInputPin(int i); int getEnumerationForInputPinLive(int i); int getEnumerationForOutputPins(int[] iArr); INetworkParam getFieldOutputNetworkParam(int i, String str, String str2); PinDetail[] getFixedPinAssignment(IOInterface iOInterface, boolean z); int getHardwareID(); PinDetail[] getIOPins(); String getInputNameForPin(int i); int getInputPinForEnumeration(int i); PinDetail[] getInputPins(); int getModelNumber(); int getNumOfPinsSupported(); int getNumberOfAnalogOutputs(); int getNumberOfDigitalInputs(); int getNumberOfDigitalOutputs(); int getNumberOfUniversalInputs(); String getOutputNameForPin(int i); INetworkParam[] getOutputObjects(); PinDetail[] getOutputPins(); int[] getOutputPinsForEnumeration(int i); PinDetail getPinDetailForCustomWiring(int i); int getPinEnumForOutput(BOutputBean bOutputBean); PinDetail getPinNumber(int i); PinDetail[] getPins(); String getTagOfInputEnumeration(int i); String getTagOfOutputEnumeration(int i); boolean isAnalogOutputPin(int i); boolean isDigitalOutputPin(int i); boolean isDirectAssignment(String str); boolean isFloatOutputPin(int i); boolean isMainApplicationOutput(String str); boolean isOnBoardPressureSensor(String str); boolean isSbusSensor(String str); boolean isSensorCalibrationAllowed(BInputBean bInputBean); boolean usesFlexibleFloatingOutputs(); }