#!/bin/sh

# tplink switch set led state
# $1: state (on|off)
# sys led 0 means turn off(gpio low)


tplink_switch_global_led()
{
	local state=$1
	if [ "$state" = "off" ]; then
		swconfig dev switch0  set led_control "off"
		echo none > /sys/class/leds/SYS_LED/trigger
		echo 0 > /sys/class/leds/SYS_LED/brightness
		echo 0 > /sys/class/leds/USB_LTE_LED/brightness
		echo 0 > /sys/class/leds/USB_STORAGE_LED/brightness
		echo 0 > /sys/class/leds/DSL_LED/brightness
	elif [ "$state" = "on" ]; then
		swconfig dev switch0  set led_control "on"
		/etc/init.d/led restart #sys led
		led_ctrl on #DSL led
		filepath="/tmp/usbStorage/USB_PLUGIN"
		ledcnt=$(cat $filepath)
		if [ $ledcnt != 0 ];then
			echo 1 >/sys/devices/platform/gpio-leds/leds/USB_STORAGE_LED/brightness
		fi
		filepath="/tmp/modem/USB_PLUGIN"
		ledcnt=$(cat $filepath)
		if [ $ledcnt != 0 ];then
			echo 1 >/sys/devices/platform/gpio-leds/leds/USB_LTE_LED/brightness
		fi
	else
		echo "[led] state is invalid.(on | off)"
		exit 0
	fi
}
