105 lines
4.2 KiB
C#
105 lines
4.2 KiB
C#
using DTS.Common.Interface.DASFactory;
|
|
using System;
|
|
|
|
namespace DTS.DASLib.Command.Classes
|
|
{
|
|
public class UDPQATSEntry : IUDPQATSEntry
|
|
{
|
|
public string ResponseHostMac { get; private set; }
|
|
public string ResponseClientMacAddress { get; private set; }
|
|
public string SerialNumber { get; private set; }
|
|
public byte ArmState { get; private set; }
|
|
public byte ArmMode { get; private set; }
|
|
public byte Started { get; private set; }
|
|
public byte Triggered { get; private set; }
|
|
public byte FaultFlags { get; private set; }
|
|
public uint SampleRate { get; private set; }
|
|
public ulong TotalSamples { get; private set; }
|
|
public ulong CurrentSample { get; private set; }
|
|
public ushort EventNumber { get; private set; }
|
|
public ulong FaultSampleNumber { get; private set; }
|
|
public ushort LegacyFaultFlags { get; private set; }
|
|
public float InputVoltage { get; private set; }
|
|
public float BackupVoltage { get; private set; }
|
|
public float BatterySOC { get; private set; }
|
|
public ulong EstimateMaxSamples { get; private set; }
|
|
public short TiltSensorCh1 { get; private set; }
|
|
public short TiltSensorCh2 { get; private set; }
|
|
public short TiltSensorCh3 { get; private set; }
|
|
public float SysTempC { get; private set; }
|
|
public byte SyncClockEnable { get; private set; }
|
|
public byte ADCExtClockSyncEnable { get; private set; }
|
|
public byte SyncClockStatus { get; private set; }
|
|
public byte ADCExtClockSyncStatus { get; private set; }
|
|
public ulong EventTriggerSample { get; private set; }
|
|
|
|
public float[] ChannelOffsetMV { get; private set; } = new float[6];
|
|
|
|
public float[] ShuntDeviationPercent { get; private set; } = new float[6];
|
|
|
|
public DateTime Timestamp { get; private set; } = DateTime.Now;
|
|
public UDPQATSEntry(string responseHostMac,
|
|
string responseClientMacAddress,
|
|
string serialNumber,
|
|
byte armState,
|
|
byte armMode,
|
|
byte started,
|
|
byte triggered,
|
|
byte faultFlags,
|
|
uint sampleRate,
|
|
ulong totalSamples,
|
|
ulong currentSample,
|
|
ushort eventNumber,
|
|
ulong faultSampleNumber,
|
|
ushort legacyFaultFlags,
|
|
float inputVoltage,
|
|
float backupVoltage,
|
|
float batterySOC,
|
|
ulong estimateMaxSamples,
|
|
short tiltSensorCh1,
|
|
short tiltSensorCh2,
|
|
short tiltSensorCh3,
|
|
float sysTempC,
|
|
byte syncClockEnable,
|
|
byte adcExtClockSyncEnable,
|
|
byte syncClockStatus,
|
|
byte adcExtClockSyncStatus,
|
|
ulong eventTriggerSample,
|
|
float[] channelOffsetMV,
|
|
float[] channelShuntDeviationPercent,
|
|
DateTime timeStamp)
|
|
{
|
|
ResponseHostMac = responseHostMac;
|
|
ResponseClientMacAddress = responseClientMacAddress;
|
|
SerialNumber = serialNumber;
|
|
ArmState = armState;
|
|
ArmMode = armMode;
|
|
Started = started;
|
|
Triggered = triggered;
|
|
FaultFlags = faultFlags;
|
|
SampleRate = sampleRate;
|
|
TotalSamples = totalSamples;
|
|
CurrentSample = currentSample;
|
|
EventNumber = eventNumber;
|
|
FaultSampleNumber = faultSampleNumber;
|
|
LegacyFaultFlags = legacyFaultFlags;
|
|
InputVoltage = inputVoltage;
|
|
BackupVoltage = backupVoltage;
|
|
BatterySOC = batterySOC;
|
|
EstimateMaxSamples = estimateMaxSamples;
|
|
TiltSensorCh1 = tiltSensorCh1;
|
|
TiltSensorCh2 = tiltSensorCh2;
|
|
TiltSensorCh3 = tiltSensorCh3;
|
|
SysTempC = sysTempC;
|
|
SyncClockEnable = syncClockEnable;
|
|
ADCExtClockSyncEnable = adcExtClockSyncEnable;
|
|
SyncClockStatus = syncClockStatus;
|
|
ADCExtClockSyncStatus = adcExtClockSyncStatus;
|
|
EventTriggerSample = eventTriggerSample;
|
|
ChannelOffsetMV = channelOffsetMV;
|
|
ShuntDeviationPercent = channelShuntDeviationPercent;
|
|
Timestamp = timeStamp;
|
|
}
|
|
}
|
|
}
|