var socketio = require('bonescript/node_modules/socket.io'); var leds = ['USR0', 'USR1', 'USR2', 'USR3']; var LED_ST = 'USR0'; var LED_IO = 'USR1'; var LED_DATA = 'USR2'; for(var i in leds) { bonescript.pinMode(leds[i], bonescript.OUTPUT); bonescript.digitalWrite(leds[i], bonescript.LOW); } process.on('exit', onexit); process.on('SIGINT', onexit); var port = 5001; var client = null; var io = socketio.listen(port); io.set('log level', 1); io.on('error', onioerr); io.sockets.on('connection', onio); sensortag.discover(ondiscover); function onio(socket) { bonescript.digitalWrite(LED_IO, bonescript.HIGH); client = socket; socket.on('disconnect', oniodisconnect); } function onioerr() { winston.error('socket.io error'); }
socket.emit.apply(this, args); } socket.on('end', socketClose); function socketClose() { } socket.on('data', socketData); function socketData(data) { var reply = RunBotSpeak(data,socket); if (reply !== '') socket.emit('message', reply); if ((reply !== "close") && (data !== '')) console.log("Got: " + data.replace(/\n/g,",") + " Replied: " + reply.replace(/\n/g,",")); } } console.log("starting"); server.listen(2012); var io = socketio.listen(2013); io.set('log level', 0); io.sockets.on('connection', socketioOpen); Startlights(); function RunBotSpeak (command,socket) { var BotCode = command.split('\n'); // console.log(BotCode); var TotalSize = BotCode.length; var reply = ""; var scripting = -1, ptr = 0,i,j; function RunScript (debug){ j = Retrieve(BotCode[i].slice(BotCode[i].indexOf(' '))); VARS["END"] = SCRIPT.length - 1; while (j < VARS["END"]) {