Update: 在线版增加对HID的支持

This commit is contained in:
王立帮
2024-12-15 01:52:05 +08:00
parent 0f39d062b1
commit 53640b6e25
8 changed files with 577 additions and 538 deletions

View File

@@ -2,20 +2,12 @@ goog.loadJs('web', () => {
goog.require('DAPjs');
goog.require('Mixly.Serial');
goog.require('Mixly.Env');
goog.require('Mixly.Nav');
goog.require('Mixly.Msg');
goog.require('Mixly.Debug');
goog.require('Mixly.Registry');
goog.require('Mixly.Web');
goog.provide('Mixly.Web.USB');
const {
Serial,
Env,
Nav,
Msg,
Debug,
Registry,
Web
} = Mixly;
@@ -93,22 +85,25 @@ class USB extends Serial {
}
this.addEventsListener = function () {
navigator.usb.addEventListener('connect', (event) => {
navigator?.usb?.addEventListener('connect', (event) => {
this.addPort(event.device);
this.refreshPorts();
});
navigator.usb.addEventListener('disconnect', (event) => {
navigator?.usb?.addEventListener('disconnect', (event) => {
this.removePort(event.device);
this.refreshPorts();
});
}
navigator.usb.getDevices().then((devices) => {
for (let device of devices) {
this.addPort(device);
}
});
this.addEventsListener();
this.init = function () {
navigator?.usb?.getDevices().then((devices) => {
for (let device of devices) {
this.addPort(device);
}
});
this.addEventsListener();
}
}
#device_ = null;