134 act.setEnabled(not connected) |
134 act.setEnabled(not connected) |
135 menu.addSeparator() |
135 menu.addSeparator() |
136 act = menu.addAction(self.tr("Flash Additional Firmware"), |
136 act = menu.addAction(self.tr("Flash Additional Firmware"), |
137 self.__flashAddons) |
137 self.__flashAddons) |
138 act.setEnabled(not connected) |
138 act.setEnabled(not connected) |
|
139 menu.addSeparator() |
|
140 act = menu.addAction(self.tr("Reset Device"), self.__resetDevice) |
139 menu.addSeparator() |
141 menu.addSeparator() |
140 menu.addAction(self.tr("Install 'esptool.py'"), self.__installEspTool) |
142 menu.addAction(self.tr("Install 'esptool.py'"), self.__installEspTool) |
141 |
143 |
142 @pyqtSlot() |
144 @pyqtSlot() |
143 def __eraseFlash(self): |
145 def __eraseFlash(self): |
218 res = dlg.startProcess(sys.executable, flashArgs) |
220 res = dlg.startProcess(sys.executable, flashArgs) |
219 if res: |
221 if res: |
220 dlg.exec_() |
222 dlg.exec_() |
221 |
223 |
222 @pyqtSlot() |
224 @pyqtSlot() |
|
225 def __resetDevice(self): |
|
226 """ |
|
227 Private slot to reset the connected device. |
|
228 """ |
|
229 self.microPython.commandsInterface().execute([ |
|
230 "import machine", |
|
231 "machine.reset()", |
|
232 ]) |
|
233 |
|
234 @pyqtSlot() |
223 def __installEspTool(self): |
235 def __installEspTool(self): |
224 """ |
236 """ |
225 Private slot to install the esptool package via pip. |
237 Private slot to install the esptool package via pip. |
226 """ |
238 """ |
227 pip = e5App().getObject("Pip") |
239 pip = e5App().getObject("Pip") |