RandomVideo/buzzer.sh

45 lines
775 B
Bash
Executable file

#!/bin/sh
buzzgpio=0
strobogpio=2
swupgpio=23
swdowngpio=25
cmdgpio="$(command -v gpio)"
$cmdgpio mode $buzzgpio in
$cmdgpio mode $strobogpio out
$cmdgpio write $strobogpio 1
$cmdgpio mode $swdowngpio in
$cmdgpio mode $swupgpio in
while true; do
buzzerstat="$($cmdgpio read $buzzgpio)"
swupstat="$($cmdgpio read $swupgpio)"
if [ "$buzzerstat" -eq 0 ] && [ "$swupstat" -eq 0 ]; then
/home/pi/RandomVideo/RandomVideo.sh buzzer
$cmdgpio write $strobogpio 0; sleep 1; $cmdgpio write $strobogpio 1 &
sleep 1
elif [ "$swupstat" -eq 1 ]; then
while [ "$swupstat" -eq 1 ]; do
echo "On air!"
swupstat="$($cmdgpio read $swupgpio)"
sleep 0.1
done
echo "Off air!"
elif [ "$buzzerstat" -eq 1 ] && [ "$swupstat" -eq 0 ]; then
sleep 0.1
fi
done