96 lines
2.8 KiB
C#
96 lines
2.8 KiB
C#
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>
|
||
{
|
||
}
|
||
}
|