IRobot.cs 998 字节
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary
{
    public interface IRobot
    {
        //List<ConfigMoveAxis> moveAxisList { get; set; }
        Store_ConfigBase Config { get; set; }
        string Name { get; set; }

        bool canRunning { get; set; }
        bool isBusy { get; }
        bool isAlarm { get; }
        
        RunStatus runStatus { get; set; }
        MachineSideE MachineSide { get; set; }
        bool isRunning { get; }
        bool IgnoreSafecheck { get; set; }

        event EventHandler<bool> PauseEvent;

        void BeginHomeReset(bool firstRun = false);
        bool DoorLock(RequestLoadInfo requestLoadInfo);
        bool DoorRelease(RequestLoadInfo requestLoadInfo);
        void Run();
        void ShutDown();
        void Stop();
    }
    public enum RunStatus
    {
        Stop,
        Running,
        HomeReset
    }
}