diff options
Diffstat (limited to 'rundemo.sh')
-rw-r--r-- | rundemo.sh | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/rundemo.sh b/rundemo.sh new file mode 100644 index 0000000..0de2a05 --- /dev/null +++ b/rundemo.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +BUTTONVALUE=$1 +echo "Button pressed: ${BUTTONVALUE}" + +GST_LAUNCH_BIN="/usr/bin/gst-launch-0.10" + +VIDEO_SCRIPT_NAME="/usr/lib/automotive-message-broker/scripts/start_video.sh" +RIGHT_CAMERA_DEV="/dev/video0" +LEFT_CAMERA_DEV="/dev/video1" + +VIDEO_DISPLAY=":0" +CAMERA_DISPLAY=":0" + +case ${BUTTONVALUE} in + "Right") + echo "Starting right-camera view" + RIGHT_CAMERA_PID=$[ $(pgrep -f $RIGHT_CAMERA_DEV) ] + if [ $RIGHT_CAMERA_PID = "0" ]; then + DISPLAY=$CAMERA_DISPLAY $GST_LAUNCH_BIN v4l2src device=$RIGHT_CAMERA_DEV ! 'video/x-raw-yuv,width=1920,height=1080,framerate=5/1' ! xvimagesink + fi + ;; + "Left") + echo "Starting left-camera view" + LEFT_CAMERA_PID=$[ $(pgrep -f $LEFT_CAMERA_DEV) ] + if [ $LEFT_CAMERA_PID = "0" ]; then + DISPLAY=$CAMERA_DISPLAY $GST_LAUNCH_BIN v4l2src device=$LEFT_CAMERA_DEV ! 'video/x-raw-yuv,width=1920,height=1080,framerate=5/1' ! xvimagesink + fi + ;; + "Off") +# killall $GST_LAUNCH_BIN + RIGHT_CAMERA_PID=$[ $(pgrep -f $RIGHT_CAMERA_DEV) ] + LEFT_CAMERA_PID=$[ $(pgrep -f $LEFT_CAMERA_DEV) ] + if [ $RIGHT_CAMERA_PID != "0" ]; then + echo "Stopping right-view camera" + kill $RIGHT_CAMERA_PID + elif [ $LEFT_CAMERA_PID != "0" ]; then + echo "Stopping left-view camera" + kill $LEFT_CAMERA_PID + else + echo "No camera to stop" + fi + ;; + + "Button1") + #Run script 1 here + echo "Button 1 script - initiating NFC BT handover" + /usr/lib/neard/test/bt-handover + ;; + "Button2") + #Run script 2 here + echo "Button 2 script!" + ;; + "Button3") + #Run script 3 here + echo "Button 3 script!" + ;; + "Button4") + #Run script 4 here + VIDEO_SCRIPT_PID=$[ $(pgrep -f $VIDEO_SCRIPT_NAME) ] + if [ $VIDEO_SCRIPT_PID = "0" ]; then + echo "Starting Kids entertainment!" + DISPLAY=$VIDEO_DISPLAY $VIDEO_SCRIPT_NAME + else + echo "Stopping Kids entertainment!" + while [ $VIDEO_SCRIPT_PID != "0" ]; do + pkill -P $VIDEO_SCRIPT_PID gst-launch + VIDEO_SCRIPT_PID=$[ $(pgrep -f $VIDEO_SCRIPT_NAME) ] + done + fi + ;; + *) + echo "Button not implemented" + ;; +esac + |