2026-03-30 17:09:29 +09:00

82 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AuroraMassFlowMeter
{
public partial class MassFlowMeter
{
public double SetPercent { get => _SetPercent; private set => _SetPercent = value; }
private double _SetPercent;
public double CurrentFlow { get => _CurrentFlow; private set => _CurrentFlow = value; }
private double _CurrentFlow;
public double ReadingErrorPercent { get => _ReadingErrorPercent; private set => _ReadingErrorPercent = value; }
private double _ReadingErrorPercent;
public MassFlowMeterStatus Status { get => _Status; private set => _Status = value; }
private MassFlowMeterStatus _Status = new MassFlowMeterStatus();
public int DeviceID { get => _DeviceID; private set => _DeviceID = value; }
private int _DeviceID;
public string FirmwareModelName { get => _FirmwareModelName; private set => _FirmwareModelName = value; }
private string _FirmwareModelName;
public string FirmwareRevision { get => _FirmwareRevision; private set => _FirmwareRevision = value; }
private string _FirmwareRevision;
public string HardWareRevision { get => _HardWareRevision; private set => _HardWareRevision = value; }
private string _HardWareRevision;
public string HardWareModelName { get => _HardWareModelName; private set => _HardWareModelName = value; }
private string _HardWareModelName;
public string SerialNo { get => _SerialNo; private set => _SerialNo = value; }
private string _SerialNo;
public eBaudRate BaudRate { get => _BaudRate; private set => _BaudRate = value; }
private eBaudRate _BaudRate;
public string GasName { get => _GasName; private set => _GasName = value; }
private string _GasName;
public double FullScale { get => _FullScale; private set => _FullScale = value; }
private double _FullScale;
public eFlowUnit FlowUnit { get => _FlowUnit; private set => _FlowUnit = value; }
private eFlowUnit _FlowUnit;
}
public enum eMassFlowMeter
{
MFC,
}
public enum eOperationMode
{
Analog = 0,
Digital = 1,
}
public enum eBaudRate
{
bps_9600 = 0,
bps_14400 = 1,
bps_19200 = 2,
bps_38400 = 3,
}
public enum eFlowUnit
{
CCM = 0,
LPM = 1,
SCCM = 2,
SLPM = 3,
M3_hr = 4,
M3_Min = 5,
Percent = 6,
}
public enum eIntegrationOn
{
USE = 0,
NOT_USE = 1,
}
public class MassFlowMeterStatus
{
public bool PowerOver { get; set; }
public bool SensorFail { get; set; }
public bool HeaterPowerLow { get; set; }
}
}