diff --git a/buzzer.sh b/buzzer.sh index 6b5177e..5d2e5dc 100755 --- a/buzzer.sh +++ b/buzzer.sh @@ -3,66 +3,64 @@ configfile="config.json" -cmdjq="$(command -v jq)" -if [ -z "$cmdjq" ]; then +if [ -z "$(command -v jq)" ]; then echo "Missing \"jq\"!" exit 1 fi -cmdgpio="$(command -v gpio)" -if [ -z "$cmdgpio" ]; then +if [ -z "$(command -v gpio)" ]; then echo "Missing \"gpio\"!" echo "This is a part of WiringPi-Package." exit 1 fi -player="$($cmdjq -r ".player" < $configfile)" +player="$(jq -r ".player" < $configfile)" if [ -z "$(command -v $player)" ]; then echo "Missing \"$player\"!" exit 1 fi -buzzergpio="$($cmdjq -r ".buzzer | .buzzergpio" < $configfile)" -strobegpio="$($cmdjq -r ".buzzer | .strobegpio" < $configfile)" -swupgpio="$($cmdjq -r ".swupgpio" < $configfile)" -swdowngpio="$($cmdjq -r ".buzzer | .swdowngpio" < $configfile)" +buzzergpio="$(jq -r ".buzzer | .buzzergpio" < $configfile)" +strobegpio="$(jq -r ".buzzer | .strobegpio" < $configfile)" +swupgpio="$(jq -r ".swupgpio" < $configfile)" +swdowngpio="$(jq -r ".buzzer | .swdowngpio" < $configfile)" -playerparam="$($cmdjq -r ".playerparam" < $configfile)" -playerloop="$($cmdjq -r ".buzzer | .playerloop" < $configfile)" +playerparam="$(jq -r ".playerparam" < $configfile)" +playerloop="$(jq -r ".buzzer | .playerloop" < $configfile)" -pgrepplayer="$($cmdjq -r ".pgrepplayer" < $configfile)" +pgrepplayer="$(jq -r ".pgrepplayer" < $configfile)" -pollingtime="$($cmdjq -r ".buzzer | .pollingtime" < $configfile)" -buzzertimeout="$($cmdjq -r ".buzzer | .buzzertimeout" < $configfile)" -strobeduration="$($cmdjq -r ".buzzer | .strobeduration" < $configfile)" +pollingtime="$(jq -r ".buzzer | .pollingtime" < $configfile)" +buzzertimeout="$(jq -r ".buzzer | .buzzertimeout" < $configfile)" +strobeduration="$(jq -r ".buzzer | .strobeduration" < $configfile)" -volumetimeout="$($cmdjq -r ".buzzer | .volumetimeout" < $configfile)" -volumedelay="$($cmdjq -r ".buzzer | .volumedelay" < $configfile)" -volumemax="$($cmdjq -r ".buzzer | .volumemax" < $configfile)" +volumetimeout="$(jq -r ".buzzer | .volumetimeout" < $configfile)" +volumedelay="$(jq -r ".buzzer | .volumedelay" < $configfile)" +volumemax="$(jq -r ".buzzer | .volumemax" < $configfile)" playerfull="$(command -v $player) $playerparam" cmdamixer="$(command -v amixer)" -$cmdgpio mode $buzzergpio in +gpio mode $buzzergpio in -$cmdgpio mode $strobegpio out -$cmdgpio write $strobegpio 1 +gpio mode $strobegpio out +gpio write $strobegpio 1 -$cmdgpio mode $swdowngpio in -$cmdgpio mode $swupgpio in +gpio mode $swdowngpio in +gpio mode $swupgpio in volumevalue=0 $cmdamixer -q -c 2 sset 'Speaker' $volumevalue% while true; do - buzzerstat="$($cmdgpio read $buzzergpio)" - swupstat="$($cmdgpio read $swupgpio)" - swdownstat="$($cmdgpio read $swdowngpio)" + buzzerstat="$(gpio read $buzzergpio)" + swupstat="$(gpio read $swupgpio)" + swdownstat="$(gpio read $swdowngpio)" if [ "$buzzerstat" -eq 0 ] && [ "$swupstat" -eq 0 ]; then ~/RandomVideo/RandomVideo.sh buzzer - $cmdgpio write $strobegpio 0; sleep $strobeduration; $cmdgpio write $strobegpio 1 & + gpio write $strobegpio 0; sleep $strobeduration; gpio write $strobegpio 1 & sleep $buzzertimeout elif [ "$swupstat" -eq 1 ]; then @@ -74,7 +72,7 @@ while true; do $playerfull $playerloop ~/RandomVideo/onair.mp4 & while [ "$swupstat" -eq 1 ]; do - swupstat="$($cmdgpio read $swupgpio)" + swupstat="$(gpio read $swupgpio)" sleep $pollingtime done @@ -85,7 +83,7 @@ while true; do while [ "$volumevalue" -lt "$volumemax" ] && [ "$buzzerstat" -eq 1 ]; do volumevalue=$((volumevalue + 1)) $cmdamixer -q -c 2 sset 'Speaker' $volumevalue% - buzzerstat="$($cmdgpio read $buzzergpio)" + buzzerstat="$(gpio read $buzzergpio)" sleep $volumetimeout done @@ -96,7 +94,7 @@ while true; do while [ "$volumevalue" -gt 0 ] && [ "$swdownstat" -eq 0 ]; do volumevalue=$((volumevalue -1)) $cmdamixer -q -c 2 sset 'Speaker' $volumevalue% - swdownstat="$($cmdgpio read $swdowngpio)" + swdownstat="$(gpio read $swdowngpio)" sleep $volumetimeout done