public Calibrate()
 {
     this.InitializeComponent();
     strengthCB.SelectedIndex = 0;
     momentPointsY            = new List <double>();
     voltagePointsX           = new List <double>();
     calibrate = new CalibrateLogic();
 }
Example #2
0
        public DataProcessing(BlockingCollection <List <double> > dataQueue, BlockingCollection <List <double> > dataQueueToCalculation, DataCollection dataCollection)
        {
            //create variables
            _dataQueueToCalculation = dataQueueToCalculation;
            _dataQueue = dataQueue;


            //create relations
            _dataCollector       = dataCollection;
            _calibrate           = new Calibrate();
            _unitConverter       = new UnitConverter();
            _digitalFilter       = new DigitalFilter();
            _zeroPointAdjustment = new ZeroPointAdjustment();
        }
Example #3
0
        private async Task TryStartCalibrationAsync(ICalibrate calibrate)
        {
            if (CanCalibrate == false)
            {
                using (var cancellation = new CancellationDisposable())
                {
                    _cancellation = cancellation;

                    await AsyncHelper.InvokeAsync <EventHandler <bool>, bool>
                    (
                        () => { },
                        h => calibrate.CanCalibrateChanged += h,
                        h => calibrate.CanCalibrateChanged -= h,
                        tcs => (_, canCalibrate) =>
                    {
                        if (canCalibrate)
                        {
                            tcs.TrySetResult(canCalibrate);
                        }
                    },
                        cancellation.Token
                    );

                    OnPropertyChanged(nameof(CanCalibrate));

                    _cancellation = null;
                }
            }

            if (CanCalibrate)
            {
                var calibrator = calibrate.GetCalibrator();

                var calibratorViewModel = (CalibratorViewModel)_resolver.Create(calibrator);

                ApplySettings(calibratorViewModel);

                Navigation.NavigateToObject(calibratorViewModel);

                await CalibrateAsync(calibrator);
            }
            else
            {
                Complete();
            }
        }
Example #4
0
        //private LoginToCalibrateGUI LoginToCalibrateRef; // er det OK at jeg opretter en new her??

        public CalibrateGUI(ICalibrate calibrate_, IMeasure measure)
        {
            InitializeComponent();
            //LoginToCalibrateRef = loginToCalibrateRef;

            this.Visible = false; // Vinduet skjules til en start, og kommer kun frem hvis login = true (se koden nedenunder)
            calibrate    = calibrate_;

            //LoginToCalibrateRef.ShowDialog();

            //if (LoginToCalibrateRef.LoginOK == true)
            //{
            //    this.Visible = true;
            //}
            //else
            //    this.Close(); // denne skal være der for at man ikke bare kan lukke login vinduet og så vil hovedvinduet komme frem, den vil nu lukke
        }
Example #5
0
        public EyeTrackerCalibrationTimelineStepViewModel(EyeTrackerCalibrationActionSettings settings, IAdaptersManager adapters, ViewModelResolver resolver)
            : base(settings)
        {
            _settings = settings;
            _resolver = resolver;

            var eyeTracker = adapters.FirstOrDefault(a => a.Code.DeviceType == DeviceType.Physiological.EYETRACKER);

            if (eyeTracker != null)
            {
                _calibrate = eyeTracker?.Calibration;

                var adapter = (AdapterViewModel)resolver.Create(eyeTracker);

                ConnectCommand = new WrappedCommand(adapter.ExecuteActionCommand, DeviceAction.Connect);
            }

            Cursor = Cursors.Arrow;
        }
Example #6
0
        public CalibrateGUI(ICalibrate calibrate, IMeasure measure, LoginToCalibrateGUI loginToCalibrateRef, MainGUI mainGui, CalibrationValue caliValue)
        {
            InitializeComponent();
            LoginToCalibrateRef = loginToCalibrateRef;
            MainGuiRef          = mainGui;
            calibrationValue    = caliValue;

            this.Visible = false; // Vinduet skjules til en start, og kommer kun frem hvis login = true (se koden nedenunder)


            LoginToCalibrateRef.ShowDialog();

            if (LoginToCalibrateRef.LoginOK == true)
            {
                this.Visible = true;
            }
            else
            {
                this.Close(); // denne skal være der for at man ikke bare kan lukke login vinduet og så vil hovedvinduet komme frem, den vil nu lukke
            }
        }