diff options
Diffstat (limited to 'tests/leds.sh')
-rw-r--r-- | tests/leds.sh | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/tests/leds.sh b/tests/leds.sh new file mode 100644 index 000000000000..b100287fd795 --- /dev/null +++ b/tests/leds.sh @@ -0,0 +1,104 @@ +#!/bin/sh +# GNUtoo 2022, GPLv2+ +red() +{ + value="$1" + echo "${value}" > "/sys/class/leds/red:status/brightness" +} + +green() +{ + value="$1" + echo "${value}" > "/sys/class/leds/green:status/brightness" +} + +blue() +{ + value="$1" + echo "${value}" > "/sys/class/leds/blue:status/brightness" +} + +test_progressive() +{ + color="$1" + + # Increment + i=0 + while [ $i -le 255 ] ; do + echo "${i}" > "/sys/class/leds/${color}:status/brightness" + i=$(expr "${i}" + 1) + done + echo "0" > "/sys/class/leds/${color}:status/brightness" + sleep 1 + + #decrement + i=255 + while [ $i -ge 0 ] ; do + echo "${i}" > "/sys/class/leds/${color}:status/brightness" + i=$(expr "${i}" - 1) + done + echo "0" > "/sys/class/leds/${color}:status/brightness" + + sleep 1 +} + +red 0 +green 0 +blue 0 + +echo "red" +red 0 +sleep 1 +red 255 +sleep 1 +red 0 + +echo "green" +green 0 +sleep 1 +green 255 +sleep 1 +green 0 + +echo "blue" +blue 0 +sleep 1 +blue 255 +sleep 1 +blue 0 + +echo "green + blue" +red 0 +green 255 +blue 255 +sleep 1 +red 0 +green 0 +blue 0 + +echo "red + green" +red 255 +green 255 +blue 0 +sleep 1 +red 0 +green 0 +blue 0 + +echo "red + green + blue" +red 255 +green 255 +blue 255 +sleep 1 +red 0 +green 0 +blue 0 + +echo "red progressive" +test_progressive "red" + +echo "green progressive" +test_progressive "green" + +echo "blue progressive" +test_progressive "blue" |