ev3js
Version:
LEGO Mindstorms EV3 API for Node.js
40 lines (32 loc) • 815 B
JavaScript
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;