MCPcopy
hub / github.com/arduino/Arduino / loadHardware

Method loadHardware

arduino-core/src/processing/app/BaseNoGui.java:551–588  ·  view source on GitHub ↗
(File folder)

Source from the content-addressed store, hash-verified

549 }
550
551 static protected void loadHardware(File folder) {
552 if (!folder.isDirectory()) {
553 return;
554 }
555
556 String list[] = folder.list(new OnlyDirs());
557
558 // if a bad folder or something like that, this might come back null
559 if (list == null) {
560 return;
561 }
562
563 // alphabetize list, since it's not always alpha order
564 // replaced hella slow bubble sort with this feller for 0093
565 Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
566
567 for (String target : list) {
568 // Skip reserved 'tools' folder.
569 if (target.equals("tools")) {
570 continue;
571 }
572 File subfolder = new File(folder, target);
573
574 TargetPackage targetPackage;
575 if (packages.containsKey(target)) {
576 targetPackage = packages.get(target);
577 } else {
578 targetPackage = new LegacyTargetPackage(target);
579 packages.put(target, targetPackage);
580 }
581 try {
582 loadTargetPackage(targetPackage, subfolder);
583 } catch (TargetPlatformException e) {
584 System.out.println("WARNING: Error loading hardware folder " + new File(folder, target));
585 System.out.println(" " + e.getMessage());
586 }
587 }
588 }
589
590 private static void loadTargetPackage(TargetPackage targetPackage, File _folder) throws TargetPlatformException {
591 File[] folders = _folder.listFiles(ONLY_DIRS);

Callers 1

initPackagesMethod · 0.95

Calls 7

loadTargetPackageMethod · 0.95
listMethod · 0.80
sortMethod · 0.80
putMethod · 0.80
getMethod · 0.65
equalsMethod · 0.45
getMessageMethod · 0.45

Tested by

no test coverage detected