15 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2026-04-17T15:26:42.516779+00:00 | zai-org/GLM-5-FP8 | 1 | db4cd84d7cef4480 |
DTS.Common.Enums Module Documentation
1. Purpose
This module defines enumerations, constants, and supporting utility classes used throughout the DTS (Data Acquisition System) codebase. It provides standardized domain-specific types for hardware configuration (baud rates, clock sources, recording modes), data processing (CFC filters, data flags), import/export operations (file formats, header definitions), application state management (status types, log levels), and UI concerns (cultures, popup images, ribbon controls). The enums serve as the canonical type definitions for cross-module communication and data serialization.
2. Public Interface
Enumerations
GPSSentenceTypes
public enum GPSSentenceTypes { GPGGA, GPRMC }
Defines NMEA GPS sentence types for parsing GPS data streams.
UartDataFormat
public enum UartDataFormat { Binary, PlainText, NMEA }
Specifies the format of UART data streams.
NetworkSelection
public enum NetworkSelection { Default, NetworkId, NetworkDesc }
Defines criteria for network selection operations.
ScriptTypes
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum ScriptTypes { Migration, Initialization }
Categorizes script execution types. Uses EnumDescriptionTypeConverter for UI display.
DestructiveTestChoices
public enum DestructiveTestChoices { Yes, No, NotSet }
Tri-state selection for destructive test confirmation (FB 44625). NotSet indicates no selection made.
InitializationTypes
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum InitializationTypes { Aero, Crash, TSRAIR }
Defines initialization configuration types for different test scenarios.
StringReplacementMode
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum StringReplacementMode { All, First, Last }
Controls string replacement behavior in text processing operations.
MigrationResult
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum MigrationResult { OK, ExceptionThrown, WarningAllowStreamingModesWasNotMigrated }
Indicates outcome of data migration operations.
SLICE6Properties
public enum SLICE6Properties { SLICE6MulticastAddress, SLICE6MulticastCommandPort, SLICE6MulticastResponsePort }
Property identifiers for SLICE6 UDP broadcast autodiscovery configuration.
RibbonTabNames
public static class RibbonTabNames
{
public const string Tab1 = "TBD";
public const string Tab2 = "TBD";
public const string Tab3 = "TBD";
}
Placeholder constants for ribbon tab identifiers. All values are currently "TBD".
IsoSupportLevels
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum IsoSupportLevels
{
[Description("ISO 13499")] ISO_ONLY,
[Description("User specified channel codes")] TRANSITORY,
[Description("No ISO")] NO_ISO
}
Defines ISO 13499 compliance levels for channel coding.
TabControlOperation / RibbonControlOperation
public enum TabControlOperation { AddedItem, RemovedItem }
public enum RibbonControlOperation { AddedItem, RemovedItem }
Identical enums representing UI control modification operations.
IncludeOverwriteName
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum IncludeOverwriteName { IncludedCheckBox, OverwriteCheckBox, ImportingTestSetupName }
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum ExportChoices { ExportType, UnfilteredEUCheckBox, FilteredEUCheckBox, MVCheckBox, ADCCheckBox }
Defines checkbox/control identifiers for import/export UI operations.
LogLevels
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum LogLevels
{
[Description("LogLevel_Trace")] TRACE = 1,
[Description("LogLevel_Debug")] DEBUG = 2,
[Description("LogLevel_Info")] INFO = 3,
[Description("LogLevel_Warn")] WARN = 4,
[Description("LogLevel_Error")] ERROR = 5,
[Description("LogLevel_Critical")] CRITICAL = 6
}
Severity levels for logging, with explicit integer values 1-6.
ImportFormats
public enum ImportFormats
{
NOT_SPECIFIED = 1, DTS_XML = 2, ISF = 3, TSF = 4, DTS_CSV = 5,
TTS_XML = 6, CrashDesigner_XML = 7, E2X = 8, TTS_CSV = 9
}
public enum ImportFileFormat { NoTestSetup, SingleTestSetup, MultipleTestSetup }
File format identifiers for import operations. ImportFileFormat categorizes files by test setup count (FB 40758).
UICultures
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum UICultures
{
[DescriptionResource("UICultures_de-DE")] de_DE,
[DescriptionResource("UICultures_en-US")] en_US,
[DescriptionResource("UICultures_es-ES")] es_ES,
[DescriptionResource("UICultures_fr-FR")] fr_FR,
[DescriptionResource("UICultures_it-IT")] it_IT,
[DescriptionResource("UICultures_ja-JP")] ja_JP
}
Supported UI localization cultures. Uses DescriptionResource attribute for localization lookup.
T0Mode
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum T0Mode { [Description("DAS")] DAS = 0, [Description("Test")] Test = 1 }
Defines T0 (time zero) reference mode for data acquisition.
VelocityUnit
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum VelocityUnit
{
[Description("EditTestSetupObjectMeta_VelocityUnit_KilometerPerHour")] KilometerPerHour = 0,
[Description("EditTestSetupObjectMeta_VelocityUnit_MeterPerSecond")] MeterPerSecond = 1
}
Velocity measurement units.
ImportExtraStatus / PossibleStatus
public enum ImportExtraStatus
{
None, NormalizingIds, ReadingCalibrations, ReadingChannels, ReadingCustomerDetails,
ReadingEngineerDetails, ReadingGroups, ReadingHardware, ReadingLabDetails,
ReadingSensors, ReadingTestSetups, ReadingUsers, ReadingXML
}
public enum PossibleStatus { Waiting, Working, Done, Failed, Reading, Importing }
Granular status tracking for import operations.
IsoViewMode
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum IsoViewMode
{
[Description("ISOOnly")] ISOOnly,
[Description("ISOAndUserCode")] ISOAndUserCode,
[Description("UserCodeOnly")] UserCodeOnly,
[Description("ChannelNameOnly")] ChannelNameOnly
}
Channel display mode for ISO-compliant views.
IsoViewModeStatic
public abstract class IsoViewModeStatic
{
public static IsoViewMode ViewMode { get; set; }
}
Static holder for cross-module ISO view mode sharing. Does not persist or retrieve from database.
PopupWindowImage
public enum PopupWindowImage { Warning = 0, Error = 1, Question = 2, Information = 3 }
Icon types for popup dialogs.
CanArbBaseBitrate
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum CanArbBaseBitrate
{
_50000 = 50000, _62000 = 62000, _83000 = 83000, _100000 = 100000,
_125000 = 125000, _250000 = 250000, _500000 = 500000, _1000000 = 1000000
}
CAN bus arbitration base bitrates. Enum member names prefixed with underscore to allow numeric identifiers.
UIItemStatus
public enum UIItemStatus { None, Success, Failed, Error, Warning }
Status indicators for UI elements.
SelectedItemsStatus
public abstract class SelectedItemsStatus
{
public static void SetUpdating(object o, bool updating);
public static bool GetUpdating(object o);
}
Thread-safe dictionary-based tracking of update states per object instance.
DigitalOutputModes
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum DigitalOutputModes
{
[Description("Off")] NONE = 0,
[DescriptionResource("DigitalOutputMode_FVLH")] FVLH = 1 << 0,
[DescriptionResource("DigitalOutputMode_FVHL")] FVHL = 1 << 1,
[DescriptionResource("DigitalOutputMode_CCNO")] CCNO = 1 << 2,
[DescriptionResource("DigitalOutputMode_CCNC")] CCNC = 1 << 3
}
Bitwise flags for digital output configuration (5V transitions and contact closure modes).
DigitalInputModes
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum DigitalInputModes
{
NONE = 1 << 0,
[DescriptionResource("DigitalInputMode_TLH")] TLH = 1 << 1,
[DescriptionResource("DigitalInputMode_THL")] THL = 1 << 2,
[DescriptionResource("DigitalInputMode_CCNO")] CCNO = 1 << 3,
[DescriptionResource("DigitalInputMode_CCNC")] CCNC = 1 << 4
}
Bitwise flags for digital input configuration (transitions and contact closure).
DataFlag
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum DataFlag
{
[Description("None")] None = 0,
[Description("Normal")] Normal = 1,
[Description("Saturated")] Saturated = 2,
[Description("Zero Crossing Error")] ZeroCrossing = 3,
[Description("Broken Wire")] BrokenWire = 4,
[Description("Other")] Other = -1
}
Data quality flags for channel samples. Other uses value -1.
SquibMeasurementType / SquibFireMode
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum SquibMeasurementType
{
NONE = 0, CURRENT = 1 << 0, INIT_SIGNAL = 1 << 1, VOLTAGE = 1 << 2
}
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum SquibFireMode
{
NONE = 1 << 0,
[DescriptionResource("SquibFireMode_Cap")] CAP = 1 << 1,
[DescriptionResource("SquibFireMode_CC")] CONSTANT = 1 << 2,
AC = 1 << 3
}
Bitwise flags for squib (explosive initiator) configuration.
SupportedExportFormatBitFlags
[Flags]
public enum SupportedExportFormatBitFlags
{
none = 0x0, csvunfiltered = 0x1, diademadc = 0x2, isounfiltered = 0x4,
somatunfiltered = 0x8, tdmsadc = 0x10, toyotaunfiltered = 0x20,
tsvunfiltered = 0x40, csvfiltered = 0x80, isofiltered = 0x200,
somatfiltered = 0x400, tdasadc = 0x800, toyotafiltered = 0x1000,
tsvfiltered = 0x2000, rdfadc = 0x4000, ChryslerDDAS = 0x8000,
HDFUnfiltered = 0x10000, HDFFiltered = 0x20000, HDFMV = 0x40000,
HDFADC = 0x80000, xlsxfiltered = 0x100000, xlsxunfiltered = 0x200000,
CSVADC = 0x400000, CSVMV = 0x800000, Ch10FilteredEU = 0x1000000,
Ch10UnfilteredEU = 0x2000000, FIATASC = 0x4000000
}
Bitwise flags for export format capabilities.
UartBaudRate
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum UartBaudRate : uint
{
_110 = 110, _300 = 300, _600 = 600, _1200 = 1200, _2400 = 2400,
_4800 = 4800, _9600 = 9600, _14400 = 14400, _19200 = 19200,
_38400 = 38400, _57600 = 57600, _115200 = 115200, _230400 = 230400,
_460800 = 460800, _921600 = 921600
}
Standard UART baud rates. Underlying type is uint.
UDPStreamProfile
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum UDPStreamProfile : byte
{
RTCStreaming = 0, DTS_UDP = 1, CH10_MANUAL_CONFIG = 2, CH10_PCM128_MM = 3,
CH10_ANALOG = 4, CH10_PCM_STANDARD = 5, CH10_PCM_SUPERCOM = 6,
CH10_PCM_128BIT_2HDR = 7, CH10_ANALOG_2HDR = 8, CH10_PCM_STANDARD_2HDR = 9,
CH10_PCM_SUPERCOM_2HDR = 10, TMNS_PCM_STANDARD = 11, TMNS_PCM_SUPERCOM = 12,
IENA_PTYPE_STREAM = 13, UART_STREAM = 14
}
UDP streaming configuration profiles (FB15313). Underlying type is byte.
ExcitationVoltageOptions
public class ExcitationVoltageOptions
{
public enum ExcitationVoltageOption
{
[VoltageMagnitude(0.0)][Description("Undefined")] Undefined = 1,
[VoltageMagnitude(2.0)][Description("2.0")] Volt2 = 2,
[VoltageMagnitude(2.5)][Description("2.5")] Volt2_5 = 4,
[VoltageMagnitude(3.0)][Description("3.0")] Volt3 = 8,
[VoltageMagnitude(5.0)][Description("5.0")] Volt5 = 16,
[VoltageMagnitude(10.0)][Description("10.0")] Volt10 = 32,
[VoltageMagnitude(1.0)][Description("1.0")] Volt1 = 64
}
[AttributeUsage(AttributeTargets.Field)]
public class VoltageMagnitudeAttribute : Attribute
{
public double Value { get; }
public VoltageMagnitudeAttribute(double value);
}
public class VoltageMagnitudeAttributeCoder : AttributeCoder<ExcitationVoltageOption, VoltageMagnitudeAttribute, double>
{
public VoltageMagnitudeAttributeCoder();
}
}
Nested type providing excitation voltage options with magnitude extraction via custom attribute.
ApplicationStatusTypes
public enum ApplicationStatusTypes
{
IDLE, SettingConfiguration, ClearingFlash, Arm, AutoArmPrepare, WaitingForStart,
WaitingForTrigger, WaitingForStartWithEvent, WaitingForTriggerCheck, WaitingForAutoArm,
WaitingForStreaming, Passed, FailedStart, FailedTrigger, Done, FailedArm, FailedDisarm,
// ... (50+ additional values)
}
Comprehensive application state machine values for DAS operations.
FtssHeaderLine / UartHeaders / XLSXExportHeaderLine
public enum FtssHeaderLine { [Description("Headers")] Headers = 0, [Description("Test Date")] TestDate, ... }
public enum UartHeaders { [Description("Latitude")] Latitude, [Description("Longitude")] Longitude, ... }
public enum XLSXExportHeaderLine { [Description("Headers")] Headers = 0, [Description("Test Date")] TestDate, ... }
Header line definitions for CSV and XLSX export formats.
HeaderLineExtension
public static class HeaderLineExtension
{
public static string GetDescription(this Enum genericEnum);
}
Extension method to retrieve DescriptionAttribute values from enum members.
RecordingModes
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum RecordingModes
{
[Description("RecordingModes_CircularBuffer")][ProgrammableTr