private static void Main(string[] args) { byte[] data = new byte[] { 0x99, 0x0A, 0x01, 0xAA, 0x01, 0xAA, 0xAA, 0x01, 0xAA, 0x05, 0x55, 0x8A, 0x55, 0xB9, 0x55, 0x75, 0x01, 0x02, 0x6F, 0xFF, 0x99, 0x99, 0x0A, 0x01, 0xAA, 0x01, 0xAA, 0xAA, 0x01, 0xAA, 0x05, 0x55, 0x8A, 0x55, 0xB9, 0x55, 0x75, 0x01, 0x02, 0x6F, 0xFF, 0x99 }; watch = new Stopwatch(); watch.Start(); SerialPort port = new SerialPort(DEBUG_PORT, DEBUG_BAUD); port.Open(); port.ReadExisting(); port.DataReceived += Port_DataReceived; LinkUpSerialPortConnector connector = new LinkUpSerialPortConnector(DATA_PORT, DATA_BAUD); connector.ReveivedPacket += Connector_ReveivedPacket; for (int i = 0; i < 5; i++) { watch.Restart(); connector.SendPacket(new LinkUpPacket() { Data = data }); Console.WriteLine("{0} - Send", watch.ElapsedTicks * 1000 / Stopwatch.Frequency); Thread.Sleep(1000); } Console.Read(); }
public MainWindow(string port) { InitializeComponent(); Context = SynchronizationContext.Current; watch = new Stopwatch(); watch.Start(); //port = new SerialPort(DEBUG_PORT, DEBUG_BAUD); //port.Open(); //port.ReadExisting(); //port.DataReceived += Port_DataReceived; connector = new LinkUpSerialPortConnector(port, DATA_BAUD); connector.ReveivedPacket += Connector_ReveivedPacket; }
private static void Main(string[] args) { watch = new Stopwatch(); watch.Start(); if (!string.IsNullOrEmpty(DEBUG_PORT)) { Task.Run(() => { while (true) { try { if (port == null || !port.IsOpen) { port = new SerialPort(DEBUG_PORT, DEBUG_BAUD); port.Open(); port.ReadExisting(); port.DataReceived += Port_DataReceived; } } catch (Exception) { port = null; } Thread.Sleep(100); } }); } LinkUpSerialPortConnector connector = new LinkUpSerialPortConnector(DATA_PORT, DATA_BAUD); connector.ReveivedPacket += Connector_ReveivedPacket; connector.SentPacket += Connector_SentPacket; LinkUpNode node = new LinkUpNode(); node.Name = "net45"; node.AddSubNode(connector); Thread.Sleep(5000); while (true) { foreach (LinkUpPropertyLabel <int> value in node.Labels.Where(c => c is LinkUpPropertyLabel <int>)) { try { Console.WriteLine(string.Format("{0}: {1}", value.Name, value.Value)); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } } foreach (LinkUpPropertyLabel <int> value in node.Labels.Where(c => c is LinkUpPropertyLabel <int>)) { try { value.Value = 100; } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } } Console.Read(); } }
private void comboBox_Data_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { _DataPort = new LinkUpSerialPortConnector(comboBox_Data.SelectedValue.ToString(), 3000000); _DataPort.ReveivedPacket += _DataPort_ReveivedPacket; }