#/bin/bash

wifiBand=$1	#0 for 2.4G, 1 for 5G, 2 for triband 5G second interface

if [ -z "$wifiBand" ]; then
        exit 0
fi

wifi_schedule=$(uci get wifi_schedule.wireless.ScheduleEnable)
devSchedule=1

if [ $wifiBand -eq 0 ]; then
	wifi24G_mode=$(uci get wireless.wifi0.opmode)
        vifs=$(eval "/usr/sbin/foreach wireless wifi-iface device wifi0")                        
        for vif in $vifs; do                                                                        
                                                                                                    
                mode_display=$(uci get wireless.$vif.mode_display)                                  
                devDisabled=$(uci get wireless.$vif.disabled)
		dev_name=$(uci get wireless.$vif.ifname)
		if [ $wifi_schedule -eq 1 ]; then
			if [ -f /tmp/schedule_$dev_name ]; then
				devSchedule=$(cat /tmp/schedule_$dev_name)
			fi 
		fi                             	                                                     
                if [ "$mode_display" = "$wifi24G_mode" ] && [ $devDisabled -eq 0 ] && [ $devSchedule -eq 1 ]; then
                        first24GIfname=$dev_name
                        break                                                                                                             
                fi                                                                                                                        
                                                                                                                                          
        done
        echo $first24GIfname 

elif [ $wifiBand -eq 1 ]; then

        wifi5G_mode=$(uci get wireless.wifi1.opmode)
        vifs=$(eval "/usr/sbin/foreach wireless wifi-iface device wifi1")                        
        for vif in $vifs; do                                                                        
                                                                                                    
                mode_display=$(uci get wireless.$vif.mode_display)                                  
                devDisabled=$(uci get wireless.$vif.disabled)                                       
		dev_name=$(uci get wireless.$vif.ifname)
		if [ $wifi_schedule -eq 1 ]; then
	                if [ -f /tmp/schedule_$dev_name ]; then
        	                devSchedule=$(cat /tmp/schedule_$dev_name)
                	fi                                                                                                    
		fi
                if [ "$mode_display" = "$wifi5G_mode" ] && [ $devDisabled -eq 0 ] && [ $devSchedule -eq 1 ]; then
                        first5GIfname=$dev_name                                                                    
                        break                                                                                                             
                fi                                                                                                                        
                                                                                                                                          
        done                  
        echo $first5GIfname 

elif [ $wifiBand -eq 2 ]; then

        wifi5G_mode=$(uci get wireless.wifi2.opmode)
        vifs=$(eval "/usr/sbin/foreach wireless wifi-iface device wifi2")
        for vif in $vifs; do

                mode_display=$(uci get wireless.$vif.mode_display)
                devDisabled=$(uci get wireless.$vif.disabled)
                dev_name=$(uci get wireless.$vif.ifname)
                if [ $wifi_schedule -eq 1 ]; then
                        if [ -f /tmp/schedule_$dev_name ]; then
                                devSchedule=$(cat /tmp/schedule_$dev_name)
                        fi
                fi
                if [ "$mode_display" = "$wifi5G_mode" ] && [ $devDisabled -eq 0 ] && [ $devSchedule -eq 1 ]; then
                        first5GIfname=$dev_name
                        break
                fi

        done
        echo $first5GIfname

else 
	echo =========ERROR, need argument===========
fi


