src/eric7/MicroPython/Devices/PyBoardDevices.py

branch
eric7
changeset 9927
fa258d559f01
parent 9909
439f312e9c14
child 9989
286c2a21f36f
diff -r 6222ddc7e1bd -r fa258d559f01 src/eric7/MicroPython/Devices/PyBoardDevices.py
--- a/src/eric7/MicroPython/Devices/PyBoardDevices.py	Mon Mar 20 16:22:56 2023 +0100
+++ b/src/eric7/MicroPython/Devices/PyBoardDevices.py	Tue Mar 21 11:23:42 2023 +0100
@@ -248,6 +248,10 @@
         self.__pyboardMenu.addAction(
             self.tr("MicroPython Flash Instructions"), self.__showFlashInstructions
         )
+        self.__pyboardMenu.addSeparator()
+        self.__resetAct = self.__pyboardMenu.addAction(
+            self.tr("Reset Device"), self.__resetDevice
+        )
 
     def addDeviceMenuEntries(self, menu):
         """
@@ -263,6 +267,7 @@
         self.__dfuAct.setEnabled(not linkConnected)
         self.__showMpyAct.setEnabled(connected)
         self.__flashMpyAct.setEnabled(not linkConnected)
+        self.__resetAct.setEnabled(connected)
 
         menu.addMenu(self.__pyboardMenu)
 
@@ -505,6 +510,15 @@
             # simulate pressing the disconnect button
             self.microPython.on_connectButton_clicked()
 
+    @pyqtSlot()
+    def __resetDevice(self):
+        """
+        Private slot to reset the connected device.
+        """
+        self.microPython.deviceInterface().execute(
+            "import machine\nmachine.reset()\n", mode=self._submitMode
+        )
+
     ##################################################################
     ## time related methods below
     ##################################################################

eric ide

mercurial