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): |