private void SetCalibrationParam(RshRegister calibParam, uint offset, uint value) { calibParam.offset = offset; calibParam.value = value; var st = device.Get(RSH_GET.DEVICE_REGISTER_BOARD_SPACE2_SET, ref calibParam); if (st != RSH_API.SUCCESS) throw new IOException("RSH_API: " + st.ToString()); }
/// <summary> /// Добавить параметры калибровки /// </summary> private void AddCalibration(CalibrationProperties calibrationsProperies) { const uint PYTHON_CALIBRATOR_TIME_PULSE = 1; const uint PYTHON_CALIBRATOR_TIME_PERIOD = 2; const uint PYTHON_CALIBRATOR_AMPLITUDE_POSITIVE = 3; const uint PYTHON_CALIBRATOR_AMPLITUDE_NEGATIVE = 4; var calibParam = new RshRegister(); SetCalibrationParam(calibParam, PYTHON_CALIBRATOR_AMPLITUDE_POSITIVE, calibrationsProperies.PlusAmp / 8); SetCalibrationParam(calibParam, PYTHON_CALIBRATOR_AMPLITUDE_NEGATIVE, calibrationsProperies.MinusAmp / 8); SetCalibrationParam(calibParam, PYTHON_CALIBRATOR_TIME_PULSE, calibrationsProperies.Length); SetCalibrationParam(calibParam, PYTHON_CALIBRATOR_TIME_PERIOD, calibrationsProperies.Period); }