private void Button_Click_1(object sender, RoutedEventArgs e) { var data = new byte[] { 0x01, 0x02 }; var b = USBHIDDriver.Send(data); this.list1.Items.Add("send " + data.Length + " " + b); }
private void Button_Click_2(object sender, RoutedEventArgs e) { var data = new byte[] { 0x01, 0x02 }; if (USBHIDDriver.IsActive()) { USBHIDDriver.Send(data); } }
private void Button_Click_2(object sender, RoutedEventArgs e) { Random r = new Random(); var data = new byte[64]; r.NextBytes(data); var b = USBHIDDriver.Send(data); this.list1.Items.Add("send " + data.Length + " " + b); }
private void Button_Click(object sender, RoutedEventArgs e) { var i = USBHIDDriver.CheckDevice(); this.list1.Items.Add("发现设备:" + i); USBHIDDriver.StartRead((data) => { StringBuilder sb = new StringBuilder(); for (int j = 0; j < data.Length; j++) { sb.Append(String.Format("{0:X2} ", data[j])); } Dispatcher.Invoke(new Action(() => { MessageBox.Show(sb.ToString()); })); }); }
//消息发送线程 void StartSendQueue() { var data = new byte[64]; while (bExit == false) { if (USBHIDDriver.IsActive()) { if (msgForSend.Count > 0) { Message msg = null; if (msgForSend.TryDequeue(out msg)) { msg.ToData(data); USBHIDDriver.Send(data); } } } } }
public void Start(deleUserHandleRecv _userHandleRecv, deleUserHandleSend _userHandleSend) { lock (this) { userHandleRecv = _userHandleRecv; userHandleSend = _userHandleSend; } USBHIDDriver.StartRead((data) => { Message m = new Message(); m.FromData(data); OnMsg(m); }); System.Threading.Thread t = new System.Threading.Thread(() => { bExit = false; StartSendQueue(); }); t.Start(); }
private void Button_Click(object sender, RoutedEventArgs e) { var i = USBHIDDriver.CheckDevice(); this.list1.Items.Add("发现设备:" + i); }
public int CheckDevice()//检查设备 { int count = USBHIDDriver.CheckDevice(); return(count); }
public void Stop() { bExit = true; USBHIDDriver.StopRead(); }