char *argv0;
-char path[PATH_MAX];
-
double opt_interval = 1.0;
char *opt_battery = "BAT0";
char *opt_fifo = NULL;
}
int
-get_capacity(char *buf)
+get_capacity(char *buf, char *path)
{
FILE *fp;
int cap;
argv0 = argv[0];
char buf[10];
+ char path[PATH_MAX];
char *path_fmt = "/sys/class/power_supply/%s/capacity";
struct timespec ti = timespec_of_float(opt_interval);
memset(path, '\0', PATH_MAX);
snprintf(path, PATH_MAX, path_fmt, opt_battery);
- loop(&ti, opt_fifo, buf, &get_capacity);
+ loop(
+ &ti,
+ opt_fifo,
+ buf,
+ (SENSOR_FUN_T) get_capacity,
+ (SENSOR_PARAMS_T) path
+ );
}