Files
XplorePlane/XP.Hardware.RaySource/Abstractions/Events/StatusUpdatedEvent.cs
T

96 lines
2.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Prism.Events;
using System;
namespace XP.Hardware.RaySource.Abstractions.Events
{
/// <summary>
/// 系统状态数据模型 | System Status Data Model
/// 携带全量系统状态信息 | Carries complete system status information
/// </summary>
public class SystemStatusData
{
/// <summary>
/// 设定电压值(kV| Set voltage value (kV)
/// </summary>
public float SetVoltage { get; set; }
/// <summary>
/// 实际电压值(kV| Actual voltage value (kV)
/// </summary>
public float ActualVoltage { get; set; }
/// <summary>
/// 设定电流值(μA| Set current value (μA)
/// </summary>
public float SetCurrent { get; set; }
/// <summary>
/// 实际电流值(μA| Actual current value (μA)
/// </summary>
public float ActualCurrent { get; set; }
/// <summary>
/// 射线开启状态 | X-ray on status
/// </summary>
public bool IsXRayOn { get; set; }
/// <summary>
/// 暖机状态描述 | Warm-up status description
/// </summary>
public string WarmUpStatus { get; set; }
/// <summary>
/// 真空状态描述 | Vacuum status description
/// </summary>
public string VacuumStatus { get; set; }
/// <summary>
/// 启动状态描述 | Startup status description
/// </summary>
public string StartUpStatus { get; set; }
/// <summary>
/// 自动定心状态描述 | Auto-center status description
/// </summary>
public string AutoCenterStatus { get; set; }
/// <summary>
/// 灯丝调整状态描述 | Filament adjust status description
/// </summary>
public string FilamentAdjustStatus { get; set; }
/// <summary>
/// 连锁状态 | Interlock status
/// </summary>
public bool IsInterlockActive { get; set; }
/// <summary>
/// 看门狗状态 | Watchdog status
/// </summary>
public string WatchdogStatus { get; set; }
/// <summary>
/// 功率模式 | Power mode
/// </summary>
public string PowerMode { get; set; }
/// <summary>
/// TXI状态 | TXI status
/// </summary>
public string TxiStatus { get; set; }
/// <summary>
/// 时间戳 | Timestamp
/// </summary>
public DateTime Timestamp { get; set; } = DateTime.Now;
}
/// <summary>
/// 状态更新事件 | Status Updated Event
/// 用于通知UI层系统状态变化 | Used to notify UI layer of system status changes
/// </summary>
public class StatusUpdatedEvent : PubSubEvent<SystemStatusData>
{
}
}