-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbinary-lightbar.sh
executable file
·150 lines (139 loc) · 2.18 KB
/
binary-lightbar.sh
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#!/bin/bash
declare -i temp
declare -i l1
declare -i l1r
declare -i l1g
declare -i l1b
declare -i l2
declare -i l2r
declare -i l2g
declare -i l2b
declare -i l3
declare -i l3r
declare -i l3g
declare -i l3b
declare -i l4
declare -i l4r
declare -i l4g
declare -i l4b
number=$1
declare -i number
type=$2 #hour, minute, second
l1=$3+0
l1r=$4+0
l1g=$5+0
l1b=$6+0
l2=$7+0
l2r=$8+0
l2g=$9+0
l2b=${10}+0
l3=${11}+0
l3r=${12}+0
l3g=${13}+0
l3b=${14}+0
l4=${15}+0
l4r=${16}+0
l4g=${17}+0
l4b=${18}+0
if [ "$3" = "" ]; then
l1=0
fi
if [ "$7" = "" ]; then
l2=1
fi
if [ "${11}" = "" ]; then
l3=2
fi
if [ "${15}" = "" ]; then
l4=3
fi
#hour = red, 1 increment = 255
if [ "$type" = "hour" ]; then
temp=$number-8
if [ $temp -gt -1 ]; then
number+=-8
l4r+=255
fi
temp=$number-4
if [ $temp -gt -1 ]; then
number+=-4
l3r+=255
fi
temp=$number-2
if [ $temp -gt -1 ]; then
number+=-2
l2r+=255
fi
temp=$number-1
if [ $temp -gt -1 ]; then
number+=-1
l1r+=255
fi
fi
#min = blue, 1 increment = 127
if [ "$type" = "min" ]; then
temp=$number-32
if [ $temp -gt -1 ]; then
number+=-32
l4r+=255
fi
temp=$number-16
if [ $temp -gt -1 ]; then
number+=-16
l3r+=255
fi
temp=$number-8
if [ $temp -gt -1 ]; then
number+=-8
l4b+=255
fi
temp=$number-4
if [ $temp -gt -1 ]; then
number+=-4
l3b+=255
fi
temp=$number-2
if [ $temp -gt -1 ]; then
number+=-2
l2b+=255
fi
temp=$number-1
if [ $temp -gt -1 ]; then
number+=-1
l1b+=255
fi
fi
#sec = blue, 1 increment = 127
if [ "$type" = "sec" ]; then
temp=$number-32
if [ $temp -gt -1 ]; then
number+=-32
l2r+=255
fi
temp=$number-16
if [ $temp -gt -1 ]; then
number+=-16
l1r+=255
fi
temp=$number-8
if [ $temp -gt -1 ]; then
number+=-8
l4g+=255
fi
temp=$number-4
if [ $temp -gt -1 ]; then
number+=-4
l3g+=255
fi
temp=$number-2
if [ $temp -gt -1 ]; then
number+=-2
l2g+=255
fi
temp=$number-1
if [ $temp -gt -1 ]; then
number+=-1
l1g+=255
fi
fi
echo "$l1 $l1r $l1g $l1b $l2 $l2r $l2g $l2b $l3 $l3r $l3g $l3b $l4 $l4r $l4g $l4b"