diff options
| author | Paweł Owoc | 2024-12-06 16:11:59 +0000 |
|---|---|---|
| committer | John Crispin | 2024-12-12 08:46:38 +0000 |
| commit | cbdfd03e42f5619127d357eaba48b77f62628654 (patch) | |
| tree | c54806aa4973c5bfb58cd579e61182c0aa67cf06 | |
| parent | 3710323a469212ef0bbc5dc414895f6198edb67e (diff) | |
| download | openwrt-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-x | package/base-files/files/etc/init.d/led | 5 |
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" |