Replace sc2315e testing driver

pull/21/head
Dmitry Ilyin 2021-04-27 09:39:52 +03:00
parent bb59fac994
commit 38b429ddda
4 changed files with 66 additions and 68 deletions

View File

@ -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

View File

@ -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]