UNPKG

ev3js

Version:

LEGO Mindstorms EV3 API for Node.js

40 lines (32 loc) 815 B
var fs = require('fs'), EventEmitter = require('events').EventEmitter; var util = {}; util.event = function(obj){ obj.prototype = new EventEmitter(); }; util.poll = function(path, len, callback){ var cancel = false; fs.open(path, 'r', function(err, fd){ if(err){ throw(err); } var buf = new Buffer(len); while(cancel === false){ fs.readSync(fd, buf, 0, len, null); var data = new Buffer(len); buf.copy(data); callback(data); } fs.close(fd); }); return function(){ cancel = true; }; }; util.read = function(path){ return fs.readFileSync(path); }; util.readString = function(path){ return fs.readFileSync(path, {encoding: 'utf-8'}); } module.exports = util;