@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
68 lines (67 loc) • 2.03 kB
JavaScript
;
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;