Files

53 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2026-04-17 14:55:32 -04:00
---
source_files:
- DataPRO/IService/Classes/Arm/ArmCheckActions.cs
- DataPRO/IService/Classes/Arm/ArmCheckResults.cs
- DataPRO/IService/Classes/Arm/ArmStatus.cs
generated_at: "2026-04-17T15:40:20.854454+00:00"
model: "zai-org/GLM-5-FP8"
schema_version: 1
sha256: "2263754ec2fc9923"
---
# Documentation: ARM Status and Check Classes
## 1. Purpose
This module provides data structures for managing the arming lifecycle of Data Acquisition System (DAS) units. It consists of three classes: `ArmCheckActions` configures which diagnostic checks to perform during the arming process; `ArmCheckResults` stores the outcomes of those diagnostic checks; and `ArmStatus` tracks the real-time operational state of an armed DAS unit, including armed/triggered/recording states, voltage readings, sample progress, and fault information. These classes serve as data transfer objects between the arming service layer and DAS communication interfaces.
---
## 2. Public Interface
### ArmCheckActions
**Namespace:** `DTS.DASLib.Service`
**Implements:** `IArmCheckActions`
A configuration object specifying which diagnostic checks should be performed during the arm process.
| Property | Type | Description |
|----------|------|-------------|
| `PerformBatteryVoltageCheck` | `bool` | Enable/disable battery voltage check. Default: `false` |
| `PerformInputVoltageCheck` | `bool` | Enable/disable input voltage check. Default: `false` |
| `PerformSensorIdCheck` | `bool` | Enable/disable sensor ID verification. Default: `false` |
| `PerformEventLineCheck` | `bool` | Enable/disable event line check. Default: `false` |
| `PerformSquibResistanceCheck` | `bool` | Enable/disable squib resistance measurement. Default: `false` |
| `PerformTiltSensorCheck` | `bool` | Enable/disable tilt sensor check. Default: `false` |
| `PerformTemperatureCheck` | `bool` | Enable/disable temperature check. Default: `false` |
| `PerformClockSyncCheck` | `bool` | Enable/disable clock synchronization check. Default: `false` |
**Constructor:**
- `ArmCheckActions()` — Initializes all check flags to `false`.
---
### ArmCheckResults
**Namespace:** `DTS.DASLib.Service`
**Implements:** `IArmCheckResults`
A container for diagnostic check results collected during the arm process.
| Property | Type | Description |
|