Exemple #1
0
        public void Calibrate()
        {
            var fName = $"{Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}\\calibrate.arr";

            if (File.Exists(fName))
            {
                _ = ElvWrapper.Elveflow_Calibration_Load($"{System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}\\calibrate.arr", _fCalibration, 1000);
                SetLogMessage?.Invoke("Калибровочный массив загружен");
            }
            else
            {
                SetLogMessage?.Invoke("Производиться калибровки, подождите около 2х минут");
                ElvWrapper.AF1_Calib(_pId, _fCalibration, 1000);
                ElvWrapper.Elveflow_Calibration_Save($"{System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}\\calibrate.arr", _fCalibration, 1000);
                SetLogMessage?.Invoke("Калибровка окончена");
            }
        }
Exemple #2
0
 public bool GetTrigger()
 {
     ElvWrapper.AF1_Get_Trig(_pId, out int trigger);
     return(trigger == 1);
 }
Exemple #3
0
        public void SetTrigger(bool trigger)
        {
            int tr = trigger ? 1 : 0;

            ElvWrapper.AF1_Set_Trig(_pId, tr);
        }
Exemple #4
0
 public double GetPressure()
 {
     ElvWrapper.AF1_Get_Press(_pId, 1000, _fCalibration, out double pressure, 1000);
     return(pressure);
 }
Exemple #5
0
 public void SetPressure(double pressure)
 {
     ElvWrapper.AF1_Set_Press(_pId, pressure * 10, _fCalibration, 1000);
 }
Exemple #6
0
 public PressurePumpDriver()
 {
     _             = ElvWrapper.AF1_Initialization("Dev1", 2, 5, out _pId);
     _fCalibration = new double[1000];
 }