#!/bin/sh

BLA='#####################'
NAME1=$(uci get radio.@radio[0].name1)
NAME2=$(uci get radio.@radio[0].name2)
NAME3=$(uci get radio.@radio[0].name3)
NAME4=$(uci get radio.@radio[0].name4)
NAME5=$(uci get radio.@radio[0].name5)
NAME6=$(uci get radio.@radio[0].name6)
NAME7=$(uci get radio.@radio[0].name7)
NAME8=$(uci get radio.@radio[0].name8)
NAME9=$(uci get radio.@radio[0].name9)
NAME10=$(uci get radio.@radio[0].name10)
NAME11=$(uci get radio.@radio[0].name11)
NAME12=$(uci get radio.@radio[0].name12)
NAME13=$(uci get radio.@radio[0].name13)
NAME14=$(uci get radio.@radio[0].name14)
NAME15=$(uci get radio.@radio[0].name15)
NAME16=$(uci get radio.@radio[0].name16)

C=0
for NAME in "$NAME1" "$NAME2" "$NAME3" "$NAME4" "$NAME5" "$NAME6" "$NAME7" "$NAME8" "$NAME9" "$NAME10"
do
  NM=${NAME:0:19}
  NMLEN=`expr length $NM`
  NML19=`expr 19 - $NMLEN`
  BLA19=${BLA:0:$NML19}
  echo "AB"$NM$BLA19"0"$C > /dev/ttyS0
  echo "AB"$NM$BLA19"0"$C
  C=`expr $C + 1`
  /usr/bin/sleep 0.1
done

C=10
for NAME in "$NAME11" "$NAME12" "$NAME13" "$NAME14" "$NAME15" "$NAME16"
do
  NM=${NAME:0:19}
  NMLEN=`expr length $NM`
  NML19=`expr 19 - $NMLEN`
  BLA19=${BLA:0:$NML19}
  echo "AB"$NM$BLA19$C > /dev/ttyS0
  echo "AB"$NM$BLA19$C
  C=`expr $C + 1`
  /usr/bin/sleep 0.1
done

killall wget 2> /dev/null
killall meta-ser 2> /dev/null
killall madplay 2> /dev/null

