On OpenBSD the backlight percentage cannot be retrieved in a simple way.
The only two solutions we are aware of for now are:
- reading from /dev/ttyC0: which isn't possible without changing
permissions or running slstatus as root
- linking against xcb-xrandr: which is bloat and does not work in every
case appearently
This reverts commit 37724ac2c3
for now.
master
@@ -6,7 +6,6 @@ include config.mk | |||||
REQ = util | REQ = util | ||||
COM =\ | COM =\ | ||||
components/backlight\ | |||||
components/battery\ | components/battery\ | ||||
components/cpu\ | components/cpu\ | ||||
components/datetime\ | components/datetime\ | ||||
@@ -6,7 +6,6 @@ slstatus is a suckless status monitor for window managers that use WM_NAME | |||||
Features | Features | ||||
-------- | -------- | ||||
- Backlight percentage | |||||
- Battery percentage/state/time left | - Battery percentage/state/time left | ||||
- CPU usage | - CPU usage | ||||
- CPU frequency | - CPU frequency | ||||
@@ -1,32 +0,0 @@ | |||||
/* See LICENSE file for copyright and license details. */ | |||||
#include "../util.h" | |||||
#if defined(__linux__) | |||||
#include <limits.h> | |||||
#define BRIGHTNESS_MAX "/sys/class/backlight/%s/max_brightness" | |||||
#define BRIGHTNESS_CUR "/sys/class/backlight/%s/brightness" | |||||
const char * | |||||
backlight_perc(const char *card) | |||||
{ | |||||
char path[PATH_MAX]; | |||||
int max, cur; | |||||
if (esnprintf(path, sizeof (path), BRIGHTNESS_MAX, card) < 0 || | |||||
pscanf(path, "%d", &max) != 1) { | |||||
return NULL; | |||||
} | |||||
if (esnprintf(path, sizeof (path), BRIGHTNESS_CUR, card) < 0 || | |||||
pscanf(path, "%d", &cur) != 1) { | |||||
return NULL; | |||||
} | |||||
if (max == 0) { | |||||
return NULL; | |||||
} | |||||
return bprintf("%d", cur * 100 / max); | |||||
} | |||||
#endif |
@@ -12,8 +12,6 @@ static const char unknown_str[] = "n/a"; | |||||
/* | /* | ||||
* function description argument (example) | * function description argument (example) | ||||
* | * | ||||
* backlight_perc backlight percentage device name | |||||
* (intel_backlight) | |||||
* battery_perc battery percentage battery name (BAT0) | * battery_perc battery percentage battery name (BAT0) | ||||
* NULL on OpenBSD | * NULL on OpenBSD | ||||
* battery_state battery charging state battery name (BAT0) | * battery_state battery charging state battery name (BAT0) | ||||
@@ -1,8 +1,5 @@ | |||||
/* See LICENSE file for copyright and license details. */ | /* See LICENSE file for copyright and license details. */ | ||||
/* backlight */ | |||||
const char *backlight_perc(const char *); | |||||
/* battery */ | /* battery */ | ||||
const char *battery_perc(const char *); | const char *battery_perc(const char *); | ||||
const char *battery_state(const char *); | const char *battery_state(const char *); | ||||
@@ -1,6 +1,4 @@ | |||||
/* See LICENSE file for copyright and license details. */ | /* See LICENSE file for copyright and license details. */ | ||||
#include <stddef.h> | |||||
extern char buf[1024]; | extern char buf[1024]; | ||||
#define LEN(x) (sizeof (x) / sizeof *(x)) | #define LEN(x) (sizeof (x) / sizeof *(x)) | ||||