165 lines
3.9 KiB
Bash
165 lines
3.9 KiB
Bash
#!/bin/ksh
|
||
|
||
echo "\nEVO Control_videosignal 2014-01-15 \n"
|
||
|
||
# -fbas 1..4 [ -right | -left ]
|
||
# -mhl [ -right | -left ]
|
||
# -restore
|
||
# -help
|
||
|
||
argument=''
|
||
parameter=''
|
||
display=0;
|
||
vp_in=0;
|
||
|
||
display_left=0;
|
||
display_right=0;
|
||
|
||
if [ $# -eq 0 ]
|
||
then
|
||
argument=HELP
|
||
else
|
||
while [ $# -ne 0 ]
|
||
do
|
||
case $1 in
|
||
-fbas)
|
||
argument=FBAS
|
||
shift
|
||
case $1 in
|
||
1)
|
||
parameter=0
|
||
;;
|
||
2)
|
||
parameter=1
|
||
;;
|
||
3)
|
||
parameter=2
|
||
;;
|
||
4)
|
||
parameter=3
|
||
;;
|
||
*)
|
||
argument=HELP
|
||
break
|
||
;;
|
||
esac
|
||
;;
|
||
-restore)
|
||
argument=RESTORE
|
||
break
|
||
;;
|
||
-mhl)
|
||
argument=MHL
|
||
;;
|
||
-left)
|
||
display=0;
|
||
vp_in=0;
|
||
display_left=1;
|
||
;;
|
||
-right)
|
||
display=1;
|
||
vp_in=1;
|
||
display_right=1;
|
||
;;
|
||
-help|*)
|
||
argument=HELP
|
||
break
|
||
;;
|
||
esac
|
||
shift
|
||
done
|
||
fi
|
||
|
||
case ${argument} in
|
||
|
||
FBAS)
|
||
echo "\nRouting videosignal from FBAS ${parameter} to display ${display} \n"
|
||
videocapturetest -p0 -s4 -mNONE -g1 -u
|
||
videocapturetest -p1 -s ${parameter} -mNONE -g1 -u
|
||
|
||
if [ $display_left -eq 0 -a $display_right -eq 0 ]
|
||
then
|
||
LayerManagerControl set surface 256 visibility 0
|
||
LayerManagerControl set surface 10 visibility 1
|
||
LayerManagerControl set surface 10 source region 0 0 720 240
|
||
LayerManagerControl set surface 257 visibility 0
|
||
LayerManagerControl set surface 11 visibility 1
|
||
LayerManagerControl set surface 11 source region 0 0 720 240
|
||
fi
|
||
if [ $display_left -eq 1 ]
|
||
then
|
||
LayerManagerControl set surface 256 visibility 0
|
||
LayerManagerControl set surface 10 visibility 1
|
||
LayerManagerControl set surface 10 source region 0 0 720 240
|
||
fi
|
||
if [ $display_right -eq 1 ]
|
||
then
|
||
LayerManagerControl set surface 257 visibility 0
|
||
LayerManagerControl set surface 11 visibility 1
|
||
LayerManagerControl set surface 11 source region 0 0 720 240
|
||
fi
|
||
;;
|
||
MHL)
|
||
videocapturetest -p6 -s0 -mNONE -g1 -u
|
||
videocapturetest -p7 -s0 -mNONE -g1 -u
|
||
|
||
if [ $display_left -eq 0 -a $display_right -eq 0 ]
|
||
then
|
||
echo "\nMHL left and right on\n"
|
||
LayerManagerControl set surface 256 visibility 0
|
||
LayerManagerControl set surface 14 visibility 1
|
||
LayerManagerControl set surface 14 source region 0 0 640 480
|
||
LayerManagerControl set surface 14 destination region 0 0 640 480
|
||
|
||
LayerManagerControl set surface 257 visibility 0
|
||
LayerManagerControl set surface 15 visibility 1
|
||
LayerManagerControl set surface 15 source region 0 0 640 480
|
||
LayerManagerControl set surface 15 destination region 0 0 640 480
|
||
fi
|
||
if [ $display_left -eq 1 ]
|
||
then
|
||
echo "\nMHL left on\n"
|
||
LayerManagerControl set surface 256 visibility 0
|
||
LayerManagerControl set surface 14 visibility 1
|
||
LayerManagerControl set surface 14 source region 0 0 640 480
|
||
LayerManagerControl set surface 14 destination region 0 0 640 480
|
||
fi
|
||
if [ $display_right -eq 1 ]
|
||
then
|
||
echo "\nMHL right on\n"
|
||
LayerManagerControl set surface 257 visibility 0
|
||
LayerManagerControl set surface 15 visibility 1
|
||
LayerManagerControl set surface 15 destination region 0 0 640 480
|
||
fi
|
||
;;
|
||
|
||
RESTORE)
|
||
echo "\nRestore normal vidoesystem status\n"
|
||
LayerManagerControl set surface 10 visibility 0
|
||
LayerManagerControl set surface 11 visibility 0
|
||
# off MHL layer
|
||
LayerManagerControl set surface 14 visibility 0
|
||
LayerManagerControl set surface 15 visibility 0
|
||
# on HMI layer
|
||
LayerManagerControl set surface 256 visibility 1
|
||
LayerManagerControl set surface 257 visibility 1
|
||
|
||
videocapturetest -p0 -g0 -u
|
||
videocapturetest -p1 -g0 -u
|
||
videocapturetest -p6 -g0 -u
|
||
videocapturetest -p7 -g0 <20>u
|
||
|
||
sleep 1
|
||
;;
|
||
|
||
HELP)
|
||
echo "\nUsage: $0 -fbas 1..4 [-left|-right]\n"
|
||
echo "\nUsage: $0 -mhl [-left|-right]\n"
|
||
echo "\nUsage: $0 -restore | -help\n"
|
||
exit 1
|
||
;;
|
||
|
||
esac
|
||
|
||
exit 0
|