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 string: Indica si se ha agregado o eliminado un dispositivo USB.
- ruta string: 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);