blackmagic-atem-nodered
Version:
Provides control of a BlackMagic ATEM
54 lines (51 loc) • 1.17 kB
JavaScript
module.exports = {
get: "",
set: "DCut",
cmd: "performCut",
data: {},
close() {
this.data = {};
},
initializeData(data, flag, commandList) {
},
processData(data, flag, command, commandList) {
return false;
},
sendData(command, commandList) {
var error = null;
var msg = {
"direction": "node",
"name": this.set,
"command": {
"payload": {
"cmd": this.cmd,
"data": this.data
}
}
}
if(command.payload.data.ME == undefined || command.payload.data.ME == null){error="ME parameter is missing";}
if(error == null) {
//Generate the packet
var packet = Buffer.alloc(4).fill(0);
packet[0] = command.payload.data.ME;
msg.direction = "server";
msg.command.packet = packet;
}
if(error != null) {
var msg = {
"direction": "node",
"command": {
"payload": {
"cmd": this.cmd,
"data": error
}
}
}
}
return msg;
},
//What todo once we are connected
afterInit() {
return false;
}
}