| 12345678910111213141516171819202122232425262728 | using Aitex.Sorter.Common;using MECF.Framework.Common.Equipment;using Venus_Core;using MECF.Framework.Common.CommonData;namespace Venus_RT.Devices{    public interface ITransferRobot    {        RState Status { get;}        RobotMoveInfo TMRobotMoveInfo { get; }        bool IsHomed { get; }        bool Home();        bool Halt();        bool CheckLoad(Hand hand = Hand.Blade1);        bool Goto(ModuleName station, int slot, Hand hand);        bool MoveTo(ModuleName stnFrom, ModuleName stnTo, Hand hand);        bool PickExtend(ModuleName chamber, int slot, Hand hand);        bool PickRetract(ModuleName chamber, int slot, Hand hand);        bool PlaceExtend(ModuleName chamber, int slot, Hand hand);        bool PlaceRetract(ModuleName chamber, int slot, Hand hand);        bool Pick(ModuleName station, int slot, Hand hand);        bool Place(ModuleName station, int slot, Hand hand);        void SetRobotMovingInfo(RobotAction action, Hand hand, ModuleName target);    }}
 |