Exemple #1
0
        public void ResetPlan(CalibrationPlan plan)
        {
            Animation?.Cancel();

            var sequence = new PointsSequence(plan?.Select(p => new Point(p.X, p.Y)));

            Animation = new PointAnimationViewModel(sequence);
        }
Exemple #2
0
        private async Task <bool> StartAsync(CalibrationPlan plan)
        {
            Calibration.ResetPlan(plan);

            await _calibrator.StartAsync(plan);

            NavigationService.NavigateToObject(Calibration);

            return(true);
        }
        public CalibrationResultViewModel(CalibratorViewModel calibrator, CalibrationPlan plan, CalibrationResult result)
        {
            Calibrator = calibrator;
            _plan      = plan;
            _result    = result;

            Status = result.Status;

            Validate(result.Points);
        }
Exemple #4
0
        private void ApplySettings(CalibratorViewModel calibratorViewModel)
        {
            // reset plan to custom if specified in the step settings
            if (_settings.CustomPlan != null && _settings.CustomPlan.Any())
            {
                var plan = new CalibrationPlan(_settings.CustomPlan);
                calibratorViewModel.PlansSelection.Items.Insert(0, plan);
                calibratorViewModel.PlansSelection.SelectedIndex = 0;
            }

            if (_settings.PointCompletionBeginTimeout.HasValue)
            {
                calibratorViewModel.Calibration.PointCompletionBeginTimeout = TimeSpan.FromMilliseconds(_settings.PointCompletionBeginTimeout.Value);
            }

            if (_settings.PointCompletionEndTimeout.HasValue)
            {
                calibratorViewModel.Calibration.PointCompletionEndTimeout = TimeSpan.FromMilliseconds(_settings.PointCompletionEndTimeout.Value);
            }

            // enable or disable load/save options for calibration profiles
            calibratorViewModel.IsProfileStorageEnabled = _settings.IsProfileEnabled;
        }