diff --git a/poll_button.sh b/poll_button.sh index 1775236..537f2cd 100755 --- a/poll_button.sh +++ b/poll_button.sh @@ -1,12 +1,14 @@ #!/bin/sh +vars="/home/pi/birdcam/vars" + gpiocmd="$(command -v gpio)" if [ -z "$gpiocmd" ]; then echo "Command gpio missing, try to install ..." echo "Check internet connection ..." - pingserver="raspbian.raspberrypi.org" ### var: pingcheck destination + pingserver="$(cat $vars | grep pingserver | cut -d'=' -f2)" if ! ping -q -c1 $pingserver>/dev/null; then echo "No internet connection ..." exit 0 @@ -25,16 +27,16 @@ if [ -z "$gpiocmd" ]; then fi fi -gpiopin_sw="0" ### var: gpio switch -gpiopin_led_r="2" ### var: gpio led red -gpiopin_led_g="29" ### var: gpio led green +gpiopin_sw="$(cat $vars | grep gpio_sw | cut -d'=' -f2)" +gpiopin_led_r="$(cat $vars | grep gpio_led_r | cut -d'=' -f2)" +gpiopin_led_g="$(cat $vars | grep gpio_led_g | cut -d'=' -f2)" -cameracmd="/home/pi/birdcam/view_birdcam.sh" ### var: path to player script +cameracmd="$(cat $vars | grep camerash | cut -d'=' -f2)" -buttonpolling="0.05" ### var: button polling in seconds -buttontimeout="1" ### var: button timeout in seconds -countermax="1200" ### var: counter max for automatic switching (countermax=time/buttonpolling) +buttonpolling="$(cat $vars | grep buttonpolling | cut -d'=' -f2)" +buttontimeout="$(cat $vars | grep buttontimeout | cut -d'=' -f2)" +countermax="$(cat $vars | grep countermax | cut -d'=' -f2)" $gpiocmd mode $gpiopin_led_g out $gpiocmd write $gpiopin_led_g 0 @@ -52,7 +54,7 @@ while true; do $gpiocmd write $gpiopin_led_g 0 $gpiocmd mode $gpiopin_led_r in - camname="random" ### var: parameter for random video + camname="$(cat $vars | grep camparamr | cut -d'=' -f2)" $cameracmd $camname & echo "$camname started!" sleep $buttontimeout @@ -68,7 +70,7 @@ while true; do $gpiocmd write $gpiopin_led_g 0 $gpiocmd mode $gpiopin_led_r in - camname="birdcam1" ### var: parameter for camera 1 + camname="$(cat $vars | grep camparam1 | cut -d'=' -f2)" $cameracmd $camname & echo "$camname started!" sleep $buttontimeout @@ -84,7 +86,7 @@ while true; do $gpiocmd write $gpiopin_led_g 0 $gpiocmd mode $gpiopin_led_r in - camname="birdcam2" ### var: parameter for camera 2 + camname="$(cat $vars | grep camparam2 | cut -d'=' -f2)" $cameracmd $camname & echo "$camname started!" sleep $buttontimeout diff --git a/vars b/vars index 71e0419..91b2df7 100644 --- a/vars +++ b/vars @@ -12,3 +12,15 @@ usbdevice=sda1 # check_playerproc.sh gpio_led_b=28 + +# poll_button.sh +gpio_sw=0 +gpio_led_r=2 +gpio_led_g=29 +camerash=/home/pi/birdcam/view_birdcam.sh +buttonpolling=0.05 +buttontimeout=1 +countermax=1200 +camparamr=random +camparam1=birdcam1 +camparam2=birdcam2