Files
DP44/DataPRO/SensorDB/TSF/TSFOutputChannelDescription.cs
2026-04-17 14:55:32 -04:00

113 lines
5.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DTS.SensorDB
{
/// <summary>
/// stolen from HLAPI
/// not really used in DataPRO
/// </summary>
public class TSFOutputChannelDescription
{
private int _version;
public int Version { get { return _version; } set { _version = value; } }
private TSFChannelDescription _parent;
public TSFChannelDescription Parent { get { return _parent; } set { _parent = value; } }
private int _source;
public int Source { get { return _source; } set { _source = value; } }
private ulong _crc32;
public ulong CRC32 { get { return _crc32; } set { _crc32 = value; } }
private bool _squibInfoValid;
public bool SquibInfoValid { get { return _squibInfoValid; } set { _squibInfoValid = value; } }
/// <summary>
/// See HLAPI_OUTPUT_FIRE_MODE
/// </summary>
private char _squibFireMode;
public char SquibFireMode { get { return _squibFireMode; } set { _squibFireMode = value; } }
/// <summary>
/// See HLAPI_OUTPUT_MEASUREMENT_TYPE
/// </summary>
private char _squibMeasurementType;
public char SquibMeasurementType { get { return _squibMeasurementType; } set { _squibMeasurementType = value; } }
private bool _squibBypassCurrentFilter;
public bool SquibBypassCurrentFilter { get { return _squibBypassCurrentFilter; } set { _squibBypassCurrentFilter = value; } }
private bool _squibBypassVoltageFilter;
public bool SquibBypassVoltageFilter { get { return _squibBypassVoltageFilter; } set { _squibBypassVoltageFilter = value; } }
private double _squibToleranceLow;
public double SquibToleranceLow { get { return _squibToleranceLow; } set { _squibToleranceLow = value; } }
private double _squibToleranceHigh;
public double SquibToleranceHigh { get { return _squibToleranceHigh; } set { _squibToleranceHigh = value; } }
private double _squibOutputCurrent;
public double SquibOutputCurrent { get { return _squibOutputCurrent; } set { _squibOutputCurrent = value; } }
private bool _digitalInfoValid;
public bool DigitalInfoValid { get { return _digitalInfoValid; } set { _digitalInfoValid = value; } }
/// <summary>
/// HLAPI_OUTPUT_DIGITAL_MODE
/// </summary>
private char _digitalOutputMode;
public char DigitalOutputMode { get { return _digitalOutputMode; } set { _digitalOutputMode = value; } }
private bool _squibMeasurementValid;
public bool SquibMeasurementValid { get { return _squibMeasurementValid; } set { _squibMeasurementValid = value; } }
private double _squibMeasuredOhms;
public double SquibMeasuredOhms { get { return _squibMeasuredOhms; } set { _squibMeasuredOhms = value; } }
private bool _squibFireValid;
public bool SquibFireValid { get { return _squibFireValid; } set { _squibFireValid = value; } }
private bool _squibFirePassed;
public bool SquibFirePassed { get { return _squibFirePassed; } set { _squibFirePassed = value; } }
private bool _commonInfoValid;
public bool CommonInfoValid { get { return _commonInfoValid; } set { _commonInfoValid = value; } }
private double _commonDelayMS;
public double CommonDelayMS { get { return _commonDelayMS; } set { _commonDelayMS = value; } }
private double _commonDurationMS;
public double CommonDurationMS { get { return _commonDurationMS; } set { _commonDurationMS = value; } }
public TSFOutputChannelDescription() { }
public TSFOutputChannelDescription(TSFOutputChannelDescription copy, TSFChannelDescription channel)
{
_commonDelayMS = copy._commonDelayMS;
_commonDurationMS = copy._commonDurationMS;
_commonInfoValid = copy._commonInfoValid;
_crc32 = copy._crc32;
_digitalInfoValid = copy._digitalInfoValid;
_digitalOutputMode = copy._digitalOutputMode;
_parent = channel;
_source = copy._source;
_squibBypassCurrentFilter = copy._squibBypassCurrentFilter;
_squibBypassVoltageFilter = copy._squibBypassVoltageFilter;
_squibFireMode = copy._squibFireMode;
_squibFirePassed = copy._squibFirePassed;
_squibFireValid = copy._squibFireValid;
_squibInfoValid = copy._squibInfoValid;
_squibMeasuredOhms = copy._squibMeasuredOhms;
_squibMeasurementType = copy._squibMeasurementType;
_squibMeasurementValid = copy._squibMeasurementValid;
_squibOutputCurrent = copy._squibOutputCurrent;
_squibToleranceHigh = copy._squibToleranceHigh;
_squibToleranceLow = copy._squibToleranceLow;
_version = copy._version;
}
}
}