def updateDeviceDict(self): if self.usbOverride: ljsocketAddress = None devs = list() devCount = LabJackPython.deviceCount(None) for serial, dev in self.deviceBySerial.items(): dev.close() self.deviceBySerial.pop(serial) self.deviceByName = dict() devsObj = LabJackPython.listAll(3) for dev in devsObj.values(): devs.append({"serial" : dev["serialNumber"], "prodId" : dev["devType"]}) devsObj = LabJackPython.listAll(6) for dev in devsObj.values(): devs.append({"serial" : dev["serialNumber"], "prodId" : dev["devType"]}) devsObj = LabJackPython.listAll(9) for dev in devsObj.values(): devs.append({"serial" : dev["serialNumber"], "prodId" : dev["devType"]}) devsObj = LabJackPython.listAll(0x501) for dev in devsObj.values(): devs.append({"serial" : dev["serialNumber"], "prodId" : dev["devType"]}) if DEBUG: print "usbOverride:",devs else: ljsocketAddress = "%s:%s" % (self.address, self.port) devs = LabJackPython.listAll(ljsocketAddress, LabJackPython.LJ_ctLJSOCKET) serials = list() for dev in devs: serials.append(str(dev['serial'])) if str(dev['serial']) in self.deviceBySerial: continue if dev['prodId'] == 3: if DEBUG: print "Adding new device with serial = %s" % (dev['serial']) try: d = u3.U3(LJSocket = ljsocketAddress, serial = dev['serial']) except Exception, e: raise Exception( "Error opening U3: %s" % e ) try: d.configU3() d.getCalibrationData() except Exception, e: raise Exception( "Error with configU3: %s" % e )
def updateDeviceDict(self): try: if self.usbOverride: self.scanEvent.wait() self.scanEvent.clear() ljsocketAddress = None devs = list() devCount = LabJackPython.deviceCount(None) for serial, dev in self.devices.items(): dev.close() self.devices.pop(str(serial)) devsObj = LabJackPython.listAll(3) for dev in devsObj.values(): devs.append({"serial": dev["serialNumber"], "prodId": dev["devType"]}) devsObj = LabJackPython.listAll(6) for dev in devsObj.values(): devs.append({"serial": dev["serialNumber"], "prodId": dev["devType"]}) devsObj = LabJackPython.listAll(9) for dev in devsObj.values(): devs.append({"serial": dev["serialNumber"], "prodId": dev["devType"]}) print "usbOverride:", devs else: ljsocketAddress = "%s:%s" % (self.address, self.port) devs = LabJackPython.listAll(ljsocketAddress, LabJackPython.LJ_ctLJSOCKET) serials = list() for dev in devs: serials.append(str(dev["serial"])) if str(dev["serial"]) in self.devices: continue if dev["prodId"] == 3: print "Adding new device with serial = %s" % (dev["serial"]) try: d = u3.U3(LJSocket=ljsocketAddress, serial=dev["serial"]) except Exception, e: raise Exception("Error opening U3: %s" % e) try: d.configU3() d.getCalibrationData() d.meetsFirmwareRequirements = True if float(d.firmwareVersion) < U3_MIN_FIRMWARE_VERSION: d.meetsFirmwareRequirements = False except Exception, e: raise Exception("Error with configU3: %s" % e) try: # d.debug = True fioList, fioFeedbackCommands = self.makeU3FioList(d) d.fioList = fioList d.fioFeedbackCommands = fioFeedbackCommands self._addTimerModesToDevice(d, 2) except Exception, e: print "making u3 fio list: %s" % e raise Exception("making u3 fio list: %s" % e)