This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
namespace DTS.DASLib.Service
{
/// <summary>
/// represents a single poll of the h/w for data
/// in G8 and older firmware there will probably be only one data point per channel
/// per poll. Newer firmware should be capable of multiple datapoints per channel per request
/// </summary>
public class SampleData
{
public short[][] Data { get; set; }
public ulong SampleNumber { get; set; }
public ulong TimeStamp { get; set; }
public ulong SequenceNumber { get; set; }
public SampleData(short[][] data, ulong sampleNumber, ulong timeStamp, ulong sequenceNumber)
{
Data = data;
SampleNumber = sampleNumber;
TimeStamp = timeStamp;
SequenceNumber = sequenceNumber;
}
}
}

View File

@@ -0,0 +1,55 @@
using System.Threading;
using DTS.Common.Interface.DASFactory;
using DTS.DASLib.Command.SLICE;
namespace DTS.DASLib.Service
{
public class SLICEPowerProInputReader : SLICEBaseInputReader
{
private readonly ICommunication _comm;
public SLICEPowerProInputReader(ICommunication comm) : base(comm)
{
_comm = comm;
}
public override double InputMilliVolts
{
get
{
var measure = new MeasurePowerProDiagnosticChannel(_comm);
measure.Channel = MeasurePowerProDiagnosticChannel.PowerProDiagnosticChannelList.InputVoltage_A;
measure.DeviceGroup = 0;
measure.DeviceID = 0;
measure.SyncExecute();
return measure.Measurement * 1000.0;
}
}
public override double TemperatureC
{
get
{
var measure = new MeasurePowerProDiagnosticChannel(_comm);
measure.Channel = MeasurePowerProDiagnosticChannel.PowerProDiagnosticChannelList.TemperatureC;
measure.DeviceGroup = 0;
measure.DeviceID = 0;
measure.SyncExecute();
return measure.Measurement;
}
}
public override double DirectBackupMilliVolts
{
get
{
var measure = new MeasurePowerProDiagnosticChannel(_comm);
measure.Channel = MeasurePowerProDiagnosticChannel.PowerProDiagnosticChannelList.BatteryVoltage;
measure.DeviceGroup = 0;
measure.DeviceID = 0;
measure.SyncExecute();
return measure.Measurement * 1000.0;
}
}
}
}

View File

@@ -0,0 +1,28 @@
using DTS.Common.Interface.DASFactory.Diagnostics;
namespace DTS.DASLib.Service
{
public class ArmCheckActions : IArmCheckActions
{
public bool PerformBatteryVoltageCheck { get; set; }
public bool PerformInputVoltageCheck { get; set; }
public bool PerformSensorIdCheck { get; set; }
public bool PerformEventLineCheck { get; set; }
public bool PerformSquibResistanceCheck { get; set; }
public bool PerformTiltSensorCheck { get; set; }
public bool PerformTemperatureCheck { get; set; }
public bool PerformClockSyncCheck { get; set; }
public ArmCheckActions()
{
PerformBatteryVoltageCheck = false;
PerformInputVoltageCheck = false;
PerformSensorIdCheck = false;
PerformEventLineCheck = false;
PerformSquibResistanceCheck = false;
PerformTiltSensorCheck = false;
PerformTemperatureCheck = false;
PerformClockSyncCheck = false;
}
}
}