Files
DP44/docs/ai/Common/DTS.CommonCore/Enums.md
2026-04-17 14:55:32 -04:00

16 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
Common/DTS.CommonCore/Enums/IsoRestrictionLevels.cs
Common/DTS.CommonCore/Enums/GPSSentenceTypes.cs
Common/DTS.CommonCore/Enums/UartDataFormat.cs
Common/DTS.CommonCore/Enums/NetworkSelection.cs
Common/DTS.CommonCore/Enums/ScriptTypes.cs
Common/DTS.CommonCore/Enums/InitializationTypes.cs
Common/DTS.CommonCore/Enums/Strings.cs
Common/DTS.CommonCore/Enums/MigrationResult.cs
Common/DTS.CommonCore/Enums/SLICE6MulticastProperties.cs
Common/DTS.CommonCore/Enums/RibbonTabNames.cs
Common/DTS.CommonCore/Enums/IsoSupportLevels.cs
Common/DTS.CommonCore/Enums/ImportFormats.cs
Common/DTS.CommonCore/Enums/TabControlOperation.cs
Common/DTS.CommonCore/Enums/IncludeOverwriteName.cs
Common/DTS.CommonCore/Enums/RibbonControlOperation.cs
Common/DTS.CommonCore/Enums/UICultures.cs
Common/DTS.CommonCore/Enums/T0Mode.cs
Common/DTS.CommonCore/Enums/VelocityUnit.cs
Common/DTS.CommonCore/Enums/ImportStatus.cs
Common/DTS.CommonCore/Enums/IsoViewMode.cs
Common/DTS.CommonCore/Enums/PopupWindowImage.cs
Common/DTS.CommonCore/Enums/UIItemStatus.cs
Common/DTS.CommonCore/Enums/DigitalOutputs.cs
Common/DTS.CommonCore/Enums/DigitalInputs.cs
Common/DTS.CommonCore/Enums/DataFlag.cs
Common/DTS.CommonCore/Enums/Squibs.cs
Common/DTS.CommonCore/Enums/SupportedExportFormatBitFlags.cs
Common/DTS.CommonCore/Enums/UartBaudRate.cs
Common/DTS.CommonCore/Enums/EnumBindingSourceExtension.cs
Common/DTS.CommonCore/Enums/UDPStreamProfile.cs
Common/DTS.CommonCore/Enums/ExcitationVoltageOptions.cs
Common/DTS.CommonCore/Enums/RecordingModes.cs
Common/DTS.CommonCore/Enums/ApplicationStatusTypes.cs
Common/DTS.CommonCore/Enums/ExportHeaderLine.cs
Common/DTS.CommonCore/Enums/StreamDigitalFilterTypes.cs
Common/DTS.CommonCore/Enums/CFCFilter.cs
Common/DTS.CommonCore/Enums/ClockSource.cs
2026-04-17T15:26:45.282462+00:00 zai-org/GLM-5-FP8 1 9a7e9b192694200c

DTS.CommonCore.Enums Module Documentation

1. Purpose

This module provides a centralized collection of enumeration types, constants, and supporting utility classes used throughout the DTS (Data Translation System) codebase. It defines domain-specific types for hardware configuration (DAS/SLICE6 devices), data acquisition (channel modes, filters, clock sources), import/export operations, UI localization, and application state management. The enums serve as the canonical type definitions for cross-module communication and data serialization.


2. Public Interface

Enums

GPSSentenceTypes

public enum GPSSentenceTypes { GPGGA, GPRMC }

Defines NMEA GPS sentence types for parsing GPS data.

UartDataFormat

public enum UartDataFormat { Binary, PlainText, NMEA }

Specifies the format of UART data streams.

NetworkSelection

public enum NetworkSelection { Default, NetworkId, NetworkDesc }

Defines network selection modes for device discovery/configuration.

ScriptTypes

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum ScriptTypes { Migration, Initialization }

Categorizes script execution types. Uses EnumDescriptionTypeConverter for UI display.

InitializationTypes

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum InitializationTypes { Aero, Crash, TSRAIR }

Defines initialization categories for test setups.

StringReplacementMode

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum StringReplacementMode { All, First, Last }

Controls string replacement behavior in text operations.

MigrationResult

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum MigrationResult { OK, ExceptionThrown, WarningAllowStreamingModesWasNotMigrated }

Indicates outcome of data migration operations.

SLICE6Properties

public enum SLICE6Properties { SLICE6MulticastAddress, SLICE6MulticastCommandPort, SLICE6MulticastResponsePort }

Properties for SLICE6 UDP broadcast autodiscovery.

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.

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
}

Supported import file formats with explicit integer values.

TabControlOperation / RibbonControlOperation

public enum TabControlOperation { AddedItem, RemovedItem }
public enum RibbonControlOperation { AddedItem, RemovedItem }

Track UI control modification operations. Note: RibbonControlOperation XML comment incorrectly references "TabControl".

IncludeOverwriteName / ExportChoices

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum IncludeOverwriteName { IncludedCheckBox, OverwriteCheckBox, ImportingTestSetupName }

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum ExportChoices { ExportType, UnfilteredEUCheckBox, FilteredEUCheckBox, MVCheckBox, ADCCheckBox }

Define import/export UI selection options.

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 using resource-based descriptions.

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 with resource-key descriptions.

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 }

Track import operation progress states.

IsoViewMode

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum IsoViewMode
{
    [Description("ISOOnly")] ISOOnly,
    [Description("ISOAndUserCode")] ISOAndUserCode,
    [Description("UserCodeOnly")] UserCodeOnly,
    [Description("ChannelNameOnly")] ChannelNameOnly
}

Controls channel identification display mode in UI.

PopupWindowImage

