using Aitex.Core.RT.Device; using Aitex.Core.RT.Event; using Aitex.Sorter.Common; using Aitex.Sorter.RT.EFEMs.Servers; using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.FFUs.AAF; namespace Aitex.Sorter.RT.EFEMs.Tasks { class SetFfuFanTask : CheckImp, ITask { private FfuAAF _ffu; public SetFfuFanTask() { } public bool Execute(out string result, params string[] args) { string device = DeviceName.System; if (!args[0].StartsWith("FFU") || !float.TryParse(args[2], out float speed) || !int.TryParse(args[0].Replace("FFU",""), out int fanNumber)) { result = PARAM_NG; return false; } if (fanNumber != 1 && fanNumber != 2) { EV.PostWarningLog("EFEM", $"Only support 2 FFUs, can not set {fanNumber}"); result = PARAM_NG; return false; } if (!Check(device, out result)) { return false; } if (!Check(device, out result)) { return false; } //_ffu = DEVICE.GetDevice($"FFU.FfuAAF{fanNumber}"); //_ffu.SetSpeed(speed); return true; } public bool? Monitor(out string result, params string[] args) { result = string.Empty; return true; } } }