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(); }
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)