using Aitex.Core.RT.Device; using Aitex.Core.RT.Device.Unit; using Aitex.Core.RT.SCCore; using MECF.Framework.Common.OperationCenter; namespace VirgoRT.Modules.Interlocks { class CheckLidClose : IInterlockChecker { private IoSensor _sensorChamberCover; public CheckLidClose() { string module = SC.GetStringValue("System.ModuleName"); _sensorChamberCover = DEVICE.GetDevice($"{module}.SensorChamberCoverClosed"); } public bool CanDo(out string reason, object[] args) { if (!_sensorChamberCover.Value) { reason = "Chamber cover not closed"; return false; } reason = string.Empty; return true; } } }