UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

49 lines 1.69 kB
"use strict"; /** * 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