INNER CODE UNIT · JavaScript
z
CopterExpress/clover · clover_blocks/www/main.js:81
function z(n) { return (n < 10 ? '0' : '') + n; } // add leading zero
new ROSLIB.Topic({ ros: ros.ros, name: ros.priv + 'print', messageType: 'std_msgs/String'}).subscribe(function(msg) {
var d = new Date(); // TODO: use rosgraph_msgs/Log?
var timestamp = `${z(d.getHours())}:${z(d.getMinutes())}:${z(d.getSeconds())}`;
notifElem.innerHTML += `${timestamp}: ${msg.data}\n`;
notifElem.scrollTop = notifElem.scrollHeight;
});
new ROSLIB.Topic({ ros: ros.ros, name: ros.priv + 'error', messageType: 'std_msgs/String'}).subscribe(function(msg) {
alert('Error: ' + msg.data);
});
var runButton = document.getElementById('run');
function update() {
document.body.classList.toggle('running', running);
runButton.disabled = !ros.ros.isConnected || runRequest || running;