summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaweł Owoc2024-12-06 16:11:59 +0000
committerJohn Crispin2024-12-12 08:46:38 +0000
commitcbdfd03e42f5619127d357eaba48b77f62628654 (patch)
treec54806aa4973c5bfb58cd579e61182c0aa67cf06
parent3710323a469212ef0bbc5dc414895f6198edb67e (diff)
downloadopenwrt-cbdfd03e42f5619127d357eaba48b77f62628654.tar.gz
base-files: add option to set LED brightness
Add option to set LED brightness via uci: config led 'led_blue' option name 'blue' option sysfs 'blue:status' option brightness '1' Signed-off-by: Paweł Owoc <frut3k7@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17190 Signed-off-by: John Crispin <john@phrozen.org>
-rwxr-xr-xpackage/base-files/files/etc/init.d/led5
1 files changed, 4 insertions, 1 deletions
diff --git a/package/base-files/files/etc/init.d/led b/package/base-files/files/etc/init.d/led
index 377b9dcf3e..d292e2a8dd 100755
--- a/package/base-files/files/etc/init.d/led
+++ b/package/base-files/files/etc/init.d/led
@@ -51,6 +51,7 @@ load_led() {
local delayon
local delayoff
local interval
+ local brightness
config_get sysfs $1 sysfs
config_get name $1 name "$sysfs"
@@ -67,6 +68,7 @@ load_led() {
config_get message $1 message ""
config_get gpio $1 gpio "0"
config_get_bool inverted $1 inverted "0"
+ config_get brightness $1 brightness
[ "$2" ] && [ "$sysfs" != "$2" ] && return
@@ -105,7 +107,8 @@ load_led() {
echo 0 >/sys/class/leds/${sysfs}/brightness
[ $default = 1 ] &&
- cat /sys/class/leds/${sysfs}/max_brightness > /sys/class/leds/${sysfs}/brightness
+ [ -z "$brightness" ] && brightness=$(cat /sys/class/leds/${sysfs}/max_brightness)
+ echo $brightness > /sys/class/leds/${sysfs}/brightness
led_color_set "$1" "$sysfs"