Update: 在线版支持对serial/hid/usb设备进行过滤

This commit is contained in:
王立帮
2025-03-12 00:42:59 +08:00
parent 14a2ddf6fd
commit 17b3a91ff6
6 changed files with 49 additions and 10 deletions

View File

@@ -2,15 +2,19 @@ goog.loadJs('web', () => {
goog.require('Mixly.Serial');
goog.require('Mixly.Registry');
goog.require('Mixly.Config');
goog.require('Mixly.Web');
goog.provide('Mixly.Web.USBMini');
const {
Serial,
Registry,
Config,
Web
} = Mixly;
const { SELECTED_BOARD } = Config;
class USBMini extends Serial {
static {
this.type = 'usb';
@@ -33,9 +37,13 @@ class USBMini extends Serial {
}
this.requestPort = async function () {
const device = await navigator.usb.requestDevice({
filters: []
});
let options = SELECTED_BOARD?.web?.devices?.usb;
if (options && typeof(options) !== 'object') {
options = {
filters: []
};
}
const device = await navigator.usb.requestDevice(options);
this.addPort(device);
this.refreshPorts();
}