UNPKG

ev3js

Version:

LEGO Mindstorms EV3 API for Node.js

16 lines (12 loc) 445 B
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;