PLAY="0"
while [ 1 ]; do
  CH=`dd if=/dev/ttyS0 count=1 2> /dev/null`
  
  CH1=$(uci get radio.@radio[0].ch1)
  CH2=$(uci get radio.@radio[0].ch2)
  CH3=$(uci get radio.@radio[0].ch3)
  CH4=$(uci get radio.@radio[0].ch4)
  CH5=$(uci get radio.@radio[0].ch5)
  CH6=$(uci get radio.@radio[0].ch6)
  CH7=$(uci get radio.@radio[0].ch7)
  CH8=$(uci get radio.@radio[0].ch8)
  CH9=$(uci get radio.@radio[0].ch9)
  CH10=$(uci get radio.@radio[0].ch10)
  CH11=$(uci get radio.@radio[0].ch11)
  CH12=$(uci get radio.@radio[0].ch12)
  CH13=$(uci get radio.@radio[0].ch13)
  CH14=$(uci get radio.@radio[0].ch14)
  CH15=$(uci get radio.@radio[0].ch15)
  CH16=$(uci get radio.@radio[0].ch16)
  NAME1=$(uci get radio.@radio[0].name1)
  NAME2=$(uci get radio.@radio[0].name2)
  NAME3=$(uci get radio.@radio[0].name3)
  NAME4=$(uci get radio.@radio[0].name4)
  NAME5=$(uci get radio.@radio[0].name5)
  NAME6=$(uci get radio.@radio[0].name6)
  NAME7=$(uci get radio.@radio[0].name7)
  NAME8=$(uci get radio.@radio[0].name8)
  NAME9=$(uci get radio.@radio[0].name9)
  NAME10=$(uci get radio.@radio[0].name10)
  NAME11=$(uci get radio.@radio[0].name11)
  NAME12=$(uci get radio.@radio[0].name12)
  NAME13=$(uci get radio.@radio[0].name13)
  NAME14=$(uci get radio.@radio[0].name14)
  NAME15=$(uci get radio.@radio[0].name15)
  NAME16=$(uci get radio.@radio[0].name16)

  case $CH in
  0 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH1 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=1
     CHPLAY=$CH1
     NAMEPLAY=$NAME1
     STATE="1"
     echo $CH1
     echo $NAME1
     ;;
  1 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH2 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=2
     CHPLAY=$CH2
     NAMEPLAY=$NAME2
     STATE="2"
     echo $CH2
     echo $NAME2
     ;;
  2 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH3 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=3
     CHPLAY=$CH3
     NAMEPLAY=$NAME3
     STATE="3"
     echo $CH3
     echo $NAME3
     ;;
  3 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH4 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=4
     CHPLAY=$CH4
     NAMEPLAY=$NAME4
     STATE="4"
     echo $CH4
     echo $NAME4
     ;;
  4 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH5 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=5
     CHPLAY=$CH5
     NAMEPLAY=$NAME5
     STATE="5"
     echo $CH5
     echo $NAME5
     ;;
  5 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH6 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=6
     CHPLAY=$CH6
     NAMEPLAY=$NAME6
     STATE="6"
     echo $CH6
     echo $NAME6
     ;;
  6 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH7 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=7
     CHPLAY=$CH7
     NAMEPLAY=$NAME7
     STATE="7"
     echo $CH7
     echo $NAME7
     ;;
  7 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH8 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=8
     CHPLAY=$CH8
     NAMEPLAY=$NAME8
     STATE="8"
     echo $CH8
     echo $NAME8
     ;;
  8 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH9 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=9
     CHPLAY=$CH9
     NAMEPLAY=$NAME9
     STATE="9"
     echo $CH9
     echo $NAME9
     ;;
  9 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH10 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=10
     CHPLAY=$CH10
     NAMEPLAY=$NAME10
     STATE="10"
     echo $CH10
     echo $NAME10
     ;;
  10 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH11 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=11
     CHPLAY=$CH11
     NAMEPLAY=$NAME11
     STATE="11"
     echo $CH11
     echo $NAME11
     ;;
  11 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH12 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=12
     CHPLAY=$CH12
     NAMEPLAY=$NAME12
     STATE="12"
     echo $CH12
     echo $NAME12
     ;;
  12 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH13 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=13
     CHPLAY=$CH13
     NAMEPLAY=$NAME13
     STATE="13"
     echo $CH13
     echo $NAME13
     ;;
  13 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH14 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=14
     CHPLAY=$CH14
     NAMEPLAY=$NAME14
     STATE="14"
     echo $CH14
     echo $NAME14
     ;;
  14 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH15 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=15
     CHPLAY=$CH15
     NAMEPLAY=$NAME15
     STATE="15"
     echo $CH15
     echo $NAME15
     ;;
  15 )
     if [ $PLAY -eq "1" ]
     then
       killall wget 2> /dev/null
       killall meta-ser 2> /dev/null
       killall madplay 2> /dev/null
       /usr/bin/sleep 0.2
       wget -q --save-headers --header='Icy-MetaData:1' -O - $CH16 | meta-ser | madplay - 2> /dev/null &
     fi
     uci set radio.@radio[0].state=16
     CHPLAY=$CH16
     NAMEPLAY=$NAME16
     STATE="16"
     echo $CH16
     echo $NAME16
     ;;
  100 )
     killall wget 2> /dev/null
     killall meta-ser 2> /dev/null
     killall madplay 2> /dev/null
     /usr/bin/sleep 0.2
     wget -q --save-headers --header='Icy-MetaData:1' -O - $CHPLAY | meta-ser | madplay - 2> /dev/null &
     uci set radio.@radio[0].state=$STATE
     PLAY="1"
     echo "Play"
     echo $CHPLAY
     echo $NAMEPLAY
     ;;
  101 )
     killall wget 2> /dev/null
     killall meta-ser 2> /dev/null
     killall madplay 2> /dev/null
     /usr/bin/sleep 0.2
     echo "NM06  " > /dev/ttyS0
     /usr/bin/sleep 0.1
     echo "ST06  " > /dev/ttyS0
     PLAY="0"
     echo "Stop"
     echo $CHPLAY
     echo $NAMEPLAY
     ;;
  * )
     killall wget 2> /dev/null
     killall meta-ser 2> /dev/null
     killall madplay 2> /dev/null
     uci set radio.@radio[0].state=0
     ;;
  esac
done