public enum PopupWindowImage { Warning = 0, Error = 1, Question = 2, Information = 3 }

Defines popup dialog icon types.

UIItemStatus

public enum UIItemStatus { None, Success, Failed, Error, Warning }

Represents UI operation result states.

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 channel 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 channel configuration (transition detection and contact closure modes).

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. Note: Other has 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 with underlying uint values matching the rate.

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 profiles for SLICE6A devices, supporting Chapter 10, TmNS, and IENA formats.

RecordingModes

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum RecordingModes
{
    CircularBuffer, Recorder, HybridRecorder, S6A_DeviceStreamingOnly,
    CircularBufferPlusUART, RecorderPlusUART, MultipleEventCircularBuffer,
    MultipleEventRecorder, ContinuousRecorder, RecorderAndStreamSubSample,
    CircularBufferAndStreamSubSample, Active, MultipleEventActive,
    MultipleEventHybridRecorder, Streaming, Scheduled, Interval,
    MultipleEventCircularBufferPlusUART, MultipleEventRecorderPlusUART,
    ContinuousRecorderPlusUART, RAMActive, MultipleEventRAMActive,
    RecordOnBoot, RecordOnBootPlusUART, MultipleEventHybridAndStream,
    HybridAndStream, MultipleEventCircularBufferAndStream,
    MultipleEventRecorderAndStream
}

DAS recording mode configurations.

ApplicationStatusTypes

public enum ApplicationStatusTypes
{
    IDLE, SettingConfiguration, ClearingFlash, Arm, AutoArmPrepare,
    WaitingForStart, WaitingForTrigger, WaitingForStartWithEvent,
    WaitingForTriggerCheck, WaitingForAutoArm, WaitingForStreaming,
    Passed, FailedStart, FailedTrigger, Done, FailedArm, FailedDisarm,
    // ... (50+ additional states)
}

Comprehensive application state machine values for DAS operations.

FtssHeaderLine / XLSXExportHeaderLine

public enum FtssHeaderLine
{
    [Description("Headers")] Headers = 0,
    [Description("Test Date")] TestDate,
    [Description("Test Time")] TestTime,
    // ... (additional header fields)
    [Description("Time of T0 (UTC)")] Timestamp,
    [Description("Data Starts Here")] DataStart,
    [Description("Time")] Labels
}

Defines CSV/XLSX export header line content with localized descriptions.

StreamDigitalFilterTypes

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum StreamDigitalFilterTypes
{
    NO_DSP_FILTER = 0,
    CH10_IIR_6TH_OPTION_80X = 5,
    CH10_FIR_45T65T_OPTION_80X = 6,
    ALL_RT_IIR_6TH_OPTION_80X = 13,
    ALL_RT_FIR_45T65T_OPTION_80X = 14
}

DSP filter profiles for S6A streaming (IIR/FIR options).

CFCFilter

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum CFCFilter
{
    [Description("None")] None = 0,
    [Description("Unfiltered")] Unfiltered = -2,
    [Description("CFC 10")] Class10 = 17,
    [Description("CFC 60")] Class60 = 100,
    [Description("CFC 180")] Class180 = 300,
    [Description("CFC 600")] Class600 = 1000,
    [Description("CFC 1000")] Class1000 = 1650
}

SAE CFC (Channel Filter Class) filter definitions per ISO 6487.

ClockSyncProfile

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum ClockSyncProfile : byte
{
    None = 0, Manual, Slave_E2E, Master_E2E, Auto_E2E,
    Master_E2E_IRIG, Master_E2E_IRIG_EXT_PPS, Master_E2E_GPS,
    Master_E2E_GPS_EXT_PPS, Master_E2E_EXT_PPS,
    IRIG = 21, IRIG_EXT_PPS, GPS, GPS_EXT_PPS, EXT_PPS,
    // ... (additional PPS output profiles)
}

PTP/IRIG/GPS clock synchronization profiles for distributed DAS systems.

InputClockSource / OutputClockSource

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum InputClockSource : byte
{
    None = 0, PTP = 1 << 0, IRIG = 1 << 1, GPS = 1 << 2, OnePPS = 1 << 3,
    PTP_OnePPS = (1 << 0) | (1 << 3), IRIG_OnePPS = (1 << 1) | (1 << 3),
    GPS_OnePPS = (1 << 2) | (1 << 3)
}

[TypeConverter(typeof(EnumDescriptionTypeConverter))]
public enum OutputClockSource : byte { /* bitwise combinations */ }

Bitwise clock source configuration for time synchronization.

Classes and Static Members

RibbonTabNames

public static class RibbonTabNames
{
    public const string Tab1 = "TBD";
    public const string Tab2 = "TBD";
    public const string Tab3 = "TBD";
}

Placeholder constants for ribbon UI tab names (values not yet defined).

IsoViewModeStatic

public abstract class IsoViewModeStatic
{
    public static IsoViewMode ViewMode { get; set; }
}

Global static holder for ISO view mode across modules. Does not persist; must be set from database separately.

SelectedItemsStatus

public abstract class SelectedItemsStatus
{
    public static void SetUpdating(object o, bool updating);
    public static bool GetUpdating(object o);
}

Thread-safe dictionary-based status tracking for UI update operations.

EnumBindingSourceExtension

public class EnumBindingSourceExtension : MarkupExtension
{
    public Type EnumType { get; set; }
    public EnumBindingSourceExtension();
    public EnumBindingSourceExtension(Type enumType);
    public override object ProvideValue(IServiceProvider serviceProvider);
}

WPF markup extension for binding enums to UI controls. Supports nullable enums.

ExcitationVoltageOptions

public class ExcitationVoltageOptions
{
    public enum ExcitationVoltageOption { Undefined = 1, Volt2 = 2,