jklemmack/csharp-usb-hid-driver

USB Device Disconnect Throws and Exception Since USBThread is null

Opened this issue · 0 comments

        [TestMethod]
        public void Test_BayerContourUSB()
        {
            bool isConnected = false;

            USBHIDDRIVER.USBInterface contourUSB = new USBHIDDRIVER.USBInterface("vid_1a79", "pid_6002");

            string[] deviceList = contourUSB.getDeviceList();

            if (contourUSB != null)
                isConnected = contourUSB.Connect();

            if (isConnected == true && contourUSB != null)
                contourUSB.Disconnect();

            contourUSB = null;
        }

// USE ANY DEVICE YOU WANT BTW 

// Exception is thrown at usbThread.Abort() since usbThread is null
// Note usbThread is NEVER assigned to so it is always null

        //---#+************************************************************************
        //---NOTATION:
        //-  disconnectDevice()
        //-
        //--- DESCRIPTION:
        //--  disconnects the device and cleans up
        //                                                             Autor:      F.L.
        //-*************************************************************************+#*
        /// <summary>
        /// Disconnects the device.
        /// </summary>
        public void disconnectDevice()
        {
            usbThread.Abort();
            myUSB.CT_CloseHandle(myUSB.HidHandle);
        }


Original issue reported on code.google.com by shalom.m...@gmail.com on 21 Jan 2015 at 6:58