using System; using System.Threading; using SHJX.Service.Common.Extend; using SHJX.Service.Common.ReadXML; using SHJX.Service.Model.Control; using SHJX.Service.ServerClient.Interface; using SHJX.Service.ServerClient.TempController; using SHJX.Service.Common.Logging; using Microsoft.Extensions.Logging; namespace SHJX.Service.ServerClient.RS485Control { /// /// 消解位风扇 /// public class DissolveFanPort : SerialPortImp, PortControlImp { private static readonly ILogger logger = LogFactory.BuildLogger(typeof(DissolveFanPort)); /// /// 消解位风扇 /// /// /// public DissolveFanPort( ReadConfigUtil config) : base( config) { } public object Read(PortArgs args) { throw new NotImplementedException(); } public bool Write(PortArgs args) { var res = args.WriteWay switch { WriteWay.Start => MotorStorage(args.NodeId, 3, "L"), WriteWay.Stop => MotorStorage(args.NodeId, 3, "H"), _ => throw new ArgumentNullException(args.WriteWay.GetEnumDesc()) }; Thread.Sleep(500); return res; } } }