using System; using SHJX.Service.Common.Extend; using SHJX.Service.Model.Control; using SHJX.Service.Common.ReadXML; using SHJX.Service.ServerClient.Interface; using SHJX.Service.ServerClient.TempController; using SHJX.Service.Common.Logging; using Microsoft.Extensions.Logging; namespace SHJX.Service.ServerClient.LiquidPump { /// /// 硫酸汞 /// public class MercuryPort : SerialPortImp, PortControlImp { private static readonly ILogger logger = LogFactory.BuildLogger(typeof(MercuryPort)); /// /// 硫酸汞 /// /// 日志 /// 配置 public MercuryPort( ReadConfigUtil config) : base( config) { } public object Read(PortArgs args) { object res = null; switch (args.ReadWay) { case "Judge": res = JudgeStorage(args.NodeId); break; } return res; } public bool Write(PortArgs args) { var way = args.WriteWay switch { WriteWay.Start => "L", WriteWay.Stop => "H", _ => throw new ArgumentNullException(args.WriteWay.GetEnumDesc()) }; var res = MotorStorage(args.NodeId, 3, way); return res; } } }