Xinqi Bao's Git
8 battery_perc(const char *bat
)
13 snprintf(path
, sizeof(path
), "%s%s%s", "/sys/class/power_supply/", bat
, "/capacity");
14 return (pscanf(path
, "%i", &perc
) == 1) ?
15 bprintf("%d", perc
) : NULL
;
19 battery_power(const char *bat
)
24 snprintf(path
, sizeof(path
), "%s%s%s", "/sys/class/power_supply/", bat
, "/power_now");
25 return (pscanf(path
, "%i", &watts
) == 1) ?
26 bprintf("%d", (watts
+ 500000) / 1000000) : NULL
;
30 battery_state(const char *bat
)
37 { "Discharging", "-" },
42 char path
[PATH_MAX
], state
[12];
44 snprintf(path
, sizeof(path
), "%s%s%s", "/sys/class/power_supply/", bat
, "/status");
45 if (pscanf(path
, "%12s", state
) != 1) {
49 for (i
= 0; i
< LEN(map
); i
++) {
50 if (!strcmp(map
[i
].state
, state
)) {
54 return (i
== LEN(map
)) ? "?" : map
[i
].symbol
;