Aaron Marcher
9 years ago
No known key found for this signature in database
GPG Key ID: 74B048E5C2474F9A
2 changed files with
21 additions and
0 deletions
-
config.def.h
-
slstatus.c
|
|
|
@ -8,6 +8,7 @@ |
|
|
|
|
|
|
|
/* statusbar
|
|
|
|
- battery_perc (battery percentage) [argument: battery name] |
|
|
|
- battery_power (battery power usage) [argument: battery name] |
|
|
|
- battery_state (battery charging state) [argument: battery name] |
|
|
|
- cpu_perc (cpu usage in percent) [argument: NULL] |
|
|
|
- datetime (date and time) [argument: format] |
|
|
|
|
|
|
|
@ -35,6 +35,7 @@ struct arg { |
|
|
|
|
|
|
|
static char *smprintf(const char *fmt, ...); |
|
|
|
static char *battery_perc(const char *bat); |
|
|
|
static char *battery_power(const char *bat); |
|
|
|
static char *battery_state(const char *bat); |
|
|
|
static char *cpu_perc(void); |
|
|
|
static char *datetime(const char *fmt); |
|
|
|
@ -118,6 +119,25 @@ battery_perc(const char *bat) |
|
|
|
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 * |
|
|
|
battery_state(const char *bat) |
|
|
|
{ |
|
|
|
|