#!/system/bin/sh
#!/system/bin/busybox sh
# led control cmds

log -t PackageManager "Start to led_control_cmd"

CMD_ON="led_on"
CMD_OFF="led_off"
CMD_BREATH="led_breath"

I2C_PATH="/sys/bus/i2c/devices/2-0030/"
FIRMWARE="/sys/class/firmware/2-0030/"

BRIGHTNESS=`/system/bin/getprop "sys.fiio.brightness"`
BREATHING=`/system/bin/getprop "sys.fiio.breathing"`

log -t PackageManager "BRIGHTNESS == $BRIGHTNESS,  BREATHING == $BREATHING "

function set_cmd_on()
{
    if [ -d $FIRMWARE ]; then
        echo "/sys/class/firmware/2-0030/  is  exsit !!!"
    else
        echo 3 > $I2C_PATH/select_engine
    fi

    echo RGB > $I2C_PATH/engine_mux
    echo 1 > $FIRMWARE/loading

    log -t PackageManager " set_cmd_on "
    #echo 40FF > $FIRMWARE/data
    echo $BRIGHTNESS > $FIRMWARE/data
    #echo 40FF > $FIRMWARE/data

    echo 0 > $FIRMWARE/loading
    sleep 0.1
    echo 1 > $I2C_PATH/run_engine
}

function set_cmd_off()
{
    if [ -d $FIRMWARE ]; then
        echo "/sys/class/firmware/2-0030/  is  exsit !!!"
    else
        echo 3 > $I2C_PATH/select_engine
    fi

    echo RGB > $I2C_PATH/engine_mux
    echo 1 > $FIRMWARE/loading

    log -t PackageManager " set_cmd_off "
    echo 4000 > $FIRMWARE/data

    echo 0 > $FIRMWARE/loading
    sleep 0.1
    echo 1 > $I2C_PATH/run_engine
}

function set_cmd_breath()
{
    if [ -d $FIRMWARE ]; then
        echo "/sys/class/firmware/2-0030/  is  exsit !!!"
    else
        echo 3 > $I2C_PATH/select_engine
    fi

    echo RGB > $I2C_PATH/engine_mux
    echo 1 > $FIRMWARE/loading

    log -t PackageManager " set_cmd_breath "
    #echo 0A7F0A7F > $FIRMWARE/data
    echo $BREATHING > $FIRMWARE/data
    #echo 0A7F0A7F4D000AFF0AFF6000 > $FIRMWARE/data

    echo 0 > $FIRMWARE/loading
    sleep 0.1
    echo 1 > $I2C_PATH/run_engine
}


echo "begin to set led control cmd."

case "$1" in
	"$CMD_ON")
		echo "led is on..."
		set_cmd_on 
		;;
	"$CMD_OFF")
		echo "led is off..."
		set_cmd_off 
		;;
	"$CMD_BREATH")
		echo "led is breathing..."
		set_cmd_breath 
		;;
	*) 
		echo "unexpected argument."
	;;
esac
