Skip to content

Instantly share code, notes, and snippets.

@bjartwolf
Created December 1, 2012 11:25
Show Gist options
  • Save bjartwolf/4181578 to your computer and use it in GitHub Desktop.
Save bjartwolf/4181578 to your computer and use it in GitHub Desktop.
Blog1
// Laster inn moduler
var drone = require('ar-drone').createClient();
var gzip = require('zlib').createGzip();
var bacon = require('baconjs').Bacon;
var Stream = require('stream');
var fs = require('fs');
// Lager en strøm av eventer fra navdata
var eventStream = bacon.fromEventTarget(drone, 'navdata');
// Lager en strøm for å skrive ut JSON-data og ny linje for
// hvert navdata-event fra dronen
var jsonStream = new Stream();
jsonStream.readable = true;
eventStream.onValue(function(x) {
jsonStream.emit('data', JSON.stringify(x) + "\n");
});
// Kobler alle strømmene sammen
jsonStream.pipe(gzip).pipe(fs.createWriteStream('logdata.txt.gz'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment