@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
49 lines • 1.69 kB
JavaScript
;
/**
* Runs the PIP Configuration
* @packageDocumentation
*
* @version 0.0.0-alpha.1
* @date 2020-10-10
* @author Mittag, Jörg (Lawo) <joerg.mittag@lawo.com>
* @license SPDX-License-Identifier: MIT
*
* @changelog 2020-10-10 JMi Make unnecessary members optional
*/
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Runs the PIP Configuration
*
* @param config The DMV Configuration
* @param master An open VMatrix connection to the cluster master
*/
async function runPipConfig({ heads, pip: { tallyMode = 'MONITORING_OBJECT_TALLY_MASK' } }, master) {
console.log('Configuring PIPs');
// await Promise.all(
// heads.map(
// ({ pips }, idx) =>
// Promise.all(
// Array.from(
// { length: pips },
// (_, pipIdx) =>
// [
// master.multiviewer.global.configuration.head.row(idx).pip.row(pipIdx).display_mode.write('OFF'),
// master.multiviewer.global.configuration.head.row(idx).pip.row(pipIdx).tally_settings.mode.write(tallyMode),
// ]
// )
// )
// )
// );
let headIdx = 0;
for (const { pips = 64 } of heads) {
for (let pipIdx = 0; pipIdx < pips; pipIdx++) {
await Promise.all([
master.multiviewer.global.configuration.head.row(headIdx).pip.row(pipIdx).display_mode.write('OFF'),
master.multiviewer.global.configuration.head.row(headIdx).pip.row(pipIdx).tally_settings.mode.write(tallyMode),
]);
}
headIdx++;
}
}
exports.default = runPipConfig;
//# sourceMappingURL=pip.js.map