예제 #1
0
 def __init__(self, window, node_device, id, mode):
     QtCore.QThread.__init__(self)
     self._window = window
     self._id = id
     self._mode = mode
     self._node_device = node_device
     self._node_configurator = nodeConfigurator.NodeConfigurator()
예제 #2
0
    def __init__(self, uipath):
        super(LpsToolsGui, self).__init__()
        uic.loadUi(uipath + 'gui.ui', self)

        self.dfu_progress.setValue(0)
        self.cfg_progress.setValue(0)
        self._style_for_platform()

        # Connect buttons
        self.browseButton.clicked.connect(self._browse_clicked)
        self.updateButton.clicked.connect(self._update_clicked)
        self.configureButton.clicked.connect(self._configure_clicked)

        self._uipath = uipath

        self._dfu = dfu.dfu()
        self._node_configurator = nodeConfigurator.NodeConfigurator()

        self._state = STATE_NO_FIRMWARE
        self._dfu_connected = False

        self._device_detector_timer = QtCore.QTimer(self)
        self._device_detector_timer.timeout.connect(self._dfu_present)
        self._device_detector_timer.start(100)

        self.programming_error.connect(self._show_error)
        self.programming_done.connect(self._programming_done)
        self.programming_progress.connect(self._programming_progress)

        self.config_done.connect(self._config_done)
        self.config_progress.connect(self._config_progress)

        self._node_device = None
        self._node_connected = False

        self._update_state()

        self.show()