将Feature/XP.Common和Feature/XP.Hardware分支合并至Develop/XP.forHardwareAndCommon,完善XPapp注册和相关硬件类库通用类库功能。
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
using System;
|
||||
|
||||
namespace XP.Hardware.RaySource.Comet
|
||||
{
|
||||
/// <summary>
|
||||
/// Comet 射线源错误数据
|
||||
/// 包含系统错误、HSG 错误、管错误和管真空错误信息
|
||||
/// 仅使用 .NET Framework 4.8 兼容的基础类型,不依赖任何 .NET 8 特有类型
|
||||
/// </summary>
|
||||
public class CometErrorData
|
||||
{
|
||||
/// <summary>
|
||||
/// 系统错误信息
|
||||
/// </summary>
|
||||
public string SystemError { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// HSG 错误信息
|
||||
/// </summary>
|
||||
public string HSGError { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 管错误信息
|
||||
/// </summary>
|
||||
public string TubeError { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 管真空错误信息
|
||||
/// </summary>
|
||||
public string TubeVacError { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
namespace XP.Hardware.RaySource.Comet
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志级别枚举
|
||||
/// 定义在 .NET Framework 4.8 层,不依赖 XP.Common
|
||||
/// 由 .NET 8 层的适配器负责映射到 ILoggerService 的对应方法
|
||||
/// </summary>
|
||||
public enum CometLogLevel
|
||||
{
|
||||
/// <summary>
|
||||
/// 调试信息
|
||||
/// </summary>
|
||||
Debug,
|
||||
|
||||
/// <summary>
|
||||
/// 一般信息
|
||||
/// </summary>
|
||||
Info,
|
||||
|
||||
/// <summary>
|
||||
/// 警告信息
|
||||
/// </summary>
|
||||
Warn,
|
||||
|
||||
/// <summary>
|
||||
/// 错误信息
|
||||
/// </summary>
|
||||
Error,
|
||||
|
||||
/// <summary>
|
||||
/// 致命错误
|
||||
/// </summary>
|
||||
Fatal
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
|
||||
namespace XP.Hardware.RaySource.Comet
|
||||
{
|
||||
/// <summary>
|
||||
/// Comet 射线源状态数据
|
||||
/// 与 .NET 8 层的 SystemStatusData 字段一一对应
|
||||
/// 仅使用 .NET Framework 4.8 兼容的基础类型,不依赖任何 .NET 8 特有类型
|
||||
/// </summary>
|
||||
public class CometStatusData
|
||||
{
|
||||
/// <summary>
|
||||
/// 设定电压值(kV)
|
||||
/// </summary>
|
||||
public float SetVoltage { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 实际电压值(kV)
|
||||
/// </summary>
|
||||
public float ActualVoltage { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设定电流值(μA)
|
||||
/// </summary>
|
||||
public float SetCurrent { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 实际电流值(μA)
|
||||
/// </summary>
|
||||
public float ActualCurrent { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 射线开启状态
|
||||
/// </summary>
|
||||
public bool IsXRayOn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 暖机状态描述
|
||||
/// </summary>
|
||||
public string WarmUpStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 真空状态描述
|
||||
/// </summary>
|
||||
public string VacuumStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 启动状态描述
|
||||
/// </summary>
|
||||
public string StartUpStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 自动定心状态描述
|
||||
/// </summary>
|
||||
public string AutoCenterStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 灯丝调整状态描述
|
||||
/// </summary>
|
||||
public string FilamentAdjustStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 连锁状态
|
||||
/// </summary>
|
||||
public bool IsInterlockActive { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 看门狗状态
|
||||
/// </summary>
|
||||
public string WatchdogStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 功率模式
|
||||
/// </summary>
|
||||
public string PowerMode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// TXI 状态
|
||||
/// </summary>
|
||||
public string TxiStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 时间戳
|
||||
/// </summary>
|
||||
public DateTime Timestamp { get; set; } = DateTime.Now;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
namespace XP.Hardware.RaySource.Comet
|
||||
{
|
||||
/// <summary>
|
||||
/// PVI 连接状态枚举
|
||||
/// 表示 PVI 通讯的三个阶段
|
||||
/// </summary>
|
||||
public enum PviConnectionState
|
||||
{
|
||||
/// <summary>
|
||||
/// 未连接或已断开
|
||||
/// </summary>
|
||||
Disconnected,
|
||||
|
||||
/// <summary>
|
||||
/// PVI Service 和 CPU 已连接(Initialize 完成)
|
||||
/// </summary>
|
||||
ServiceConnected,
|
||||
|
||||
/// <summary>
|
||||
/// PVI 变量已创建、激活并绑定(ConnectVariables 完成)
|
||||
/// </summary>
|
||||
VariablesConnected,
|
||||
|
||||
/// <summary>
|
||||
/// 射线源已完成全部连接流程,准备就绪
|
||||
/// </summary>
|
||||
RaySourceConnected
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user