def __init__(self, oadcInstance): self.ser = None self.dev = None self.scope = None self.getParams().addChildren([ { 'name': "CW Firmware Preferences", 'tip': "Configure ChipWhisperer FW Paths", 'type': "menu", "action": lambda _: self.getFwLoaderConfigGUI().show() }, # Can' use Config... name with MacOS { 'name': "Download CW Firmware", 'tip': "Download Firmware+FPGA To Hardware", 'type': "menu", "action": lambda _: self.cwFirmwareConfig.loadRequired() }, ]) if (openadc_qt is None) or (usb is None): missingInfo = "" if openadc_qt is None: missingInfo += "openadc.qt " if usb is None: missingInfo += " usb" raise ImportError("Needed imports for ChipWhisperer missing: %s" % missingInfo) else: self.cwFirmwareConfig = FWLoaderConfig(CWLite_Loader()) self.cwFirmwareConfig1200 = FWLoaderConfig(CW1200_Loader()) self.scope = oadcInstance
def __init__(self, oadcInstance): self.ser = None self.dev = None self.scope = None self.last_id = None self.getParams().addChildren([ { 'name': "CW Firmware Preferences", 'tip': "Configure ChipWhisperer FW Paths", 'type': "menu", "action": lambda _: self.getFwLoaderConfigGUI().show() }, # Can' use Config... name with MacOS { 'name': "Download CW Firmware", 'tip': "Download Firmware+FPGA To Hardware", 'type': "menu", "action": lambda _: self.cwFirmwareConfig[self.last_id].loadRequired() }, { 'name': "Serial Number", 'key': 'cwsn', 'type': "list", 'values': { "Auto": None }, 'value': "Auto" }, ]) if (openadc_qt is None) or (usb is None): missingInfo = "" if openadc_qt is None: missingInfo += "openadc.qt " if usb is None: missingInfo += " usb" raise ImportError("Needed imports for ChipWhisperer missing: %s" % missingInfo) else: self.cwFirmwareConfig = { 0xACE2: FWLoaderConfig(CWLite_Loader()), 0xACE3: FWLoaderConfig(CW1200_Loader()) } self.scope = oadcInstance
def __init__(self, oadcInstance): self.ser = None self.dev = None self.scope = None self.last_id = None if (openadc_qt is None) or (usb is None): missingInfo = "" if openadc_qt is None: missingInfo += "openadc.qt " if usb is None: missingInfo += " usb" raise ImportError("Needed imports for ChipWhisperer missing: %s" % missingInfo) else: self.cwFirmwareConfig = { 0xACE2: FWLoaderConfig(CWLite_Loader()), 0xACE3: FWLoaderConfig(CW1200_Loader()) } self.scope = oadcInstance
def getFWConfig(self): try: return self.cwFirmwareConfig[self.last_id] except KeyError as e: return FWLoaderConfig(CWLite_Loader())