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
{
}
}