public MulticlampData(MC_TELEGRAPH_DATA mtd) : this() { Alpha = mtd.dAlpha; ExternalCommandSensitivity = mtd.dExtCmdSens; HardwareType = (HardwareType)mtd.uHardwareType; LPFCutoff = mtd.dLPFCutoff; MembraneCapacitance = mtd.dMembraneCap; OperatingMode = (OperatingMode)mtd.uOperatingMode; RawOutputSignal = (RawOutputSignalIdentifier)mtd.uRawOutSignal; RawScaleFactor = mtd.dRawScaleFactor; RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits; ScaledOutputSignal = (SignalIdentifier)mtd.uScaledOutSignal; ScaleFactor = mtd.dScaleFactor; ScaleFactorUnits = (ScaleFactorUnits)mtd.uScaleFactorUnits; SecondaryAlpha = mtd.dSecondaryAlpha; SecondaryLPFCutoff = mtd.dSecondaryLPFCutoff; }
public MulticlampData(MC_TELEGRAPH_DATA mtd) : this() { Alpha = mtd.dAlpha; ExternalCommandSensitivity = mtd.dExtCmdSens; HardwareType = (HardwareType)mtd.uHardwareType; LPFCutoff = mtd.dLPFCutoff; MembraneCapacitance = mtd.dMembraneCap; OperatingMode = (OperatingMode)mtd.uOperatingMode; RawOutputSignal = (RawOutputSignalIdentifier)mtd.uRawOutSignal; RawScaleFactor = mtd.dRawScaleFactor; RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits; ScaledOutputSignal = (SignalIdentifier)mtd.uScaledOutSignal; ScaleFactor = mtd.dScaleFactor; ScaleFactorUnits = (ScaleFactorUnits)mtd.uScaleFactorUnits; SecondaryAlpha = mtd.dSecondaryAlpha; SecondaryLPFCutoff = mtd.dSecondaryLPFCutoff; switch (OperatingMode) { case OperatingMode.VClamp: ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.V_V; break; case OperatingMode.IClamp: ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.A_V; break; case OperatingMode.I0: ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.OFF; break; default: throw new ArgumentOutOfRangeException(); } //Marshal char[] //AppVersion = string(mtd.szAppVersion); //FirmwareVersion = xx; //SerialNumber = xx; }
public MulticlampData(MC_TELEGRAPH_DATA mtd) : this() { Alpha = mtd.dAlpha; ExternalCommandSensitivity = mtd.dExtCmdSens; HardwareType = (HardwareType)mtd.uHardwareType; LPFCutoff = mtd.dLPFCutoff; MembraneCapacitance = mtd.dMembraneCap; OperatingMode = (OperatingMode)mtd.uOperatingMode; RawOutputSignal = (RawOutputSignalIdentifier)mtd.uRawOutSignal; RawScaleFactor = mtd.dRawScaleFactor; RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits; ScaledOutputSignal = (SignalIdentifier)mtd.uScaledOutSignal; ScaleFactor = mtd.dScaleFactor; ScaleFactorUnits = (ScaleFactorUnits)mtd.uScaleFactorUnits; SecondaryAlpha = mtd.dSecondaryAlpha; SecondaryLPFCutoff = mtd.dSecondaryLPFCutoff; }
public MulticlampData(MC_TELEGRAPH_DATA mtd) : this() { Alpha = mtd.dAlpha; ExternalCommandSensitivity = mtd.dExtCmdSens; HardwareType = (HardwareType)mtd.uHardwareType; LPFCutoff = mtd.dLPFCutoff; MembraneCapacitance = mtd.dMembraneCap; OperatingMode = (OperatingMode)mtd.uOperatingMode; RawScaleFactor = mtd.dRawScaleFactor; RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits; ScaleFactor = mtd.dScaleFactor; ScaleFactorUnits = (ScaleFactorUnits)mtd.uScaleFactorUnits; SecondaryAlpha = mtd.dSecondaryAlpha; SecondaryLPFCutoff = mtd.dSecondaryLPFCutoff; if (HardwareType == HardwareType.MCTG_HW_TYPE_MC700A) { RawOutputSignal700A = (RawOutputSignalIdentifier700A)mtd.uRawOutSignal; ScaledOutputSignal700A = (SignalIdentifier700A)mtd.uScaledOutSignal; RawOutputSignal700B = null; ScaledOutputSignal700B = null; } else { RawOutputSignal700A = null; ScaledOutputSignal700A = null; RawOutputSignal700B = (RawOutputSignalIdentifier700B)mtd.uRawOutSignal; ScaledOutputSignal700B = (SignalIdentifier700B)mtd.uScaledOutSignal; } switch(OperatingMode) { case OperatingMode.VClamp: ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.V_V; break; case OperatingMode.IClamp: ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.A_V; break; case OperatingMode.I0: ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.OFF; break; default: throw new ArgumentOutOfRangeException(); } //Marshal char[] //AppVersion = string(mtd.szAppVersion); //FirmwareVersion = xx; //SerialNumber = xx; }