diff --git a/general/overlay/usr/sbin/light b/general/overlay/usr/sbin/light index fabc29f2..be2d0fdc 100644 --- a/general/overlay/usr/sbin/light +++ b/general/overlay/usr/sbin/light @@ -7,13 +7,12 @@ GPIO_BLUE= help() { echo -e "\n================= LIGHT usage =================\n" echo -e "Set the colour of the status light\n" - echo -e "light \n" + echo -e "light \n" } setRed() { if [ -n "$GPIO_RED" ]; then - [ $1 -eq 1 ] && gpio set "$GPIO_RED" - [ $1 -eq 0 ] && gpio clear "$GPIO_RED" + [ $1 -eq 1 ] && gpio set "$GPIO_RED" || gpio clear "$GPIO_RED" else echo "Red GPIO undefined" fi @@ -21,8 +20,7 @@ setRed() { setGreen() { if [ -n "$GPIO_GREEN" ]; then - [ $1 -eq 1 ] && gpio set "$GPIO_GREEN" - [ $1 -eq 0 ] && gpio clear "$GPIO_GREEN" + [ $1 -eq 1 ] && gpio set "$GPIO_GREEN" || gpio clear "$GPIO_GREEN" else echo "Green GPIO undefined" fi @@ -30,8 +28,7 @@ setGreen() { setBlue() { if [ -n "$GPIO_BLUE" ]; then - [ $1 -eq 1 ] && gpio set "$GPIO_BLUE" - [ $1 -eq 0 ] && gpio clear "$GPIO_BLUE" + [ $1 -eq 1 ] && gpio set "$GPIO_BLUE" || gpio clear "$GPIO_BLUE" else echo "Blue GPIO undefined" fi @@ -39,6 +36,13 @@ setBlue() { if [ -n $1 ]; then case $1 in + + off) + setRed 0 + setGreen 0 + setBlue 0 + ;; + red) setRed 1 setGreen 0