mirror of https://github.com/OpenIPC/firmware.git
add light command
parent
b750f06f29
commit
8fea2d54a9
|
@ -0,0 +1,90 @@
|
|||
#!/bin/sh
|
||||
|
||||
GPIO_RED=78
|
||||
GPIO_GREEN=75
|
||||
GPIO_BLUE=
|
||||
|
||||
help() {
|
||||
echo -e "\n================= LIGHT usage =================\n"
|
||||
echo -e "Set the colour of the status light\n"
|
||||
echo -e "light <red|green|blue|yellow|magenta|cyan|white>\n"
|
||||
}
|
||||
|
||||
setRed() {
|
||||
if [ -n "$GPIO_RED" ]; then
|
||||
[ $1 -eq 1 ] && gpio set "$GPIO_RED"
|
||||
[ $1 -eq 0 ] && gpio clear "$GPIO_RED"
|
||||
else
|
||||
echo "Red GPIO undefined"
|
||||
fi
|
||||
}
|
||||
|
||||
setGreen() {
|
||||
if [ -n "$GPIO_GREEN" ]; then
|
||||
[ $1 -eq 1 ] && gpio set "$GPIO_GREEN"
|
||||
[ $1 -eq 0 ] && gpio clear "$GPIO_GREEN"
|
||||
else
|
||||
echo "Green GPIO undefined"
|
||||
fi
|
||||
}
|
||||
|
||||
setBlue() {
|
||||
if [ -n "$GPIO_BLUE" ]; then
|
||||
[ $1 -eq 1 ] && gpio set "$GPIO_BLUE"
|
||||
[ $1 -eq 0 ] && gpio clear "$GPIO_BLUE"
|
||||
else
|
||||
echo "Blue GPIO undefined"
|
||||
fi
|
||||
}
|
||||
|
||||
if [ -n $1 ]; then
|
||||
case $1 in
|
||||
red)
|
||||
setRed 1
|
||||
setGreen 0
|
||||
setBlue 0
|
||||
;;
|
||||
|
||||
green)
|
||||
setRed 0
|
||||
setGreen 1
|
||||
setBlue 0
|
||||
;;
|
||||
|
||||
blue)
|
||||
setRed 0
|
||||
setGreen 0
|
||||
setBlue 1
|
||||
;;
|
||||
|
||||
yellow)
|
||||
setRed 1
|
||||
setGreen 1
|
||||
setBlue 0
|
||||
;;
|
||||
|
||||
magenta|purple)
|
||||
setRed 1
|
||||
setGreen 0
|
||||
setBlue 1
|
||||
;;
|
||||
|
||||
cyan)
|
||||
setRed 0
|
||||
setGreen 1
|
||||
setBlue 1
|
||||
;;
|
||||
|
||||
white)
|
||||
setRed 1
|
||||
setGreen 1
|
||||
setBlue 1
|
||||
;;
|
||||
|
||||
*)
|
||||
help
|
||||
;;
|
||||
esac
|
||||
else
|
||||
help
|
||||
fi
|
Loading…
Reference in New Issue