ev3js
Version:
LEGO Mindstorms EV3 API for Node.js
16 lines (12 loc) • 445 B
JavaScript
var fs = require('fs');
var Battery = function() {
var raw = fs.readFileSync(this.PATH, {encoding: 'utf8'});
raw.split('\n').forEach(function(row){
var match = row.match(/POWER_SUPPLY_(.*)=(\d*)(.*)$/);
if(match){
this[match[1].toLowerCase()] = match[2] ? +match[2] : match[3];
}
}, this);
};
Battery.prototype.PATH = '/sys/class/power_supply/legoev3-battery/uevent';
module.exports = Battery;