Beispiel #1
0
    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 )
Beispiel #2
0
    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)