src/eric7/MicroPython/Devices/TeensyDevices.py

branch
eric7
changeset 9927
fa258d559f01
parent 9820
67597e003373
child 9989
286c2a21f36f
--- a/src/eric7/MicroPython/Devices/TeensyDevices.py	Mon Mar 20 16:22:56 2023 +0100
+++ b/src/eric7/MicroPython/Devices/TeensyDevices.py	Tue Mar 21 11:23:42 2023 +0100
@@ -156,6 +156,10 @@
         self.__flashMpyAct.setToolTip(
             self.tr("Start the 'Teensy Loader' application to flash the Teensy device.")
         )
+        self.__teensyMenu.addSeparator()
+        self.__resetAct = self.__teensyMenu.addAction(
+            self.tr("Reset Device"), self.__resetDevice
+        )
 
     def addDeviceMenuEntries(self, menu):
         """
@@ -169,6 +173,7 @@
 
         self.__showMpyAct.setEnabled(connected)
         self.__flashMpyAct.setEnabled(not linkConnected)
+        self.__resetAct.setEnabled(connected)
 
         menu.addMenu(self.__teensyMenu)
 
@@ -233,6 +238,15 @@
             msg,
         )
 
+    @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