performance tweaks for sacn/artnet drawing

This commit is contained in:
2023-01-05 15:26:40 -06:00
parent 778173b118
commit 2a4ab214b8
2 changed files with 8 additions and 10 deletions
+3 -5
View File
@@ -1,5 +1,3 @@
const _ = require('lodash');
exports.config = {
defaultName: 'Art-Net',
connectionType: 'UDPsocket',
@@ -43,7 +41,7 @@ exports.data = function data(_device, buf) {
universe.slots = buf.slice(18);
device.data.ip = device.addresses[0];
if (!_.includes(device.data.orderedUniverses, universeIndex)) {
if (!device.data.orderedUniverses.includes(universeIndex)) {
device.data.orderedUniverses.push(universeIndex);
device.data.orderedUniverses.sort();
universe.slotElems = [];
@@ -77,10 +75,10 @@ exports.update = function update(_device, _document, updateType, updateData) {
if ($elem && data.universe.slotElemsSet) {
for (let i = 0; i < 512; i++) {
data.universe.slotElems[i].innerText = data.universe.slots[i];
data.universe.slotElems[i].textContent = data.universe.slots[i];
}
document.getElementById(`universe-${data.universeIndex}-sequence`).innerText = data.universe.sequence;
document.getElementById(`universe-${data.universeIndex}-sequence`).textContent = data.universe.sequence;
} else {
device.draw();
device.update('elementCache');
+5 -5
View File
@@ -93,18 +93,18 @@ exports.update = function update(_device, doc, updateType, updateData) {
if ($elem && data.universe.slotElemsSet) {
if (data.universe.priority > 0) {
for (let i = 0; i < 512; i++) {
data.universe.slotElems[i].innerText = data.universe.slots[i];
data.universe.slotElems[i].textContent = data.universe.slots[i];
}
const $code = doc.getElementById(`universe-${data.universeIndex}-code`);
if (data.startCode === 0xdd) {
$code.innerText = 'Net3';
$code.textContent = 'Net3';
} else if (data.startCode === 0x17) {
$code.innerText = 'Text';
$code.textContent = 'Text';
} else if (data.startCode === 0xcf) {
$code.innerText = 'SIP';
$code.textContent = 'SIP';
} else if (data.startCode === 0xcc) {
$code.innerText = 'RDM';
$code.textContent = 'RDM';
}
}
} else {