using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StageController { /// /// Single axis drive interface /// public interface IAxisDrive { /// /// X|Y|Z /// AxisType AxisType { get; set; } /// /// 反转运动方向 /// bool Reversed { get; set; } /// /// Ready for move /// bool Enable { get; set; } bool IsMoving { get; } int Speed { get; set; } int Position { get; set; } LimitState LimitState { get; set; } AxisState State { get; set; } void Stop(); void Move(int len); void To(int pos); } }