From dd21b61197b86c97b7faf7bbe5e092ebba274f1b Mon Sep 17 00:00:00 2001 From: mmaster Date: Tue, 21 Sep 2021 19:26:48 +0200 Subject: [PATCH] add automatic camera change --- poll_button.sh | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/poll_button.sh b/poll_button.sh index 0ec32af..c3b3952 100755 --- a/poll_button.sh +++ b/poll_button.sh @@ -30,21 +30,23 @@ gpiopin_led_r="2" ### var gpiopin_led_g="29" ### var -playerproc="vlc" ### var cameracmd="/home/pi/birdcam/view_birdcam.sh" ### var -buttonpolling="0.05" ### var -buttontimeout="1" ### var +buttonpolling="0.05" ### var: seconds +buttontimeout="1" ### var: seconds +countermax="1200" ### var: countermax=time/buttonpolling $gpiocmd mode $gpiopin_led_g out $gpiocmd write $gpiopin_led_g 0 while true; do - + + counter="0" $gpiocmd mode $gpiopin_led_r out $gpiocmd write $gpiopin_led_g 1 - while [ $($gpiocmd read $gpiopin_sw) -eq 1 ]; do -# echo "..." + while [ "$($gpiocmd read $gpiopin_sw)" -eq "1" ] && [ "$counter" -lt "$countermax" ]; do + counter="$(($counter + 1))" + #echo "$counter" sleep $buttonpolling done @@ -55,10 +57,12 @@ while true; do echo "$camname started!" sleep $buttontimeout + counter="0" $gpiocmd mode $gpiopin_led_r out $gpiocmd write $gpiopin_led_g 1 - while [ $($gpiocmd read $gpiopin_sw) -eq 1 ]; do -# echo "..." + while [ "$($gpiocmd read $gpiopin_sw)" -eq "1" ] && [ "$counter" -lt "$countermax" ]; do + counter="$(($counter + 1))" + #echo "$counter" sleep $buttonpolling done @@ -69,4 +73,4 @@ while true; do echo "$camname started!" sleep $buttontimeout -done +done \ No newline at end of file