Brightness (NetBSD): add support for builtin display

This commit is contained in:
李通洲
2024-12-20 21:28:22 +08:00
parent e2fc83fd48
commit 4adf7fda28
2 changed files with 21 additions and 1 deletions
+1 -1
View File
@@ -704,7 +704,7 @@ elseif(NetBSD)
src/detection/bluetoothradio/bluetoothradio_linux.c
src/detection/board/board_nbsd.c
src/detection/bootmgr/bootmgr_nosupport.c
src/detection/brightness/brightness_nosupport.c
src/detection/brightness/brightness_nbsd.c
src/detection/btrfs/btrfs_nosupport.c
src/detection/chassis/chassis_nbsd.c
src/detection/cpu/cpu_nbsd.c
@@ -0,0 +1,20 @@
#include "brightness.h"
#include "common/sysctl.h"
const char* ffDetectBrightness(FF_MAYBE_UNUSED FFBrightnessOptions* options, FFlist* result)
{
// https://man.netbsd.org/NetBSD-10.1/acpiout.4#DESCRIPTION
int value = ffSysctlGetInt("hw.acpi.acpiout0.brightness", -1);
if (value == -1)
return "sysctl(hw.acpi.acpiout0.brightness) failed";
FFBrightnessResult* brightness = (FFBrightnessResult*) ffListAdd(result);
ffStrbufInitStatic(&brightness->name, "acpiout");
brightness->max = 100;
brightness->min = 0;
brightness->current = value;
return NULL;
}