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