@blackmagic-controller/core
Version:
An npm module for interfacing with the Blackmagic usb/bluetooth controllers
26 lines • 928 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultLedService = void 0;
const ledBuffer_js_1 = require("./ledBuffer.js");
class DefaultLedService {
#device;
#primaryBuffer;
constructor(device, reportId, bufferSize) {
this.#device = device;
this.#primaryBuffer = new ledBuffer_js_1.LedBuffer(reportId, bufferSize);
// TODO - flashing buffers?
}
async setControlColors(values) {
this.#primaryBuffer.prepareNewBuffers();
for (const value of values) {
this.#primaryBuffer.setControlColor(value);
}
await this.#device.sendReports(this.#primaryBuffer.getBuffers());
}
async clearPanel() {
this.#primaryBuffer.clearBuffers();
await this.#device.sendReports(this.#primaryBuffer.getBuffers());
}
}
exports.DefaultLedService = DefaultLedService;
//# sourceMappingURL=default.js.map