using XP.Hardware.MotionControl.Abstractions.Enums;
namespace XP.Hardware.MotionControl.Abstractions
{
///
/// 安全门抽象基类 | Safety Door Abstract Base Class
/// 提供门状态管理等通用逻辑 | Provides door status management
///
public abstract class SafetyDoorBase : ISafetyDoor
{
/// 门状态 | Door status
protected DoorStatus _status = DoorStatus.Unknown;
/// 门状态 | Door status
public DoorStatus Status => _status;
/// 联锁信号是否有效 | Interlock active
public abstract bool IsInterlocked { get; }
///
public abstract MotionResult Open();
///
public abstract MotionResult Close();
///
public abstract MotionResult Stop();
///
public abstract void UpdateStatus();
}
}