src/eric7/MicroPython/PyBoardDevices.py

branch
eric7
changeset 9624
b47dfa7a137d
parent 9576
be9f8e7e42e0
child 9653
e67609152c5e
equal deleted inserted replaced
9623:9c1f429cb56b 9624:b47dfa7a137d
9 9
10 import os 10 import os
11 11
12 from PyQt6.QtCore import QStandardPaths, pyqtSlot 12 from PyQt6.QtCore import QStandardPaths, pyqtSlot
13 13
14 from eric7 import Preferences, Utilities 14 from eric7 import Preferences
15 from eric7.EricWidgets import EricFileDialog, EricMessageBox 15 from eric7.EricWidgets import EricFileDialog, EricMessageBox
16 from eric7.EricWidgets.EricApplication import ericApp 16 from eric7.EricWidgets.EricApplication import ericApp
17 from eric7.EricWidgets.EricProcessDialog import EricProcessDialog 17 from eric7.EricWidgets.EricProcessDialog import EricProcessDialog
18 from eric7.SystemUtilities import FileSystemUtilities
18 19
19 from .MicroPythonDevices import MicroPythonDevice 20 from .MicroPythonDevices import MicroPythonDevice
20 from .MicroPythonWidget import HAS_QTCHART 21 from .MicroPythonWidget import HAS_QTCHART
21 22
22 23
173 @return workspace directory used for saving files 174 @return workspace directory used for saving files
174 @rtype str 175 @rtype str
175 """ 176 """
176 # Attempts to find the path on the filesystem that represents the 177 # Attempts to find the path on the filesystem that represents the
177 # plugged in PyBoard board. 178 # plugged in PyBoard board.
178 deviceDirectories = Utilities.findVolume(self.DeviceVolumeName, findAll=True) 179 deviceDirectories = FileSystemUtilities.findVolume(
180 self.DeviceVolumeName, findAll=True
181 )
179 182
180 if deviceDirectories: 183 if deviceDirectories:
181 if len(deviceDirectories) == 1: 184 if len(deviceDirectories) == 1:
182 return deviceDirectories[0] 185 return deviceDirectories[0]
183 else: 186 else:
269 """ 272 """
270 available = False 273 available = False
271 program = Preferences.getMicroPython("DfuUtilPath") 274 program = Preferences.getMicroPython("DfuUtilPath")
272 if not program: 275 if not program:
273 program = "dfu-util" 276 program = "dfu-util"
274 if Utilities.isinpath(program): 277 if FileSystemUtilities.isinpath(program):
275 available = True 278 available = True
276 else: 279 else:
277 if Utilities.isExecutable(program): 280 if FileSystemUtilities.isExecutable(program):
278 available = True 281 available = True
279 282
280 if not available: 283 if not available:
281 EricMessageBox.critical( 284 EricMessageBox.critical(
282 self.microPython, 285 self.microPython,

eric ide

mercurial