private void connectBtn_Click(object sender, EventArgs e) { if (_connected) { Disconnect(); ResetPorts(); return; } _logger.WriteMessage("Pressed Connect button.", DebugLevel.VERBOSE); try { var ipAddress = IPAddress.Parse(deviceIPTB.Text); var readCommunity = readCommunityTB.Text; var writeCommunity = writeCommunityTB.Text; var port = int.Parse(portTB.Text); var retry = int.Parse(retryTB.Text); _timeout = int.Parse(timeoutTB.Text); var updateInterval = int.Parse(updateIntervalTB.Text); _device = Lbc4000.GetDevice(ipAddress, writeCommunity, readCommunity, port, retry, _timeout, updateInterval); if (_device.Connect()) { _device.Run(); InitPorts(); _connected = true; connectBtn.BackColor = Color.Green; connectBtn.Text = "Disconnect"; Text = "DCController - Connected"; getStateBtn.Enabled = true; downloadConfigBtn.Enabled = true; getStateBtn_Click(sender, e); } else { _logger.WriteMessage("Couldn't connect to device", DebugLevel.ERROR); _connected = false; Disconnect(); MessageBox.Show("Couldn't connect to specified IP address", "Sorry", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { _logger.WriteMessage(ex.Message, DebugLevel.ERROR); _connected = false; Disconnect(); MessageBox.Show("Thrown exception: " + ex.Message, "Sorry", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Disconnect() { _connected = false; connectBtn.Text = "Connect"; connectBtn.BackColor = _defaultColor; connectBtn.UseVisualStyleBackColor = true; if (_device != null) { _device.Dispose(); _device = null; } alarmsDataGrid.Rows.Clear(); getStateBtn.Enabled = false; downloadConfigBtn.Enabled = false; ResetPorts(); this.Text = "DCController - Disconnected"; }
public DownConverterDevice(IPAddress ipAddress, Uri webSocketServer, IguiInterface gui) : base(webSocketServer, gui) { _device = Lbc4000.GetDevice(ipAddress); }