diff options
author | Ulf Hofemeier <ulf.hofemeier@linux.intel.com> | 2012-10-02 07:11:51 +0900 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.vlan204.tizen.org> | 2012-10-02 07:11:51 +0900 |
commit | 3467d2c2437b07d3201d663b67696596614c9835 (patch) | |
tree | 92f9c0a35ddb1785fec70a0a4fa48ae69f703c78 /rundemo.sh | |
parent | e339950903829106fc3677cfcb235402ed2de7a8 (diff) | |
parent | b711fd986729a70e0c4d9c02bc796b1968d8b066 (diff) | |
download | ivi-demo-config-3467d2c2437b07d3201d663b67696596614c9835.tar.gz ivi-demo-config-3467d2c2437b07d3201d663b67696596614c9835.tar.bz2 ivi-demo-config-3467d2c2437b07d3201d663b67696596614c9835.zip |
Merge "Adding spec file in packaging directory as well."
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 + |