using Aitex.Core.RT.Fsm;
using Aitex.Core.RT.Routine;
using Aitex.Core.Util;
using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Routine;
using PunkHPX8_Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using PunkHPX8_RT.Modules.Transporter;
namespace PunkHPX8_RT.Modules
{
public class ModuleHomeAllRoutine : RoutineBase, IRoutine
{
private enum HomeStep
{
Init,
End
}
///
/// 构造函数
///
///
public ModuleHomeAllRoutine(string module) : base(module)
{
}
///
/// 中止
///
public void Abort()
{
Runner.Stop("Manual Stop");
}
///
/// 监控
///
///
public RState Monitor()
{
Runner.Run(HomeStep.Init, NullFun, _delay_1ms)
.End(HomeStep.End, NullFun, _delay_1ms);
return Runner.Status;
}
public RState Start(params object[] objs)
{
return Runner.Start("System", "System Home All");
}
}
}