将Feature/XP.Common和Feature/XP.Hardware分支合并至Develop/XP.forHardwareAndCommon,完善XPapp注册和相关硬件类库通用类库功能。
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
namespace XP.Hardware.RaySource.Comet.Messages.Responses
|
||||
{
|
||||
/// <summary>
|
||||
/// 错误数据响应,包含各类错误信息
|
||||
/// </summary>
|
||||
public class ErrorDataResponse : RaySourceResponse
|
||||
{
|
||||
/// <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,23 @@
|
||||
namespace XP.Hardware.RaySource.Comet.Messages.Responses
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志响应,用于 Host 进程向主进程传递日志消息
|
||||
/// </summary>
|
||||
public class LogResponse : RaySourceResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志级别(Debug、Info、Warn、Error、Fatal)
|
||||
/// </summary>
|
||||
public string Level { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 日志消息内容
|
||||
/// </summary>
|
||||
public string Message { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 日志消息参数
|
||||
/// </summary>
|
||||
public string[] Args { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
namespace XP.Hardware.RaySource.Comet.Messages.Responses
|
||||
{
|
||||
/// <summary>
|
||||
/// 通用操作响应,携带返回数据
|
||||
/// </summary>
|
||||
public class OperationResponse : RaySourceResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 操作返回的数据
|
||||
/// </summary>
|
||||
public object Data { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
namespace XP.Hardware.RaySource.Comet.Messages.Responses
|
||||
{
|
||||
/// <summary>
|
||||
/// 射线源响应抽象基类
|
||||
/// 所有从 Host 进程返回主进程的响应均继承此类
|
||||
/// </summary>
|
||||
public abstract class RaySourceResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 操作是否成功
|
||||
/// </summary>
|
||||
public bool Success { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 错误消息(成功时为 null)
|
||||
/// </summary>
|
||||
public string ErrorMessage { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否为主动推送消息(区分命令响应和主动推送)
|
||||
/// </summary>
|
||||
public bool IsPush { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 推送类型标识(StatusChanged、XRayStateChanged、ErrorOccurred、ConnectionStateChanged、Log)
|
||||
/// </summary>
|
||||
public string PushType { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
namespace XP.Hardware.RaySource.Comet.Messages.Responses
|
||||
{
|
||||
/// <summary>
|
||||
/// 状态响应,包含与 CometStatusData 一一对应的所有状态字段
|
||||
/// </summary>
|
||||
public class StatusResponse : RaySourceResponse
|
||||
{
|
||||
/// <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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user