UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

68 lines (67 loc) 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.All = exports.GeneratorAsTableRow = exports.Generator = exports.lower = exports.lift = void 0; const VScript = require("vscript"); exports.lift = { Generator: (kwl, socket) => kwl ? (new Generator(new VScript.Subtree(socket, kwl))) : null }; exports.lower = { Generator: (ref) => ref ? ref.raw.kwl : null }; class Generator { constructor(raw) { this.raw = raw; } get used_config() { return new VScript.rKeyword(this, "used_config"); } /** time to write into the hardware. At this pointer the hardware gets informed to perform the switch */ get write_hw() { return new VScript.rKeyword(this, "write_hw"); } /** switching time */ get calculated_sw_time() { return new VScript.rKeyword(this, "calculated_sw_time"); } /** switching time */ get interrupt_sw_time() { return new VScript.rKeyword(this, "interrupt_sw_time"); } /** difference between calculated and interrupt time */ get delta_calc_irq() { return new VScript.rKeyword(this, "delta_calc_irq"); } /** difference between write hardware and interrupt time */ get delta_write_hw_irq() { return new VScript.rKeyword(this, "delta_write_hw_irq"); } } exports.Generator = Generator; class GeneratorAsTableRow extends Generator { 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.GeneratorAsTableRow = GeneratorAsTableRow; class All { constructor(raw) { this.raw = raw; } get start_generator() { return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("start_generator")), (row, enclosing_table) => new GeneratorAsTableRow(row, enclosing_table)); } } exports.All = All;