function sendViaBluetooth(coords) { var bluetoothMessageIndex = 0; var intervalId = 0; var nxtOutbox = 2; // first send the length of array var msg = coords.join('').length.toString(); nxt.message_write(nxtOutbox, new Buffer(msg)); var wordPerMessage = 3; // console.log("bt write", msg); intervalId = setInterval(function() { var tempMsg = []; for (var i = bluetoothMessageIndex; i < bluetoothMessageIndex + wordPerMessage; i++) { tempMsg.push(coords[i]); } bluetoothMessageIndex += wordPerMessage; msg = tempMsg.join(''); // console.log("bt write", msg); nxt.message_write(nxtOutbox, new Buffer(msg)); if (bluetoothMessageIndex >= coords.length) { clearInterval(intervalId); msg = "8"; nxt.message_write(nxtOutbox, new Buffer(msg)); // console.log("bt write", msg); } }, 40); }
intervalId = setInterval(function() { var tempMsg = []; for (var i = bluetoothMessageIndex; i < bluetoothMessageIndex + wordPerMessage; i++) { tempMsg.push(coords[i]); } bluetoothMessageIndex += wordPerMessage; msg = tempMsg.join(''); // console.log("bt write", msg); nxt.message_write(nxtOutbox, new Buffer(msg)); if (bluetoothMessageIndex >= coords.length) { clearInterval(intervalId); msg = "8"; nxt.message_write(nxtOutbox, new Buffer(msg)); // console.log("bt write", msg); } }, 40);