Browse Source
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 changed files with 0 additions and 41 deletions
@ -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 |
|||
Loading…
Reference in new issue