src/eric7/MicroPython/Devices/TeensyDevices.py

branch
eric7
changeset 9927
fa258d559f01
parent 9820
67597e003373
child 9989
286c2a21f36f
equal deleted inserted replaced
9926:6222ddc7e1bd 9927:fa258d559f01
154 self.tr("Flash MicroPython Firmware"), startTeensyLoader 154 self.tr("Flash MicroPython Firmware"), startTeensyLoader
155 ) 155 )
156 self.__flashMpyAct.setToolTip( 156 self.__flashMpyAct.setToolTip(
157 self.tr("Start the 'Teensy Loader' application to flash the Teensy device.") 157 self.tr("Start the 'Teensy Loader' application to flash the Teensy device.")
158 ) 158 )
159 self.__teensyMenu.addSeparator()
160 self.__resetAct = self.__teensyMenu.addAction(
161 self.tr("Reset Device"), self.__resetDevice
162 )
159 163
160 def addDeviceMenuEntries(self, menu): 164 def addDeviceMenuEntries(self, menu):
161 """ 165 """
162 Public method to add device specific entries to the given menu. 166 Public method to add device specific entries to the given menu.
163 167
167 connected = self.microPython.isConnected() 171 connected = self.microPython.isConnected()
168 linkConnected = self.microPython.isLinkConnected() 172 linkConnected = self.microPython.isLinkConnected()
169 173
170 self.__showMpyAct.setEnabled(connected) 174 self.__showMpyAct.setEnabled(connected)
171 self.__flashMpyAct.setEnabled(not linkConnected) 175 self.__flashMpyAct.setEnabled(not linkConnected)
176 self.__resetAct.setEnabled(connected)
172 177
173 menu.addMenu(self.__teensyMenu) 178 menu.addMenu(self.__teensyMenu)
174 179
175 @pyqtSlot() 180 @pyqtSlot()
176 def __showFirmwareVersions(self): 181 def __showFirmwareVersions(self):
231 None, 236 None,
232 self.tr("MicroPython Version"), 237 self.tr("MicroPython Version"),
233 msg, 238 msg,
234 ) 239 )
235 240
241 @pyqtSlot()
242 def __resetDevice(self):
243 """
244 Private slot to reset the connected device.
245 """
246 self.microPython.deviceInterface().execute(
247 "import machine\nmachine.reset()\n", mode=self._submitMode
248 )
249
236 ################################################################## 250 ##################################################################
237 ## time related methods below 251 ## time related methods below
238 ################################################################## 252 ##################################################################
239 253
240 def _getSetTimeCode(self): 254 def _getSetTimeCode(self):

eric ide

mercurial