1
0
Fork 0
BangleApps/modules/power_usage.ts

29 lines
538 B
TypeScript
Raw Normal View History

2024-07-09 07:44:43 +00:00
type PowerUsage = {
usage: number,
hrsLeft: number,
batt: number, // battery percentage
};
type PowerUsageModule = {
get: () => PowerUsage,
};
exports.get = (): PowerUsage => {
const pwr = E.getPowerUsage();
const batt = E.getBattery();
let usage = 0;
for(const key in pwr.device){
if(!/^(LCD|LED)/.test(key))
usage += pwr.device[key];
}
// 175mAh, scaled based on battery (batt/100), scaled down based on usage
const hrsLeft = 175000 * batt / (100 * usage);
return {
usage,
hrsLeft,
batt,
};
};