mirror of
https://github.com/pikami/slstatus.git
synced 2024-11-27 22:05:42 +00:00
add battery_power function
This commit is contained in:
parent
870d68d44e
commit
259e967cbf
@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
/* statusbar
|
/* statusbar
|
||||||
- battery_perc (battery percentage) [argument: battery name]
|
- battery_perc (battery percentage) [argument: battery name]
|
||||||
|
- battery_power (battery power usage) [argument: battery name]
|
||||||
- battery_state (battery charging state) [argument: battery name]
|
- battery_state (battery charging state) [argument: battery name]
|
||||||
- cpu_perc (cpu usage in percent) [argument: NULL]
|
- cpu_perc (cpu usage in percent) [argument: NULL]
|
||||||
- datetime (date and time) [argument: format]
|
- datetime (date and time) [argument: format]
|
||||||
|
20
slstatus.c
20
slstatus.c
@ -35,6 +35,7 @@ struct arg {
|
|||||||
|
|
||||||
static char *smprintf(const char *fmt, ...);
|
static char *smprintf(const char *fmt, ...);
|
||||||
static char *battery_perc(const char *bat);
|
static char *battery_perc(const char *bat);
|
||||||
|
static char *battery_power(const char *bat);
|
||||||
static char *battery_state(const char *bat);
|
static char *battery_state(const char *bat);
|
||||||
static char *cpu_perc(void);
|
static char *cpu_perc(void);
|
||||||
static char *datetime(const char *fmt);
|
static char *datetime(const char *fmt);
|
||||||
@ -118,6 +119,25 @@ battery_perc(const char *bat)
|
|||||||
return smprintf("%d%%", perc);
|
return smprintf("%d%%", perc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static char *
|
||||||
|
battery_power(const char *bat)
|
||||||
|
{
|
||||||
|
char path[PATH_MAX];
|
||||||
|
FILE *fp;
|
||||||
|
int watts;
|
||||||
|
|
||||||
|
snprintf(path, sizeof(path), "%s%s%s", "/sys/class/power_supply/", bat, "/power_now");
|
||||||
|
fp = fopen(path, "r");
|
||||||
|
if (fp == NULL) {
|
||||||
|
warn("Failed to open file %s", path);
|
||||||
|
return smprintf("%s", UNKNOWN_STR);
|
||||||
|
}
|
||||||
|
fscanf(fp, "%i", &watts);
|
||||||
|
fclose(fp);
|
||||||
|
|
||||||
|
return smprintf("%d", (watts + 500000) / 1000000);
|
||||||
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
battery_state(const char *bat)
|
battery_state(const char *bat)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user