@showcomposer/core-io
Version:
io libary for ShowComposer
31 lines (30 loc) • 824 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// Import ShowComposer-Modules
const datalib_1 = require("@showcomposer/datalib");
// Import Specifics
const artnet_1 = require("./artnet");
// Initialize globals
// SC Data
const data = new datalib_1.Datalib();
// ArtNet
const artnetSenders = {};
// Get all existing artnet data
data.dump("io.artnet", () => {
handleArtNet("io.artnet");
});
// Handle incoming artnet data
function handleArtNet(k) {
if (!data.data.io) {
return;
}
const anData = data.data.io.artnet;
if (anData) {
// Create sender instance if not existing
Object.keys(anData).forEach((s) => {
if (!artnetSenders[s]) {
artnetSenders[s] = new artnet_1.IOArtnet(s, anData[s]);
}
});
}
}