summaryrefslogtreecommitdiff
path: root/packaging/rundemo.sh
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/rundemo.sh')
-rw-r--r--packaging/rundemo.sh76
1 files changed, 76 insertions, 0 deletions
diff --git a/packaging/rundemo.sh b/packaging/rundemo.sh
new file mode 100644
index 0000000..0de2a05
--- /dev/null
+++ b/packaging/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
+