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("Калибровка окончена"); } }
public bool GetTrigger() { ElvWrapper.AF1_Get_Trig(_pId, out int trigger); return(trigger == 1); }
public void SetTrigger(bool trigger) { int tr = trigger ? 1 : 0; ElvWrapper.AF1_Set_Trig(_pId, tr); }
public double GetPressure() { ElvWrapper.AF1_Get_Press(_pId, 1000, _fCalibration, out double pressure, 1000); return(pressure); }
public void SetPressure(double pressure) { ElvWrapper.AF1_Set_Press(_pId, pressure * 10, _fCalibration, 1000); }
public PressurePumpDriver() { _ = ElvWrapper.AF1_Initialization("Dev1", 2, 5, out _pId); _fCalibration = new double[1000]; }