mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			94 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
| #!/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 <off|red|green|blue|yellow|magenta|cyan|white>\n"
 | |
| }
 | |
| 
 | |
| setRed() {
 | |
|     if [ -n "$GPIO_RED" ]; then
 | |
|         [ $1 -eq 1 ] && gpio set "$GPIO_RED" || gpio clear "$GPIO_RED"
 | |
|     else
 | |
|         echo "Red GPIO undefined"
 | |
|     fi
 | |
| }
 | |
| 
 | |
| setGreen() {
 | |
|     if [ -n "$GPIO_GREEN" ]; then
 | |
|         [ $1 -eq 1 ] && gpio set "$GPIO_GREEN" || gpio clear "$GPIO_GREEN"
 | |
|     else
 | |
|         echo "Green GPIO undefined"
 | |
|     fi
 | |
| }
 | |
| 
 | |
| setBlue() {
 | |
|     if [ -n "$GPIO_BLUE" ]; then
 | |
|         [ $1 -eq 1 ] && gpio set "$GPIO_BLUE" || gpio clear "$GPIO_BLUE"
 | |
|     else
 | |
|         echo "Blue GPIO undefined"
 | |
|     fi
 | |
| }
 | |
| 
 | |
| if [ -n $1 ]; then
 | |
|         case $1 in
 | |
|             off)
 | |
|                 setRed 0
 | |
|                 setGreen 0
 | |
|                 setBlue 0
 | |
|                 ;;
 | |
| 
 | |
|             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
 |