Example #1
0
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');
}
Example #2
0
        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"]) {