aboutsummaryrefslogtreecommitdiffstats
path: root/tests/leds.sh
blob: b100287fd795d7753c3eebe3b8cd9a0cea8d404e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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"