diff options
author | Laslo Hunhold <dev@frign.de> | 2017-09-24 15:33:01 +0200 |
---|---|---|
committer | Aaron Marcher <me@drkhsh.at> | 2017-09-24 17:20:27 +0200 |
commit | 7246dc4381c6c95454672a5c1aff65a02d6d3747 (patch) | |
tree | 2264b09abf2e57daee396b632573f4b81e47aa59 /battery.c | |
parent | 61e44e894890c1521a01148fbf969cbd4dbb4cae (diff) |
Move components into dedicated subdirectory
This brings us a lot more tidiness.
Diffstat (limited to 'battery.c')
-rw-r--r-- | battery.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/battery.c b/battery.c deleted file mode 100644 index 0cea55c..0000000 --- a/battery.c +++ /dev/null @@ -1,56 +0,0 @@ -/* See LICENSE file for copyright and license details. */ -#include <limits.h> -#include <stdio.h> -#include <string.h> - -#include "util.h" - -const char * -battery_perc(const char *bat) -{ - int perc; - char path[PATH_MAX]; - - snprintf(path, sizeof(path), "%s%s%s", "/sys/class/power_supply/", bat, "/capacity"); - return (pscanf(path, "%i", &perc) == 1) ? - bprintf("%d", perc) : NULL; -} - -const char * -battery_power(const char *bat) -{ - int watts; - char path[PATH_MAX]; - - snprintf(path, sizeof(path), "%s%s%s", "/sys/class/power_supply/", bat, "/power_now"); - return (pscanf(path, "%i", &watts) == 1) ? - bprintf("%d", (watts + 500000) / 1000000) : NULL; -} - -const char * -battery_state(const char *bat) -{ - struct { - char *state; - char *symbol; - } map[] = { - { "Charging", "+" }, - { "Discharging", "-" }, - { "Full", "=" }, - { "Unknown", "/" }, - }; - size_t i; - char path[PATH_MAX], state[12]; - - snprintf(path, sizeof(path), "%s%s%s", "/sys/class/power_supply/", bat, "/status"); - if (pscanf(path, "%12s", state) != 1) { - return NULL; - } - - for (i = 0; i < LEN(map); i++) { - if (!strcmp(map[i].state, state)) { - break; - } - } - return (i == LEN(map)) ? "?" : map[i].symbol; -} |