示例#1
0
function start() {
  driver.findCopters().then(function(copters) {
    console.log(copters)
    // if (copters.length === 0) {
    //   console.error('No copters found! Is your copter turned on?');
    //   // process.exit(1);
    // }
    // if (copters.length === 1)
    //   return copters[0];
    // if (optimist.argv.hasOwnProperty('c')) {
    //   var patt = new RegExp('\/' + channel + '\/');
    //   for (var i = 0; i < copters.length; i++) {
    //     if (patt.test(copters[i]))
    //       console.log("a copter", copters[i])
    //       return copters[i];
    //   }
    // }
    return "radio://1/10/250KPS";
  }).then(function(uri) {
    console.log('uri 0------------->', uri)
    return copter.connect("radio://1/10/250KPS");
  }).then(function() {
    console.log('copter is ready')
    console.log('lag is ', tb.lag())
    return pullNext()
  }).fail(function(err) {
    console.log(err);
    copter.shutdown();
  }).done();
}
示例#2
0
var Aerogel = require('aerogel');

var driver = new Aerogel.CrazyDriver();
var copter = new Aerogel.Copter(driver);

driver.findCopters()
.then(function(copters)
{
  console.log(copters)
    if (copters.length === 0)
    {
        console.error('No copters found! Is your copter turned on?');
        process.exit(1);
    }

    var uri = copters[0];
    console.log('Using copter at', uri);
    return uri;
})
.then(function(uri) { return copter.connect(uri); })
.then(function() { console.log("Ready"); ready = true; })
.done();

var stdin = process.stdin
  , ready = false

// without this, we would only get streams once enter is pressed
stdin.setRawMode(true)

// resume stdin in the parent process (node app won't quit all by itself
// unless an error or process.exit() happens)