mirror of https://github.com/OpenIPC/firmware.git
Replace sc2315e testing driver
parent
bb59fac994
commit
38b429ddda
|
@ -4,81 +4,79 @@
|
|||
#GPIO1_1 -> GPIO9 (1*8+1 = 9)
|
||||
|
||||
#(normal mode)
|
||||
ir_cut_enable()
|
||||
{
|
||||
# pin_mux
|
||||
echo "$gpio_0" > /sys/class/gpio/unexport;
|
||||
echo "$gpio_1" > /sys/class/gpio/unexport;
|
||||
echo "$gpio_0" > /sys/class/gpio/export;
|
||||
echo "$gpio_1" > /sys/class/gpio/export;
|
||||
|
||||
# dir
|
||||
echo "out" > /sys/class/gpio/gpio$gpio_0/direction;
|
||||
echo "out" > /sys/class/gpio/gpio$gpio_1/direction;
|
||||
|
||||
# data, gpio_1: 0, gpio_0: 1 (normal mode)
|
||||
echo "1" > /sys/class/gpio/gpio$gpio_0/value;
|
||||
echo "0" > /sys/class/gpio/gpio$gpio_1/value;
|
||||
|
||||
#sleep 1s
|
||||
sleep 1;
|
||||
|
||||
# back to original
|
||||
echo "0" > /sys/class/gpio/gpio$gpio_0/value;
|
||||
echo "0" > /sys/class/gpio/gpio$gpio_1/value;
|
||||
ir_cut_enable() {
|
||||
# pin_mux
|
||||
echo "$gpio_0" >/sys/class/gpio/unexport
|
||||
echo "$gpio_1" >/sys/class/gpio/unexport
|
||||
echo "$gpio_0" >/sys/class/gpio/export
|
||||
echo "$gpio_1" >/sys/class/gpio/export
|
||||
|
||||
# dir
|
||||
echo "out" >/sys/class/gpio/gpio$gpio_0/direction
|
||||
echo "out" >/sys/class/gpio/gpio$gpio_1/direction
|
||||
|
||||
# data, gpio_1: 0, gpio_0: 1 (normal mode)
|
||||
echo "1" >/sys/class/gpio/gpio$gpio_0/value
|
||||
echo "0" >/sys/class/gpio/gpio$gpio_1/value
|
||||
|
||||
#sleep 1s
|
||||
sleep 1
|
||||
|
||||
# back to original
|
||||
echo "0" >/sys/class/gpio/gpio$gpio_0/value
|
||||
echo "0" >/sys/class/gpio/gpio$gpio_1/value
|
||||
}
|
||||
|
||||
# (ir mode)
|
||||
ir_cut_disable()
|
||||
{
|
||||
# pin_mux
|
||||
echo "$gpio_0" > /sys/class/gpio/unexport;
|
||||
echo "$gpio_1" > /sys/class/gpio/unexport;
|
||||
echo "$gpio_0" > /sys/class/gpio/export;
|
||||
echo "$gpio_1" > /sys/class/gpio/export;
|
||||
|
||||
# dir
|
||||
echo "out" > /sys/class/gpio/gpio$gpio_0/direction;
|
||||
echo "out" > /sys/class/gpio/gpio$gpio_1/direction;
|
||||
|
||||
# data, gpio_1: 1, gpio_0: 0 (ir mode)
|
||||
echo "0" > /sys/class/gpio/gpio$gpio_0/value;
|
||||
echo "1" > /sys/class/gpio/gpio$gpio_1/value;
|
||||
|
||||
#sleep 1s
|
||||
sleep 1;
|
||||
|
||||
# back to original
|
||||
echo "0" > /sys/class/gpio/gpio$gpio_0/value;
|
||||
echo "0" > /sys/class/gpio/gpio$gpio_1/value;
|
||||
ir_cut_disable() {
|
||||
# pin_mux
|
||||
echo "$gpio_0" >/sys/class/gpio/unexport
|
||||
echo "$gpio_1" >/sys/class/gpio/unexport
|
||||
echo "$gpio_0" >/sys/class/gpio/export
|
||||
echo "$gpio_1" >/sys/class/gpio/export
|
||||
|
||||
# dir
|
||||
echo "out" >/sys/class/gpio/gpio$gpio_0/direction
|
||||
echo "out" >/sys/class/gpio/gpio$gpio_1/direction
|
||||
|
||||
# data, gpio_1: 1, gpio_0: 0 (ir mode)
|
||||
echo "0" >/sys/class/gpio/gpio$gpio_0/value
|
||||
echo "1" >/sys/class/gpio/gpio$gpio_1/value
|
||||
|
||||
#sleep 1s
|
||||
sleep 1
|
||||
|
||||
# back to original
|
||||
echo "0" >/sys/class/gpio/gpio$gpio_0/value
|
||||
echo "0" >/sys/class/gpio/gpio$gpio_1/value
|
||||
}
|
||||
|
||||
gpio_0=0
|
||||
gpio_1=0
|
||||
|
||||
if [ $# -lt 2 ]; then
|
||||
echo "usage : ./ircut_demo <chip> <mode>";
|
||||
echo "for example:";
|
||||
echo "ir mode : ./ircut_demo hi3516ev200 1";
|
||||
echo "usage : ./ircut_demo <chip> <mode>"
|
||||
echo "for example:"
|
||||
echo "ir mode : ./ircut_demo hi3516ev200 1"
|
||||
else
|
||||
if [ $1 = "hi3516ev200" ]; then
|
||||
gpio_0=8;
|
||||
gpio_1=9;
|
||||
elif [ $1 = "hi3516ev300" ]; then
|
||||
gpio_0=8;
|
||||
gpio_1=9;
|
||||
else
|
||||
echo "wrong chipid: $1, please select: hi3516ev200 or hi3516ev300.";
|
||||
exit;
|
||||
fi
|
||||
if [ $1 = "hi3516ev200" ]; then
|
||||
gpio_0=8
|
||||
gpio_1=9
|
||||
elif [ $1 = "hi3516ev300" ]; then
|
||||
gpio_0=8
|
||||
gpio_1=9
|
||||
else
|
||||
echo "wrong chipid: $1, please select: hi3516ev200 or hi3516ev300."
|
||||
exit
|
||||
fi
|
||||
|
||||
if [ $2 -eq 0 ]; then
|
||||
echo "normal mode, ir_cut on"
|
||||
ir_cut_enable > /dev/null;
|
||||
elif [ $2 -eq 1 ]; then
|
||||
echo "ir mode, ir_cut off"
|
||||
ir_cut_disable > /dev/null;
|
||||
else
|
||||
echo "invalid mode, please slect 0 or 1."
|
||||
fi
|
||||
if [ $2 -eq 0 ]; then
|
||||
echo "normal mode, ir_cut on"
|
||||
ir_cut_enable >/dev/null
|
||||
elif [ $2 -eq 1 ]; then
|
||||
echo "ir mode, ir_cut off"
|
||||
ir_cut_disable >/dev/null
|
||||
else
|
||||
echo "invalid mode, please slect 0 or 1."
|
||||
fi
|
||||
fi
|
||||
|
|
|
@ -12,7 +12,7 @@ Mode =0 ;WDR_MODE_NONE = 0
|
|||
;WDR_MODE_4To1_LINE = 9
|
||||
;WDR_MODE_4To1_FRAME = 10
|
||||
;WDR_MODE_4To1_FRAME_FULL_RATE = 11
|
||||
DllFile = /usr/lib/sensors/libsns_sc2235_eee.so ;sensor lib path
|
||||
DllFile = /usr/lib/sensors/sc2315e_experimental.so ;sensor lib path
|
||||
|
||||
|
||||
[mode]
|
||||
|
@ -75,7 +75,7 @@ Isp_y =0
|
|||
Isp_W =1920
|
||||
Isp_H =1080
|
||||
Isp_FrameRate=30
|
||||
Isp_Bayer =0 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3
|
||||
Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3
|
||||
|
||||
|
||||
[vi_dev]
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue