#!/bin/sh

SCRIPT_NAME="$(basename "$0")"
LED_PATH="/sys/devices/platform/pmic_light.1/lit"
COLOR0="all"
COLOR1="red"
COLOR2="green"
COLOR3="blue"
BP0="on"
BP1="blink-fast"
BP2="blink-medium"
BP3="blink-slow"
BP4="off"

COLOR=""
IS_ON=""
BLINK=""
MICROSECONDS="$3"
SYNTAX_ERROR="0"
DELAY="0"

if [ "$1" == "$COLOR1" ] ; then
    COLOR="3"
elif [ "$1" == "$COLOR2" ] ; then
    COLOR="4"
elif [ "$1" == "$COLOR3" ] ; then
    COLOR="5"
elif [ "$1" == "$COLOR0" ] ; then
    true
else
    SYNTAX_ERROR="1"
fi

if [ "$2" == "$BP0" ] ; then
    IS_ON="1"
    BLINK="0"
    DELAY="1"
elif [ "$2" == "$BP4" ] ; then
    IS_ON="0"
    BLINK="4"
    DELAY="1"
elif [ "$2" == "$BP1" ] ; then
    IS_ON="1"
    BLINK="1"
elif [ "$2" == "$BP2" ] ; then
    IS_ON="1"
    BLINK="2"
elif [ "$2" == "$BP3" ] ; then
    IS_ON="1"
    BLINK="3"
else
    SYNTAX_ERROR="1"
fi

if [ "$MICROSECONDS" == "" ] ; then
    MICROSECONDS="0"
fi

if [ "$SYNTAX_ERROR" -eq "0" ] ; then
    if [ "$1" == "$COLOR0" ] ; then
        led "$COLOR1" $2 $3
        led "$COLOR2" $2 $3
        led "$COLOR3" $2 $3
    else
        echo "ch $COLOR" > "$LED_PATH"
        echo "bp $BLINK" > "$LED_PATH"
        echo "cur $IS_ON" > "$LED_PATH"
        
        if [ "$DELAY" -eq "1" ] ; then
            usleep 110000
        fi
        
        echo "dc $IS_ON" > "$LED_PATH"
        usleep $MICROSECONDS
    fi
else
    echo "*********************************************************************"
    echo "Syntax error."
    echo ""
    echo "Usage: $SCRIPT_NAME $COLOR1|$COLOR2|$COLOR3|$COLOR0 $BP0|$BP4|$BP1|$BP2|$BP3 [MICROSECONDS]"
    echo "*********************************************************************"
fi

