| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- #!/bin/sh
- #
- # initial audio set.
- #
- MODEL=`sysconf /etc/speaker.conf get system model`
- [ "${MODEL}" = "SH30" -o "${MODEL}" = "SW15" -o "${MODEL}" = "SC15" ] && DEV_TYPE="Speaker"
- [ "${MODEL}" = "IV03" -o "${MODEL}" = "IA03" ] && DEV_TYPE="Intercom"
- case $1 in
- set)
- volume_out=$2
- ;;
- resume)
- /etc/scripts/pa_mute.sh 1
- volctrl_path="/oem/etc/volctrl.conf"
- volume_out=`sysconf ${volctrl_path} get volume volume_out`
- ;;
- *)
- /etc/scripts/pa_mute.sh 1
- volctrl_path="/oem/etc/volctrl.conf"
- volume_out=`sysconf ${volctrl_path} get volume volume_out`
- ;;
- esac
- # Set output volume
- if [ "foo_${DEV_TYPE}" = "foo_Intercom" ];then
- case ${volume_out} in
- 9)
- value_out=99
- ;;
- 8)
- value_out=96
- ;;
- 7)
- value_out=93
- ;;
- 6)
- value_out=90
- ;;
- 5)
- value_out=86
- ;;
- 4)
- value_out=82
- ;;
- 3)
- value_out=78
- ;;
- 2)
- value_out=75
- ;;
- 1)
- value_out=71
- ;;
- 0)
- value_out=0
- ;;
- esac
- else # Speaker
- if [ "foo_${MODEL}" = "foo_SC15" -o "foo_${MODEL}" = "foo_SW15" ];then
- case ${volume_out} in
- 9)
- value_out=91
- ;;
- 8)
- value_out=86
- ;;
- 7)
- value_out=79
- ;;
- 6)
- value_out=73
- ;;
- 5)
- value_out=67
- ;;
- 4)
- value_out=58
- ;;
- 3)
- value_out=47
- ;;
- 2)
- value_out=35
- ;;
- 1)
- value_out=19
- ;;
- 0)
- value_out=0
- ;;
- esac
- elif [ "foo_${MODEL}" = "foo_SL50" ];then
- case ${volume_out} in
- 9)
- value_out="98,95"
- ;;
- 8)
- value_out="95,91"
- ;;
- 7)
- value_out="89,85"
- ;;
- 6)
- value_out="83,78"
- ;;
- 5)
- value_out="76,71"
- ;;
- 4)
- value_out="68,62"
- ;;
- 3)
- value_out="62,56"
- ;;
- 2)
- value_out="53,45"
- ;;
- 1)
- value_out="41,33"
- ;;
- 0)
- value_out=0
- ;;
- esac
- else # SH30
- case ${volume_out} in
- 9)
- value_out=99
- ;;
- 8)
- value_out=95
- ;;
- 7)
- value_out=90
- ;;
- 6)
- value_out=86
- ;;
- 5)
- value_out=82
- ;;
- 4)
- value_out=78
- ;;
- 3)
- value_out=74
- ;;
- 2)
- value_out=70
- ;;
- 1)
- value_out=43
- ;;
- 0)
- value_out=0
- ;;
- esac
- fi
- fi
- /usr/bin/amixer -q sset 'Master',0 ${value_out}
- exit 0
|