def test_device(self): """Access and release FTDI device.""" ftdis = [(0x403, 0x6001)] ft232rs = UsbTools.find_all(ftdis) self.assertEqual(len(ft232rs), 1) devdesc, ifcount = ft232rs[0] self.assertEqual(ifcount, 1) dev = UsbTools.get_device(devdesc) self.assertIsNotNone(dev) UsbTools.release_device(dev)
def _connect(self): if self.gpio: return if self.controller is not None: # Finicky way to get pyftdi to clean up and reconnect properly # after a hardware disconnect. Not necessary on first connect. UsbTools.release_device(self.controller._ftdi._usb_dev) self.controller.close() UsbTools.flush_cache() else: self.controller = GpioMpsseController() self._setup()
def close(self): """Close the FTDI interface""" self.set_latency_timer(self.LATENCY_MAX) UsbTools.release_device(self.usb_dev)