private void button1_Click(object sender, EventArgs e) { BcSerialPort port = cbCom.SelectedItem as BcSerialPort; if (port == null) { MessageBox.Show("No opened serial port"); return; } var info = port.Info; AppendWatchLog(tbResponse, $"GW>{info.ID} FIRMWARE>{info.Firmware}\r\n"); var nodes = port.Nodes; if (nodes.Length == 0) { AppendWatchLog(tbResponse, "NODE > NOTHING FOUND !!!\r\n"); } else { foreach (var n in nodes) { string txt = $"NODE > {n.Info.ID}\r\n"; foreach (var s in n.Sensors) { txt += $"\t{s}\r\n"; } AppendWatchLog(tbResponse, txt); } } }
void ClosePort(BcSerialPort port) { try { port.Close(); port.MessageReceived -= _port_MessageReceived; port.RawDataReceived -= _port_RawDataReceived; } catch (Exception error) { MessageBox.Show(error.Message); } }
private void SetButtonText() { BcSerialPort port = cbCom.SelectedItem as BcSerialPort; if (port == null) { btnOpen.Enabled = false; btnOpen.Text = "No device"; return; } btnOpen.Text = port.IsOpen ? "Close" : "Open"; btnOpen.Enabled = true; }
void OpenPort(BcSerialPort port) { try { port.MessageReceived += _port_MessageReceived; port.RawDataReceived += _port_RawDataReceived; port.Open(); } catch (Exception error) { port.MessageReceived -= _port_MessageReceived; port.RawDataReceived -= _port_RawDataReceived; MessageBox.Show(error.Message); } }
private async void ConsoleWindow_Load(object sender, EventArgs e) { var coms = await BcSerialPort.GetBcSerialPortsAsync(); foreach (var c in coms) { cbCom.Items.Add(c); } if (coms.Length > 0) { cbCom.SelectedIndex = 0; } tbMessage.Items.Add(BcCommands.Info.Topic); tbMessage.Items.Add(BcCommands.PairingModeStart.Topic); tbMessage.Items.Add(BcCommands.PairingModeStop.Topic); tbMessage.Items.Add(BcCommands.GetNodeInfo.Topic); tbMessage.Items.Add(BcCommands.GetNodes.Topic); }
private void btnOpen_Click(object sender, EventArgs e) { BcSerialPort port = cbCom.SelectedItem as BcSerialPort; if (port != null) { if (!port.IsOpen) { OpenPort(port); } else { ClosePort(port); } } CheckPortStatus(); SetButtonText(); }
private void btnSend_Click(object sender, EventArgs e) { MqttMessage msg; if (!MqttMessage.TryParse(tbMessage.Text, out msg)) { msg = new MqttMessage { Topic = tbMessage.Text } } ; string txt = $"---> {msg.ToMessageString()}\r\n"; AppendWatchLog(tbResponse, txt); BcSerialPort port = cbCom.SelectedItem as BcSerialPort; if (port != null) { port.SendMessage(msg); } }