public UT60EDataController(UT60ESerialPortSettings port_settings, IUT60EDataSender package_sender) { this.id = port_settings.name; this.unit = port_settings.log_unit; package_sender.DataReady += OnDataReady; data_packages = new List <IUT60EData>(); }
public IControllable Add(UT60ESerialPortSettings serial_port_setting) { dt.Columns.Add(serial_port_setting.port_name + " (" + serial_port_setting.log_unit + ")"); UT60EMeterDisplay newDisplay = new UT60EMeterDisplay(); this.meterFlowLayoutPanel.Controls.Add(newDisplay); return(newDisplay); }
private void comboBoxPickPort_SelectedIndexChanged(object sender, EventArgs e) { if (last_port_index >= 0 && last_port_index != comboBoxPickPort.SelectedIndex) { if (textBoxName.Text == "" || textBoxName.Text.IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) >= 0) { MessageBox.Show("Name cannot contain path invalid characters or be empty", "Error"); comboBoxPickPort.SelectedIndex = last_port_index; } else { comboBoxPickPort.Items[last_port_index] = textBoxName.Text; port_settings[last_port_index] = new UT60ESerialPortSettings( textBoxName.Text, comboBoxPorts.GetItemText(comboBoxPorts.SelectedItem), comboBoxUnits.SelectedIndex); last_port_index = comboBoxPickPort.SelectedIndex; if (port_settings[last_port_index] == null) { textBoxName.Text = ""; comboBoxPorts.SelectedIndex = 0; comboBoxUnits.SelectedIndex = 0; } else { textBoxName.Text = port_settings[last_port_index].name; comboBoxPorts.SelectedIndex = comboBoxPorts.FindStringExact(port_settings[last_port_index].port_name); comboBoxUnits.SelectedIndex = port_settings[last_port_index].log_unit; } } } else { last_port_index = 0; } }