Пример #1
0
 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)
Пример #2
0
 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()
Пример #3
0
 def close(self):
     """Close the FTDI interface"""
     self.set_latency_timer(self.LATENCY_MAX)
     UsbTools.release_device(self.usb_dev)
Пример #4
0
 def close(self):
     """Close the FTDI interface"""
     self.set_latency_timer(self.LATENCY_MAX)
     UsbTools.release_device(self.usb_dev)