@blackmagic-controller/core
Version:
An npm module for interfacing with the Blackmagic usb/bluetooth controllers
35 lines • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEVICE_MODELS = exports.DEVICE_MODELS2 = exports.VENDOR_ID = exports.BlackmagicControllerProxy = void 0;
const tslib_1 = require("tslib");
const id_js_1 = require("./id.js");
const atem_micro_panel_js_1 = require("./models/atem-micro-panel.js");
const authenticate_js_1 = require("./authenticate.js");
const resolve_replay_editor_js_1 = require("./models/resolve-replay-editor.js");
tslib_1.__exportStar(require("./types.js"), exports);
tslib_1.__exportStar(require("./id.js"), exports);
tslib_1.__exportStar(require("./controlDefinition.js"), exports);
var proxy_js_1 = require("./proxy.js");
Object.defineProperty(exports, "BlackmagicControllerProxy", { enumerable: true, get: function () { return proxy_js_1.BlackmagicControllerProxy; } });
/** Blackmagic vendor id */
exports.VENDOR_ID = 0x1edb;
/** List of all the known models, and the classes to use them */
exports.DEVICE_MODELS2 = {
[id_js_1.DeviceModelId.AtemMicroPanel]: {
productIds: [0xbef0],
factory: atem_micro_panel_js_1.AtemMicroPanelFactory,
authenticate: async (device) => (0, authenticate_js_1.authenticate)(device, 5),
},
[id_js_1.DeviceModelId.DaVinciResolveReplayEditor]: {
productIds: [0xda11],
factory: resolve_replay_editor_js_1.ResolveReplayEditorFactory,
authenticate: async (device) => {
// Perform twice because thats what resolve appears to do
await (0, authenticate_js_1.authenticate)(device, 6);
return (0, authenticate_js_1.authenticate)(device, 6);
},
},
};
/** @deprecated maybe? */
exports.DEVICE_MODELS = Object.entries(exports.DEVICE_MODELS2).map(([id, spec]) => ({ id: id, ...spec }));
//# sourceMappingURL=index.js.map