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(); } }