UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

169 lines (168 loc) 5.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Enums = exports.All = exports.SRCAsTableRow = exports.SRC = exports.STATUSAsArrayRow = exports.STATUS = exports.READSTATUS = exports.PAIRCOMAsArrayRow = exports.PAIRCOM = exports.INPUTSTATUS = exports.lower = exports.lift = void 0; const VScript = require("vscript"); const _Audio = require("./Audio"); exports.lift = { SRC: (kwl, socket) => kwl ? (new SRC(new VScript.Subtree(socket, kwl))) : null, SRCSettings: (kwl, socket) => kwl ? (new SRCSettings(new VScript.Subtree(socket, kwl))) : null, STATUS: (kwl, socket) => kwl ? (new STATUS(new VScript.Subtree(socket, kwl))) : null, READSTATUS: (kwl, socket) => kwl ? (new READSTATUS(new VScript.Subtree(socket, kwl))) : null, PAIRCOM: (kwl, socket) => kwl ? (new PAIRCOM(new VScript.Subtree(socket, kwl))) : null, INPUTSTATUS: (kwl, socket) => kwl ? (new INPUTSTATUS(new VScript.Subtree(socket, kwl))) : null }; exports.lower = { SRC: (ref) => ref ? ref.raw.kwl : null, SRCSettings: (ref) => ref ? ref.raw.kwl : null, STATUS: (ref) => ref ? ref.raw.kwl : null, READSTATUS: (ref) => ref ? ref.raw.kwl : null, PAIRCOM: (ref) => ref ? ref.raw.kwl : null, INPUTSTATUS: (ref) => ref ? ref.raw.kwl : null }; class INPUTSTATUS { constructor(raw) { this.raw = raw; } get hw_value() { return new VScript.rKeyword(this, "hw_value"); } /** index of the selected input channel based on 64 */ get audio_src() { return new VScript.rKeyword(this, "audio_src"); } get sop_src() { return new VScript.rKeyword(this, "sop_src"); } get enable() { return new VScript.rKeyword(this, "enable"); } } exports.INPUTSTATUS = INPUTSTATUS; class PAIRCOM { constructor(raw) { this.raw = raw; } get hw_value() { return new VScript.rKeyword(this, "hw_value"); } } exports.PAIRCOM = PAIRCOM; class PAIRCOMAsArrayRow extends PAIRCOM { constructor(st, index, parent) { super(st); this.index = index; this.parent = parent; } } exports.PAIRCOMAsArrayRow = PAIRCOMAsArrayRow; class READSTATUS { constructor(raw) { this.raw = raw; } /** µ sync error */ get mu_sync_error() { return new VScript.rKeyword(this, "mu_sync_error"); } get input_error() { return new VScript.rKeyword(this, "input_error"); } /** SRC reference clock */ get ref_ready() { return new VScript.rKeyword(this, "ref_ready"); } /** Clear */ get clear_statistic() { return new VScript.wKeyword(this, "clear_statistic"); } } exports.READSTATUS = READSTATUS; class STATUS { constructor(raw) { this.raw = raw; } get mux() { return new INPUTSTATUS(this.raw.find("mux")); } get pairs() { return new VScript.StronglyTypedArray(this, "pairs", (st, index, parent) => new PAIRCOMAsArrayRow(st, index, parent)); } get read_status() { return new READSTATUS(this.raw.find("read_status")); } } exports.STATUS = STATUS; class STATUSAsArrayRow extends STATUS { constructor(st, index, parent) { super(st); this.index = index; this.parent = parent; } } exports.STATUSAsArrayRow = STATUSAsArrayRow; class SRCSettings { constructor(raw) { this.raw = raw; } get src() { return new VScript.rwKeyword(this, "src"); } } class SRC { constructor(raw) { this.raw = raw; } get id() { return new VScript.duplexKeyword(this, "id"); } /** Delete */ get delete_src() { return new VScript.wKeyword(this, "delete_src"); } get active() { return new VScript.rwKeyword(this, "active"); } get source() { return new VScript.duplexKeyword(this, "source", { lift: _Audio.lift.Essence, lower: _Audio.lower.Essence }); } get settings() { return new SRCSettings(this.raw.find("settings")); } get output() { return new _Audio.Essence(this.raw.find("output")); } get audio_source_slices() { return new _Audio.SignalSourceSlice(this.raw.find("audio_source_slices")); } } exports.SRC = SRC; class SRCAsTableRow extends SRC { constructor(raw_row, enclosing_table) { super(new VScript.Subtree(raw_row.socket, raw_row.kwl)); this.enclosing_table = enclosing_table; this.index = raw_row.index; } } exports.SRCAsTableRow = SRCAsTableRow; class All { constructor(raw) { this.raw = raw; } /** Create */ get create_src() { return new VScript.wKeyword(this, "create_src"); } get pool() { return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("pool")), (row, enclosing_table) => new SRCAsTableRow(row, enclosing_table)); } get hw_status() { return new VScript.StronglyTypedArray(this, "hw_status", (st, index, parent) => new STATUSAsArrayRow(st, index, parent)); } } exports.All = All; exports.Enums = { PAIRSOURCE: ["None", "Ch_0_15", "Ch_16_31", "Ch_32_47", "Ch_48_63", "Ch_64_79"] };