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