16 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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,