Esempio n. 1
0
 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());
 }
Esempio n. 2
0
        /// <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);
        }