@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
169 lines (168 loc) • 5.2 kB
JavaScript
"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"]
};