def build_and_configure(self, capture_speed): """ Builds the LUNA analyzer applet and configures the FPGA with it. """ # Create the USBAnalyzer we want to work with. analyzer = USBAnalyzerApplet(usb_speed=capture_speed) # Build and upload the analyzer. # FIXME: use a temporary build directory platform = get_appropriate_platform() platform.build(analyzer, do_program=True)
def build_and_configure(self, capture_speed): """ Builds the LUNA analyzer applet and configures the FPGA with it. """ # Create the USBAnalyzer we want to work with. analyzer = USBAnalyzerApplet(usb_speed=capture_speed) # Build and upload the analyzer. # FIXME: use a temporary build directory platform = get_appropriate_platform() platform.build(analyzer, do_program=True) time.sleep(3) # For now, we'll use a slow, synchronous connection to the device via pyusb. # This should be replaced with libusb1 for performance. while not self._device: # FIXME: add timeout self._device = usb.core.find(idVendor=USB_VENDOR_ID, idProduct=USB_PRODUCT_ID)