404 vid = self.deviceTypeComboBox.itemData(index, self.DeviceVidRole) |
404 vid = self.deviceTypeComboBox.itemData(index, self.DeviceVidRole) |
405 pid = self.deviceTypeComboBox.itemData(index, self.DevicePidRole) |
405 pid = self.deviceTypeComboBox.itemData(index, self.DevicePidRole) |
406 serNo = self.deviceTypeComboBox.itemData(index, self.DeviceSerNoRole) |
406 serNo = self.deviceTypeComboBox.itemData(index, self.DeviceSerNoRole) |
407 |
407 |
408 if deviceType or (vid is not None and pid is not None): |
408 if deviceType or (vid is not None and pid is not None): |
409 deviceWorkspace = ( |
|
410 self.__device.getWorkspace() if self.__device is not None else None |
|
411 ) |
|
412 self.__device = Devices.getDevice( |
409 self.__device = Devices.getDevice( |
413 deviceType, self, vid, pid, boardName=boardName, serialNumber=serNo |
410 deviceType, self, vid, pid, boardName=boardName, serialNumber=serNo |
414 ) |
411 ) |
415 self.__device.setButtons() |
412 self.__device.setButtons() |
416 if deviceWorkspace: |
|
417 self.__device.setWorkspace(deviceWorkspace) |
|
418 |
413 |
419 self.connectButton.setEnabled(bool(deviceType)) |
414 self.connectButton.setEnabled(bool(deviceType)) |
420 else: |
415 else: |
421 self.__device = None |
416 self.__device = None |
422 |
417 |