76 lines
3.1 KiB
C#
76 lines
3.1 KiB
C#
using System;
|
|
using System.Data;
|
|
|
|
namespace DatabaseImport
|
|
{
|
|
public class DigitalOutputSetting : SensorData
|
|
{
|
|
public string ChannelDescription
|
|
{
|
|
get => SerialNumber;
|
|
set
|
|
{
|
|
SerialNumber = value;
|
|
OnPropertyChanged("ChannelDescription");
|
|
}
|
|
}
|
|
public DigitalOutputSetting()
|
|
{
|
|
SetDefaults(this);
|
|
}
|
|
public static void SetDefaults(SensorData sd)
|
|
{
|
|
sd.SupportedExcitation = new[] { ExcitationVoltageOptions.ExcitationVoltageOption.Volt5 };
|
|
sd.Bridge = Test.Module.Channel.Sensor.BridgeType.TOMDigital;
|
|
sd.AxisNumber = 0;
|
|
sd.NumberOfAxes = 1;
|
|
sd.Capacity = 1;
|
|
sd.DisplayUnit = "V";
|
|
sd.BridgeResistance = double.NaN;
|
|
sd.CheckOffset = false;
|
|
sd.Manufacturer = "Generic";
|
|
sd.OffsetToleranceHigh = 2500;
|
|
sd.OffsetToleranceLow = 2500;
|
|
sd.Model = "Digital Output Setting";
|
|
sd.Shunt = ShuntMode.None;
|
|
sd.MeasureExcitation = false;
|
|
sd.MeasureNoise = false;
|
|
}
|
|
|
|
public DigitalOutputSetting(IDataRecord reader)
|
|
{
|
|
Bridge = Test.Module.Channel.Sensor.BridgeType.TOMDigital;
|
|
|
|
try
|
|
{
|
|
Version = Convert.ToInt32(reader[DbOperations.DigitalOutputSettings.Fields.Version.ToString()]);
|
|
DigitalOutputMode =
|
|
(DigitalOutputModes)Convert.ToInt16(
|
|
reader[DbOperations.DigitalOutputSettings.Fields.OutputMode.ToString()]);
|
|
_localOnly = Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.LocalOnly.ToString()]);
|
|
DigitalOutputLimitDuration =
|
|
Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.LimitDuration.ToString()]);
|
|
LastUpdatedBy =
|
|
Convert.ToString(reader[DbOperations.DigitalOutputSettings.Fields.LastModifiedBy.ToString()]);
|
|
LastModified =
|
|
Convert.ToDateTime(reader[DbOperations.DigitalOutputSettings.Fields.LastModified.ToString()]);
|
|
DigitalOutputDurationMS =
|
|
Convert.ToDouble(reader[DbOperations.DigitalOutputSettings.Fields.DurationMSFloat.ToString()]);
|
|
DigitalOutputDelayMS =
|
|
Convert.ToDouble(reader[DbOperations.DigitalOutputSettings.Fields.DelayMS.ToString()]);
|
|
ChannelDescription = Convert.ToString(reader["SerialNumber"]);
|
|
TagsBlobBytes = (byte[])reader[DbOperations.DigitalOutputSettings.Fields.UserTags.ToString()];
|
|
Broken = Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.Broken.ToString()]);
|
|
DoNotUse = Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.DoNotUse.ToString()]);
|
|
|
|
}
|
|
catch (Exception)
|
|
{
|
|
//APILogger.Log("Failed to process: ", ex);
|
|
}
|
|
|
|
SetDefaults(this);
|
|
}
|
|
}
|
|
}
|