Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            var data = new byte[] { 0x01, 0x02 };

            if (USBHIDDriver.IsActive())
            {
                USBHIDDriver.Send(data);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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());
                }));
            });
        }
Esempio n. 5
0
        //消息发送线程
        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);
                        }
                    }
                }
            }
        }
Esempio n. 6
0
 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();
 }
Esempio n. 7
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var i = USBHIDDriver.CheckDevice();

            this.list1.Items.Add("发现设备:" + i);
        }
Esempio n. 8
0
        public int CheckDevice()//检查设备
        {
            int count = USBHIDDriver.CheckDevice();

            return(count);
        }
Esempio n. 9
0
 public void Stop()
 {
     bExit = true;
     USBHIDDriver.StopRead();
 }