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) #GPIO1_1 -> GPIO9 (1*8+1 = 9)
#(normal mode) #(normal mode)
ir_cut_enable() ir_cut_enable() {
{ # pin_mux
# pin_mux echo "$gpio_0" >/sys/class/gpio/unexport
echo "$gpio_0" > /sys/class/gpio/unexport; echo "$gpio_1" >/sys/class/gpio/unexport
echo "$gpio_1" > /sys/class/gpio/unexport; echo "$gpio_0" >/sys/class/gpio/export
echo "$gpio_0" > /sys/class/gpio/export; echo "$gpio_1" >/sys/class/gpio/export
echo "$gpio_1" > /sys/class/gpio/export;
# dir # dir
echo "out" > /sys/class/gpio/gpio$gpio_0/direction; echo "out" >/sys/class/gpio/gpio$gpio_0/direction
echo "out" > /sys/class/gpio/gpio$gpio_1/direction; echo "out" >/sys/class/gpio/gpio$gpio_1/direction
# data, gpio_1: 0, gpio_0: 1 (normal mode) # data, gpio_1: 0, gpio_0: 1 (normal mode)
echo "1" > /sys/class/gpio/gpio$gpio_0/value; echo "1" >/sys/class/gpio/gpio$gpio_0/value
echo "0" > /sys/class/gpio/gpio$gpio_1/value; echo "0" >/sys/class/gpio/gpio$gpio_1/value
#sleep 1s #sleep 1s
sleep 1; sleep 1
# back to original # back to original
echo "0" > /sys/class/gpio/gpio$gpio_0/value; echo "0" >/sys/class/gpio/gpio$gpio_0/value
echo "0" > /sys/class/gpio/gpio$gpio_1/value; echo "0" >/sys/class/gpio/gpio$gpio_1/value
} }
# (ir mode) # (ir mode)
ir_cut_disable() ir_cut_disable() {
{ # pin_mux
# pin_mux echo "$gpio_0" >/sys/class/gpio/unexport
echo "$gpio_0" > /sys/class/gpio/unexport; echo "$gpio_1" >/sys/class/gpio/unexport
echo "$gpio_1" > /sys/class/gpio/unexport; echo "$gpio_0" >/sys/class/gpio/export
echo "$gpio_0" > /sys/class/gpio/export; echo "$gpio_1" >/sys/class/gpio/export
echo "$gpio_1" > /sys/class/gpio/export;
# dir # dir
echo "out" > /sys/class/gpio/gpio$gpio_0/direction; echo "out" >/sys/class/gpio/gpio$gpio_0/direction
echo "out" > /sys/class/gpio/gpio$gpio_1/direction; echo "out" >/sys/class/gpio/gpio$gpio_1/direction
# data, gpio_1: 1, gpio_0: 0 (ir mode) # data, gpio_1: 1, gpio_0: 0 (ir mode)
echo "0" > /sys/class/gpio/gpio$gpio_0/value; echo "0" >/sys/class/gpio/gpio$gpio_0/value
echo "1" > /sys/class/gpio/gpio$gpio_1/value; echo "1" >/sys/class/gpio/gpio$gpio_1/value
#sleep 1s #sleep 1s
sleep 1; sleep 1
# back to original # back to original
echo "0" > /sys/class/gpio/gpio$gpio_0/value; echo "0" >/sys/class/gpio/gpio$gpio_0/value
echo "0" > /sys/class/gpio/gpio$gpio_1/value; echo "0" >/sys/class/gpio/gpio$gpio_1/value
} }
gpio_0=0 gpio_0=0
gpio_1=0 gpio_1=0
if [ $# -lt 2 ]; then if [ $# -lt 2 ]; then
echo "usage : ./ircut_demo <chip> <mode>"; echo "usage : ./ircut_demo <chip> <mode>"
echo "for example:"; echo "for example:"
echo "ir mode : ./ircut_demo hi3516ev200 1"; echo "ir mode : ./ircut_demo hi3516ev200 1"
else else
if [ $1 = "hi3516ev200" ]; then if [ $1 = "hi3516ev200" ]; then
gpio_0=8; gpio_0=8
gpio_1=9; gpio_1=9
elif [ $1 = "hi3516ev300" ]; then elif [ $1 = "hi3516ev300" ]; then
gpio_0=8; gpio_0=8
gpio_1=9; gpio_1=9
else else
echo "wrong chipid: $1, please select: hi3516ev200 or hi3516ev300."; echo "wrong chipid: $1, please select: hi3516ev200 or hi3516ev300."
exit; exit
fi fi
if [ $2 -eq 0 ]; then if [ $2 -eq 0 ]; then
echo "normal mode, ir_cut on" echo "normal mode, ir_cut on"
ir_cut_enable > /dev/null; ir_cut_enable >/dev/null
elif [ $2 -eq 1 ]; then elif [ $2 -eq 1 ]; then
echo "ir mode, ir_cut off" echo "ir mode, ir_cut off"
ir_cut_disable > /dev/null; ir_cut_disable >/dev/null
else else
echo "invalid mode, please slect 0 or 1." echo "invalid mode, please slect 0 or 1."
fi fi
fi fi

View File

@ -12,7 +12,7 @@ Mode =0 ;WDR_MODE_NONE = 0
;WDR_MODE_4To1_LINE = 9 ;WDR_MODE_4To1_LINE = 9
;WDR_MODE_4To1_FRAME = 10 ;WDR_MODE_4To1_FRAME = 10
;WDR_MODE_4To1_FRAME_FULL_RATE = 11 ;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] [mode]
@ -75,7 +75,7 @@ Isp_y =0
Isp_W =1920 Isp_W =1920
Isp_H =1080 Isp_H =1080
Isp_FrameRate=30 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] [vi_dev]