示例#1
0
 void OnLoggingStarted(object sender, EventArgs e)
 {
     this.BeginInvoke((Action)(() =>
     {
         stopLoggingToolStripMenuItem.Text = "Stop Logging";
         dt.Clear();
         UT60ELogSettings log_settings = sender as UT60ELogSettings;
         this.Text += "Log started at: " + log_settings.start_time.ToString("HH.mm.ss.ffffff");
     }));
 }
示例#2
0
 public UT60ELogDataController(List <UT60EDataController> data_controllers, UT60ELogSettings log_settings)
 {
     this.period     = 0.26 * log_settings.log_freq_m;
     this.start_time = log_settings.start_time;
     data_keeper     = new Dictionary <string, IUT60EData>(data_controllers.Count);
     foreach (var controller in data_controllers)
     {
         controller.DataReady += this.OnDataReady;
         data_keeper.Add(controller.id, null);
     }
 }
示例#3
0
            internal LogLimiter(IUT60EDataSender logger, UT60ELogSettings log_settings)
            {
                this.log_limit = log_settings.log_limit;
                switch (log_settings.log_limit)
                {
                case 0:
                    this.limit = time_limit;
                    break;

                default:
                    this.limit = number_limit;
                    break;
                }
                logger.DataReady += limit;
            }
示例#4
0
 private void wizardPage3_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e)
 {
     if (numericUpDownLimit.Value <= 0)
     {
         MessageBox.Show("Limit cannot be less than or equal to 0", "Error");
         e.Cancel = true;
     }
     else
     {
         log_setting = new UT60ELogSettings(comboBoxLimit.SelectedIndex,
                                            (int)numericUpDownLimit.Value,
                                            (int)numericUpDownFrequency.Value,
                                            filePathTextBox1.Text,
                                            dateTimePicker1.Value);
     }
 }
示例#5
0
        public UT60EMainController(IUserView view, List <UT60ESerialPortSettings> serial_port_settings, UT60ELogSettings log_settings)
        {
            this.log_settings         = log_settings;
            this.serial_port_settings = serial_port_settings;
            data_controllers          = new List <UT60EDataController>(serial_port_settings.Count);
            foreach (var port in serial_port_settings)
            {
                UT60EPacketReceiver package_receiver = new UT60EPacketReceiver(port.port_name);
                var display         = view.Add(port);
                var data_controller = new UT60EDataController(port, package_receiver);
                display.Connect(data_controller);
                data_controllers.Add(data_controller);
            }

            if (log_settings != null)
            {
                InitialiseLogging();
            }
        }
示例#6
0
 public UT60EMonitorSettings(UT60ELogSettings log_settings, IList <UT60ESerialPortSettings> port_settings)
 {
     this.port_settings = new System.Collections.ObjectModel.ReadOnlyCollection <UT60ESerialPortSettings>(port_settings);
     this.log_settings  = log_settings;
 }
示例#7
0
 public void SetupLogging(UT60ELogSettings log_settings)
 {
     this.log_settings = log_settings;
     InitialiseLogging();
 }
示例#8
0
 public UT60EDataLogger(List <UT60ESerialPortSettings> serial_port_settings, UT60ELogSettings log_settings)
     : base(GetPath(log_settings.start_time))
 {
     WriteHeader(serial_port_settings, log_settings.start_time);
 }