#!/bin/sh

# WDMyCloud Gen2

### Vars
LED_R=20 # Red
LED_G=43 # Green
LED_B=22 # Blue

### Functions
check_gpio () {
	if [ ! -d /sys/class/gpio/gpio$1/ ]; then
		echo $1 > /sys/class/gpio/export
		echo out > /sys/class/gpio/gpio$1/direction
	fi
}

set_color_rgb () {
	echo $1 > /sys/class/gpio/gpio$LED_R/value
	echo $2 > /sys/class/gpio/gpio$LED_G/value
	echo $3 > /sys/class/gpio/gpio$LED_B/value
}

### Code
if [ $# -ne 1 ]; then
	echo "Usage: led <red/green/blue/yellow/cyan/purple/white/off>"
	exit 1
fi

check_gpio $LED_R
check_gpio $LED_G
check_gpio $LED_B

case "$1" in
	"red" ) set_color_rgb 1 0 0 ;;
	"green" ) set_color_rgb 0 1 0 ;;
	"blue" ) set_color_rgb 0 0 1 ;;
	"yellow" ) set_color_rgb 1 1 0;;
	"cyan" ) set_color_rgb 0 1 1;;
	"purple" ) set_color_rgb 1 0 1;;
	"white" ) set_color_rgb 1 1 1;;
	* ) set_color_rgb 0 0 0;;
esac
