usbhotplug
5 min
el objeto usbhotplug se puede usar para generar eventos cuando se agregan o eliminan dispositivos usb idl de usbhotplug interface usbhotplugevent { attribute string action; // "add", "remove" attribute string path; // platform specific device path }; callback usbhotplugeventcallback = void (usbhotplugevent event); interface usbhotplug { void addeventlistener(string type, usbhotplugeventcallback callback); void removeeventlistener(string type, usbhotplugeventcallback callback); }; creación de eventos para crear un evento usbhotplug , cargue el módulo @brightsign/usbhotplug usando el método require() let usbhotplugclass = require("@brightsign/usbhotplug"); let usbhotplug = new usbhotplugclass(); usbhotplug use esta interfaz para configurar un evento usbhotplug usbhotplugevent este evento se genera cuando cambia el estado de hotplug use el método addeventlistener() para escuchar este evento, o el método removeeventlistener() para eliminar un detector de eventos propiedades de usbhotplugevent acción \<font color="#6554c0">string\</font> indica si se ha agregado o eliminado un dispositivo usb ruta \<font color="#6554c0">string\</font> la ruta es una cadena arbitraria que varía entre modelos y no debe analizarse puede ser útil para diagnósticos la ruta será la misma para los eventos de adición y eliminación de un dispositivo usb en particular use @brightsign/deviceinfo getusbbustopology() para examinar los dispositivos conectados estos eventos son indicios de que la topología ha cambiado ejemplo let usbhotplugclass = require("@brightsign/usbhotplug"); let usbhotplug = new usbhotplugclass(); function onusbhotplugevent(event) { if (event action == 'add') { console log('new device at' + event path) } else if (event action == 'remove') { console log('device removed from' + event path) } } usbhotplug addeventlistener("usbhotplugevent", onusbhotplugevent);