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