Skip to content
This repository was archived by the owner on Oct 1, 2024. It is now read-only.

Commit 21ad8ca

Browse files
authored
Merge pull request #1020 from microsoft/usbdetector_patch1
update usb detector
2 parents de77efc + 705bac2 commit 21ad8ca

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/serialmonitor/usbDetector.ts

+7
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import { IBoard } from "../arduino/package";
99
import { VscodeSettings } from "../arduino/vscodeSettings";
1010
import ArduinoActivator from "../arduinoActivator";
1111
import ArduinoContext from "../arduinoContext";
12+
import { ARDUINO_CONFIG_FILE } from "../common/constants";
13+
import { ArduinoWorkspace } from "../common/workspace";
1214

1315
import * as util from "../common/util";
1416
import * as Logger from "../logger/logger";
@@ -75,6 +77,10 @@ export class UsbDetector {
7577
SerialMonitor.getInstance().initialize();
7678
}
7779
let bd = ArduinoContext.boardManager.installedBoards.get(boardKey);
80+
const openEditor = vscode.window.activeTextEditor;
81+
if (ArduinoWorkspace.rootPath && (
82+
util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE))
83+
|| (openEditor && openEditor.document.fileName.endsWith(".ino")))) {
7884
if (!bd) {
7985
ArduinoContext.boardManager.updatePackageIndex(deviceDescriptor.indexFile).then((shouldLoadPackageContent) => {
8086
const ignoreBoards = VscodeSettings.getInstance().ignoreBoards || [];
@@ -127,6 +133,7 @@ export class UsbDetector {
127133
this.switchBoard(bd, deviceDescriptor);
128134
}
129135
}
136+
}
130137
});
131138
this._usbDetector.startMonitoring();
132139
}

0 commit comments

Comments
 (0)