Пример #1
0
        /// <summary>
        /// 初始化USB设备
        /// </summary>
        private void usbDeviceInit()
        {
            IUsbDevice wholeUsbDevice = inUsingDevce as IUsbDevice;

            if (!ReferenceEquals(wholeUsbDevice, null))
            {
                // This is a "whole" USB device. Before it can be used,
                // the desired configuration and interface must be selected.

                // Select config #1
                wholeUsbDevice.SetConfiguration(1);

                // Claim interface #0.
                wholeUsbDevice.ClaimInterface(0);
            }
            writer = inUsingDevce.OpenEndpointWriter(WriteEndpointID.Ep02);
            usbcmd = new UsbCmd(writer);
        }
Пример #2
0
        /// <summary>
        /// 断开连接调用
        /// </summary>
        private void disconnected()
        {
            pl_conn.Enabled = true;
            pl_main.Enabled = false;

            if (captureForm != null)
            {
                captureForm.Close();
                captureForm = null;
            }
            if (thread != null && thread.IsAlive)
            {
                thread.Abort();
            }
            writer           = null;
            usbcmd           = null;
            btn_connect.Text = "连接设备";
            btn_capture.Text = "开始窗口捕捉";
            if (inUsingDevce != null)
            {
                inUsingDevce.Close();
                inUsingDevce = null;
            }
        }