コード例 #1
0
ファイル: SerialIO.cs プロジェクト: igemsoftware/Aachen_2015
 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);
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 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);
 }