init
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user