예제 #1
0
        public SpectrometerViewModel(StatusViewModel svm)
        {
            base.DisplayName = "SpectrometerViewModel";

            _statusVM = svm;
            _avantes  = new AvantesSpectrometer();

            CommandStop          = new RelayCommand(param => Stop());
            CommandStart         = new RelayCommand(param => Start(-1));
            CommandSnapshot      = new RelayCommand(param => Start(1));
            CommandResetSettings = new RelayCommand(param => ResetSettings());
            CommandSave          = new RelayCommand(param => Save());

            IntegrationTime = GlobalVariables.spectrometerSettings.IntegrationTime;
            NumAverages     = GlobalVariables.spectrometerSettings.NumAverages;

            InitTimer(15000, false);
        }
예제 #2
0
        public SpectrometerViewModel(StatusViewModel svm)
        {
            base.DisplayName = "SpectrometerViewModel";

            _statusVM = svm;
            _avantes  = new AvantesSpectrometer();

            CommandStop          = new RelayCommand(param => Stop());
            CommandStart         = new RelayCommand(param => Start(-1));
            CommandSnapshot      = new RelayCommand(param => Start(1));
            CommandResetSettings = new RelayCommand(param => ResetSettings());
            CommandSave          = new RelayCommand(param => Save());

            IntegrationTime = Properties.Settings.Default.IntegrationTime;
            NumAverages     = Properties.Settings.Default.NumAverages;

            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork             += ConnectToSpectrometer;
            bw.RunWorkerCompleted += ConnectToSpectrometerCompleted;
            //bw.RunWorkerAsync();
        }