using Aitex.Core.RT.Device; using MECF.Framework.Common.Communications; using MECF.Framework.Common.Equipment; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace athosRT.Devices.FLP { public enum FlipperState { Init, Idle, Gripping, UnGripping, Turning, Homing, Error, UnKnown, Clampping, StartTransfer, TransferState, EndTransfer, TurnOverJog, TurnOverJogStop, } public class FlipperBase : BaseDevice, IDevice { public virtual bool IsBusy { get; } public virtual bool IsError { get; } public virtual bool IsReadyForRobot { get; } public virtual bool IsClampOpen { get; } public virtual bool IsClampClose { get; } public virtual FlipperState State => FlipperState.Init; public virtual bool Initialize() { return true; } public virtual bool Home() { return true; } public virtual bool TurnOver() { return true; } public virtual bool Clamp(bool ClampOn) { return true; } //public virtual void Home() //{ // //} public virtual void Monitor() { } public virtual void Reset() { } public virtual void Terminate() { } public virtual void ShowAction() { } } }