public SerialIO() { Current = this; _SendTimer.Elapsed += _SendTimer_Elapsed; //ports CommandRefreshPorts = new RelayCommand(delegate { var ports = SerialPort.GetPortNames().ToList(); PortNames = ports.ToArray(); SelectedPort = 0; }); CommandRefreshPorts.Execute(null); }
public MCPSettings() { ChangeHomeDirectoryCommand = new RelayCommand(delegate { string previousPath = HomeDirectoryPath; FolderBrowserDialog fbd = new FolderBrowserDialog() { Description = "Select Home Directory" }; if (!string.IsNullOrWhiteSpace(previousPath)) fbd.SelectedPath = previousPath; else fbd.RootFolder = Environment.SpecialFolder.MyComputer; fbd.ShowDialog(); if (fbd.SelectedPath != previousPath) { if (fbd.SelectedPath.EndsWith("MCP")) HomeDirectoryPath = fbd.SelectedPath; else HomeDirectoryPath = Path.Combine(fbd.SelectedPath, "MCP"); } }); BrowseHomeDirectoryCommand = new RelayCommand(delegate { try { System.Diagnostics.Process.Start(HomeDirectoryPath); } catch { } }); // DispatcherTimer dt = new DispatcherTimer() { Interval = TimeSpan.FromMilliseconds(20) }; dt.Tick += async delegate { dt.Stop(); if (string.IsNullOrWhiteSpace(HomeDirectoryPath)) { int sel = await CustomMessageBox.ShowAsync("Setup", "Welcome to the MCP!\r\n\r\nBefore you can start you must set a home directory where files will be saved.\r\n\r\nYou may set or change the home directory under \"Settings\".", System.Windows.MessageBoxImage.Information, 0, "Select Home Directory", "Okay"); if (sel == 0) ChangeHomeDirectoryCommand.Execute(null); } else InitializeHomeDirectory(); }; dt.Start(); }
public Calibrator() { StartOverCommand = new RelayCommand(delegate { Subcalibrations.Clear(); foreach (GasSensorResponseData gsrd in CalibrationProfiles.Profiles[CalibrationTarget][CalibrationMode]) Subcalibrations.Add(new Subcalibration(gsrd, CalibrationProfiles.Symbols[CalibrationTarget], CalibrationProfiles.Units[CalibrationTarget]) { Target = CalibrationTarget }); foreach (Subcalibration sub in Subcalibrations) { sub.RequestCapture += sub_RequestCapture; sub.CaptureEnded += sub_CaptureEnded; } }, () => ActiveCalibrationSub == null); FinalizeCommand = new RelayCommand(delegate { PrepareResults(); }); OpenFileCommand = new RelayCommand(delegate { LoadCalibrationFile(); }); progressTimer.Tick += delegate { foreach (Subcalibration sub in Subcalibrations) sub.Tick(); }; progressTimer.Start(); //Initialize StartOverCommand.Execute(null); }