Debug last commit

This commit is contained in:
Adrien RENARD 2025-06-24 02:41:23 +02:00
parent 68cd1736ee
commit e65b63cf54
2 changed files with 41 additions and 13 deletions

16
main.js
View File

@ -86,8 +86,8 @@ class MatrixInstance extends InstanceBase {
// OUTPUTS // OUTPUTS
getOutputsList(all) { getOutputsList(all) {
var list = OUTPUTS; var list = [...OUTPUTS];
if(all) list.push( { id: '0', label: 'All Outputs' } ); if(all===true) list.push( { id: '0', label: 'All Outputs' } );
return list; return list;
} }
getOutByID(id) { getOutByID(id) {
@ -95,7 +95,7 @@ class MatrixInstance extends InstanceBase {
var l = OUTPUTS.length; var l = OUTPUTS.length;
for(var i=0; i<l; i++) { for(var i=0; i<l; i++) {
if(OUTPUTS[i].id == id) { if(OUTPUTS[i].id == id) {
out = OUTPUTS[i]; out = Object.assign({}, OUTPUTS[i]);
out.num = i; out.num = i;
break; break;
} }
@ -105,13 +105,13 @@ class MatrixInstance extends InstanceBase {
getFirstOutID() { return OUTPUTS[0].id; } getFirstOutID() { return OUTPUTS[0].id; }
// INPUTS // INPUTS
getInputsList() { return INPUTS; } getInputsList() { return [...INPUTS]; }
getIptByID(id) { getIptByID(id) {
var ipt = false; var ipt = false;
var l = INPUTS.length; var l = INPUTS.length;
for(var i=0; i<l; i++) { for(var i=0; i<l; i++) {
if(INPUTS[i].id == id) { if(INPUTS[i].id == id) {
ipt = INPUTS[i]; ipt = Object.assign({}, INPUTS[i]);
ipt.num = i; ipt.num = i;
break; break;
} }
@ -121,13 +121,13 @@ class MatrixInstance extends InstanceBase {
getFirstIptID() { return INPUTS[0].id; } getFirstIptID() { return INPUTS[0].id; }
// PRESETS // PRESETS
getPresetsList() { return PRESETS; } getPresetsList() { return [...PRESETS]; }
getPstByID(id) { getPstByID(id) {
var pst = false; var pst = false;
var l = PRESETS.length; var l = PRESETS.length;
for(var i=0; i<l; i++) { for(var i=0; i<l; i++) {
if(PRESETS[i].id == id) { if(PRESETS[i].id == id) {
pst = PRESETS[i]; pst = Object.assign({}, PRESETS[i]);
pst.num = i; pst.num = i;
break; break;
} }
@ -139,7 +139,7 @@ class MatrixInstance extends InstanceBase {
var l = PRESETS.length; var l = PRESETS.length;
for(var i=0; i<l; i++) { for(var i=0; i<l; i++) {
if(PRESETS[i].name == name) { if(PRESETS[i].name == name) {
pst = PRESETS[i]; pst = Object.assign({}, PRESETS[i]);
pst.num = i; pst.num = i;
break; break;
} }

View File

@ -3,12 +3,13 @@ module.exports = {
getPresets() { getPresets() {
const presets = {}; const presets = {};
// CROSSPOINTS const outList = this.getOutputsList(false);
var outList = this.getOutputsList(false); const iptList = this.getInputsList();
var iptList = this.getInputsList(false); const pstList = this.getPresetsList();
// CROSSPOINTS BY OUTPUT
outList.forEach((out) => { outList.forEach((out) => {
iptList.forEach((ipt) => { iptList.forEach((ipt) => {
presets[`xpt_${out.id}_${ipt.id}`] = { presets[`xpt_${out.id}_${ipt.id}`] = {
type: 'button', type: 'button',
category: out.label+" - XPT", category: out.label+" - XPT",
@ -41,8 +42,35 @@ module.exports = {
}); });
}); });
// CROSSPOINTS ALL OUTPUTS
iptList.forEach((ipt) => {
presets[`xpt_all_${ipt.id}`] = {
type: 'button',
category: "All Outputs - XPT",
style: {
text: `ALL #${ipt.id}`,
//size: '14',
color: combineRgb(255, 255, 255),
bgcolor: combineRgb(0, 0, 0)
},
steps: [{
down: [{
actionId: 'setCrosspoint',
options: { out: '0', ipt: ipt.id }
}]
}],
feedbacks: [
{
feedbackId: 'connect_status',
options: {},
isInverted: true,
style: { color: combineRgb(255, 80, 80), bgcolor: combineRgb(80, 0, 0) }
}
]
};
});
// RECALL PRESETS // RECALL PRESETS
var pstList = this.getPresetsList(false);
pstList.forEach((pst) => { pstList.forEach((pst) => {
presets[`recall_pst${pst.id}`] = { presets[`recall_pst${pst.id}`] = {
type: 'button', type: 'button',