Files
DP44/DataPRO/ICommand/.svn/pristine/8d/8d4ebfe411ce07776ac680a2081a924e71b0f962.svn-base
2026-04-17 14:55:32 -04:00

105 lines
4.2 KiB
Plaintext

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