dial-a-device-node
Version:
dial-a-device-node is the device interface for dial-a-device
256 lines (192 loc) • 6.73 kB
JavaScript
(function (exports) {
var localeventbus;
var data;
exports.init = function (eventbus) {
localeventbus = eventbus;
if (typeof String.prototype.startsWith != 'function') {
String.prototype.startsWith = function (str) {
return this.indexOf(str) == 0;
};
}
eventbus.on("ui.update", function (data) {
switch (parseInt(data.model.usrled0)) {
case 0:
$('#usrled0button').removeClass('active');
break;
case 1:
$('#usrled0button').addClass('active');
break;
}
switch (parseInt(data.model.usrled1)) {
case 0:
$('#usrled1button').removeClass('active');
break;
case 1:
$('#usrled1button').addClass('active');
break;
}
switch (parseInt(data.model.usrled2)) {
case 0:
$('#usrled2button').removeClass('active');
break;
case 1:
$('#usrled2button').addClass('active');
break;
}
switch (parseInt(data.model.usrled3)) {
case 0:
$('#usrled3button').removeClass('active');
break;
case 1:
$('#usrled3button').addClass('active');
break;
}
if (data.model.lastserialmessage != "") {
$('#serialconsole').val($('#serialconsole').val() + data.model.lastserialmessage + "\n");
}
if (data.model.serialstatus == true) {
document.getElementById('serialconnect').style.display = "none";
document.getElementById('serialdisconnect').style.display = "";
document.getElementById("serialstatus").innerHTML = "(connected to "+data.model.serialport + " - "+data.model.serialbaud+" baud)";
} else {
document.getElementById('serialconnect').style.display = "";
document.getElementById('serialdisconnect').style.display = "none";
document.getElementById("serialstatus").innerHTML = "(closed)";
}
if (data.model.customui != "") {
document.getElementById('customui').innerHTML = data.model.customui;
}
});
};
exports.serialopen = function serialopen() {
localeventbus.emit("ui.command", {
"command": "serialopen"
});
};
exports.serialclose = function serialclose() {
localeventbus.emit("ui.command", {
"command": "serialclose"
});
};
exports.serialsetbaud = function serialsetbaud() {
localeventbus.emit("ui.command", {
"command": "serialsetbaud",
"value": $('#serialbaud').val()
});
};
exports.serialsetport = function serialsetport() {
localeventbus.emit("ui.command", {
"command": "serialsetport",
"value": $('#serialport').val()
});
};
exports.serialsetdatabit = function serialsetdatabit() {
localeventbus.emit("ui.command", {
"command": "serialsetdatabit",
"value": parseInt($('#serialdatabit').val())
});
};
exports.serialsetparity = function serialsetparity() {
localeventbus.emit("ui.command", {
"command": "serialsetparity",
"value": $('#serialparity').val()
});
};
exports.serialsetstopbit = function serialsetstopbit() {
localeventbus.emit("ui.command", {
"command": "serialsetstopbit",
"value": parseInt($('#serialstopbit').val())
});
};
exports.serialsetlinebreak = function serialsetlinebreak() {
localeventbus.emit("ui.command", {
"command": "serialsetlinebreak",
"value": $('#seriallinebreak').val()
});
};
exports.serialsetprefix = function serialsetprefix() {
localeventbus.emit("ui.command", {
"command": "serialsetprefix",
"value": $('#serialprefix').val()
});
};
exports.serialsetsuffix = function serialsetsuffix() {
localeventbus.emit("ui.command", {
"command": "serialsetsuffix",
"value": $('#serialsuffix').val()
});
};
exports.sendraw = function sendraw() {
var data = "";
data = $('#sendraw').val();
localeventbus.emit("ui.command", {
"command": "sendraw",
"value": data
});
};
exports.sendserial = function sendserial() {
var data = "";
data = $('#sendserial').val();
localeventbus.emit("ui.command", {
"command": "sendserial",
"value": data
});
};
exports.toggleusrled0 = function toggleusrled0() {
var data = "";
if ($('#usrled0button').hasClass('active')) {
data = "0";
} else {
data = "1";
}
localeventbus.emit("ui.command", {
"command": "setled",
"led": "USR0",
"value": data
});
};
exports.toggleusrled1 = function toggleusrled1() {
var data = "";
if ($('#usrled1button').hasClass('active')) {
data = "0";
} else {
data = "1";
}
localeventbus.emit("ui.command", {
"command": "setled",
"led": "USR1",
"value": data
});
};
exports.toggleusrled2 = function toggleusrled2() {
var data = "";
if ($('#usrled2button').hasClass('active')) {
data = "0";
} else {
data = "1";
}
localeventbus.emit("ui.command", {
"command": "setled",
"led": "USR2",
"value": data
});
};
exports.toggleusrled3 = function toggleusrled3() {
var data = "";
if ($('#usrled3button').hasClass('active')) {
data = "0";
} else {
data = "1";
}
localeventbus.emit("ui.command", {
"command": "setled",
"led": "USR3",
"value": data
});
};
exports.retrieveCustomUI = function retrieveCustomUI() {
localeventbus.emit("ui.command", {
"command": "retrievecustomui"
});
};
})(typeof exports == 'undefined' ? this['ui'] = {} : exports);