using Aurora.Api; using Aurora.Api.DataType; using Aurora.Api.Devices; using AuroraMassFlowMeter; using System.ComponentModel; using System.IO.Ports; namespace AuroraMassFlowMeter { public class MassFlowMeterConfig : IDeviceConfig { [DisplayName("Simulation Mode (this device)")] public bool IsSimul { get; set; } = false; public IConnConfig ConnConfig { get; set; } public int DeviceId { get; set; } public int ScanIntervalMS { get; set; } = 1000; public bool IsAutoActivation { get; set; } = true; public MassFlowMeterConfig() { ConnConfig = new SerialConnConfig() { BaudRate = 9600, DataBits = 8, StopBits = StopBits.One, Parity = Parity.Odd, PortNum = 1, NewLine = "\n", ReadTimeout = 5000, WriteTimeout = 1000 }; } public static MassFlowMeterConfig GetDefaultConfig() { var config = new MassFlowMeterConfig(); config.IsSimul = false; config.ConnConfig = new SerialConnConfig() { BaudRate = 9600, DataBits = 8, StopBits = StopBits.One, Parity = Parity.Odd, PortNum = 1, NewLine = "\n", ReadTimeout = 5000, WriteTimeout = 1000 }; return config; } //public static MassFlowMeterConfig GetGentecIntegraConfig() //{ // var config = new MassFlowMeterConfig(); // config.IsSimul = false; // config.ConnConfig = new SerialConnConfig() { // BaudRate = 115200, // DataBits = 8, // StopBits = StopBits.One, // Parity = Parity.None, // PortNum = 1, // NewLine = "\n", // ReadTimeout = 5000, // WriteTimeout = 1000 // }; // return config; //} } }