5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog to flash any UF2 capable device. |
7 Module implementing a dialog to flash any UF2 capable device. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
10 import os |
11 import os |
11 import shutil |
12 import shutil |
12 import contextlib |
13 |
13 |
14 from PyQt6.QtCore import QCoreApplication, QEventLoop, Qt, QThread, pyqtSlot |
14 from PyQt6.QtCore import pyqtSlot, Qt, QCoreApplication, QThread, QEventLoop |
|
15 from PyQt6.QtWidgets import QDialog |
15 from PyQt6.QtWidgets import QDialog |
16 |
16 |
|
17 from eric7 import Utilities |
|
18 from eric7.EricGui import EricPixmapCache |
|
19 from eric7.EricWidgets.EricApplication import ericApp |
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
20 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
18 from eric7.EricWidgets.EricApplication import ericApp |
21 |
19 |
22 from . import MicroPythonDevices |
20 from .Ui_UF2FlashDialog import Ui_UF2FlashDialog |
23 from .Ui_UF2FlashDialog import Ui_UF2FlashDialog |
21 |
|
22 from eric7.EricGui import EricPixmapCache |
|
23 from eric7 import Utilities |
|
24 |
|
25 from . import MicroPythonDevices |
|
26 |
24 |
27 SupportedUF2Boards = { |
25 SupportedUF2Boards = { |
28 "circuitpython": { |
26 "circuitpython": { |
29 "volumes": { |
27 "volumes": { |
30 (0x03EB, 0x2402): [ |
28 (0x03EB, 0x2402): [ |