2026-06-05 13:44:39 +09:00

73 lines
2.0 KiB
C#

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;
//}
}
}