686 |
686 |
687 self.__interface = MicroPythonWebreplDeviceInterface(self) |
687 self.__interface = MicroPythonWebreplDeviceInterface(self) |
688 self.replWidget.replEdit().setInterface(self.__interface) |
688 self.replWidget.replEdit().setInterface(self.__interface) |
689 self.__interface.osdInfo.connect(self.replWidget.setOSDInfo) |
689 self.__interface.osdInfo.connect(self.replWidget.setOSDInfo) |
690 |
690 |
691 if self.__interface.connectToDevice(port): |
691 ok, error = self.__interface.connectToDevice(port) |
|
692 if ok: |
692 deviceResponding = self.__interface.probeDevice() |
693 deviceResponding = self.__interface.probeDevice() |
693 self.__setConnected(deviceResponding) |
694 self.__setConnected(deviceResponding) |
694 self.__device.setConnected(deviceResponding) |
695 self.__device.setConnected(deviceResponding) |
695 if deviceResponding: |
696 if deviceResponding: |
696 if ( |
697 if ( |
708 """ respond. It may not have a MicroPython firmware""" |
709 """ respond. It may not have a MicroPython firmware""" |
709 """ flashed.</p>""" |
710 """ flashed.</p>""" |
710 ).format(port), |
711 ).format(port), |
711 ) |
712 ) |
712 else: |
713 else: |
|
714 msg = self.tr( |
|
715 "<p>Cannot connect to device at serial port <b>{0}</b>.</p>" |
|
716 "<p><b>Reason:</b> {1}</p>" |
|
717 ).format(port, error if error else self.tr("unknown")) |
713 with EricOverridenCursor(): |
718 with EricOverridenCursor(): |
714 EricMessageBox.warning( |
719 EricMessageBox.warning(self, self.tr("Serial Device Connect"), msg) |
715 self, |
|
716 self.tr("Serial Device Connect"), |
|
717 self.tr( |
|
718 """<p>Cannot connect to device at serial""" |
|
719 """ port <b>{0}</b>.</p>""" |
|
720 ).format(port), |
|
721 ) |
|
722 |
720 |
723 self.__device.setButtons() |
721 self.__device.setButtons() |
724 if withAutostart: |
722 if withAutostart: |
725 self.on_replButton_clicked( |
723 self.on_replButton_clicked( |
726 self.replButton.isEnabled() and self.__linkConnected |
724 self.replButton.isEnabled() and self.__linkConnected |