@ginden/blinkstick-v2
Version:
Improved Blickstick API for Node.js
18 lines • 932 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBlinkstickLibUsb = createBlinkstickLibUsb;
const blinkstick_lib_usb_1 = require("../../core/versions/blinkstick-lib-usb");
const lib_usb_transport_1 = require("../../transport/lib-usb-transport");
const blinkstick_finalization_registry_1 = require("../../core/blinkstick-finalization-registry");
/**
* @summary Creates a BlinkStickLibUsb instance from a USB device.
* @category Discovery
*/
async function createBlinkstickLibUsb(device) {
device.open();
const blinkstick = new blinkstick_lib_usb_1.BlinkStickLibUsb(await lib_usb_transport_1.LibUsbTransport.buildFromDevice(device));
const hidTransport = blinkstick.getTransport();
blinkstick_finalization_registry_1.blinkstickFinalizationRegistry.register(blinkstick, hidTransport, blinkstick);
return blinkstick;
}
//# sourceMappingURL=create-blinkstick-libusb.js.map