--- 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 ##################################################################