nshell/src/battery.c

18 lines
427 B
C

#include "battery.h"
#include <gint/gint.h>
extern int _battery(int one);
static volatile int battery_voltage;
static void battery_wrapper(void) { battery_voltage = _battery(1); }
int get_battery_voltage(void) {
gint_world_switch(GINT_CALL(battery_wrapper));
return battery_voltage;
}
int get_battery_percent(void) {
int cv = get_battery_voltage();
float v = cv * 100.0;
return (int)(100.0 * v / 5.0);
}