#!/bin/sh

. /etc/rc.d/rc.conf
. ${buildconf_dir}/build.conf

#
# wlan means 2.4GHz, wlan2 means 5GHz
#

LEDS="power adsl ppp wan eth0 eth1 eth2 eth3 usb wlan wlan2 phone1 phone2 phone3 line voip wps internet usb1 usb2"
LED_COLORS="green red blue purple"

if [ "$1" = "" ] ; then

    echo "ledtest [on/off]  :turn all leds on/off"

else if [ "$1" = "loop" ] ; then

	for j in ${LED_COLORS}; do
		for i in ${LEDS}; do
			/usr/bin/ledctl ledon $i $j >/dev/null 2>/dev/null
		done
		sleep 2
	done

else

	for i in ${LEDS}; do
		ETH_LINK=`cat /proc/linkstatus | grep ${i}`
		if [ "$ETH_LINK" != "" ] ; then
			LINK_STATE=`echo $ETH_LINK | cut -d $'\t' -f 2`
			if [ "$LINK_STATE" = "LinkDown" ] ; then
				/usr/bin/ledctl led$1 $i >/dev/null 2>/dev/null
			fi
		fi

#		if [ -x /usr/bin/aswcli -a ${i} = "eth0" ] ; then
#			LINK_STATE=`aswcli eth0 port 1 | grep "Link status:[[:blank:]]*" | cut -d ' ' -f 11`
#			if [ ${LINK_STATE} = "down" ] ; then
#				/usr/bin/ledctl led$1 $i >/dev/null 2>/dev/null
#			fi
#		else if [ -x /usr/bin/aswcli -a ${i} = "eth1" ] ; then
#			LINK_STATE=`aswcli eth0 port 2 | grep "Link status:[[:blank:]]*" | cut -d ' ' -f 11`
#			if [ ${LINK_STATE} = "down" ] ; then
#				/usr/bin/ledctl led$1 $i >/dev/null 2>/dev/null
#			fi
#		else if [ -x /usr/bin/aswcli -a ${i} = "eth2" ] ; then
#			LINK_STATE=`aswcli eth0 port 3 | grep "Link status:[[:blank:]]*" | cut -d ' ' -f 11`
#			if [ ${LINK_STATE} = "down" ] ; then
#				/usr/bin/ledctl led$1 $i >/dev/null 2>/dev/null
#			fi
#		else if [ -x /usr/bin/aswcli -a ${i} = "eth3" ] ; then
#			LINK_STATE=`aswcli eth0 port 4 | grep "Link status:[[:blank:]]*" | cut -d ' ' -f 11`
#			if [ ${LINK_STATE} = "down" ] ; then
#				/usr/bin/ledctl led$1 $i >/dev/null 2>/dev/null
#			fi
		if [ ${i} = "wlan" ] ; then
			[ "$1" = "on" -a -n "$CONFIG_led_24ghz_on" ] && eval "$CONFIG_led_24ghz_on"
			[ "$1" = "off" -a -n "$CONFIG_led_24ghz_off" ] && eval "$CONFIG_led_24ghz_off"
#			wl ledbh 3 3
		else if [ ${i} = "wlan2" ] ; then
			[ "$1" = "on" -a -n "$CONFIG_led_5ghz_on" ] && eval "$CONFIG_led_5ghz_on"
			[ "$1" = "off" -a -n "$CONFIG_led_5ghz_off" ] && eval "$CONFIG_led_5ghz_off"
		else
			/usr/bin/ledctl led$1 $i >/dev/null 2>/dev/null
		fi
		fi
	done

fi
fi
