@blackmagic-controller/core
Version:
An npm module for interfacing with the Blackmagic usb/bluetooth controllers
31 lines • 951 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.freezeDefinitions = freezeDefinitions;
exports.createRgbButtonDefinition = createRgbButtonDefinition;
exports.createBasicButtonDefinition = createBasicButtonDefinition;
function freezeDefinitions(controls) {
return Object.freeze(controls.map((control) => Object.freeze(control)));
}
function createRgbButtonDefinition(row, column, id, encodedIndex, ledBitIndex) {
return {
type: 'button',
row,
column,
id,
encodedIndex,
feedbackType: 'rgb',
ledBitIndex,
};
}
function createBasicButtonDefinition(row, column, id, encodedIndex, ledBitIndex) {
return {
type: 'button',
row,
column,
id,
encodedIndex,
feedbackType: ledBitIndex != null ? 'on-off' : 'none',
ledBitIndex: ledBitIndex ?? 0,
};
}
//# sourceMappingURL=controlsGenerator.js.map