add light command

pull/704/head
jayfan0 2023-04-02 21:57:35 +01:00
parent b750f06f29
commit ec832af944
1 changed files with 90 additions and 0 deletions

View File

@ -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