Files
2026-04-17 14:55:32 -04:00

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);
}
}
}