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) | #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 | ||||||
|  |  | ||||||
|  | @ -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] | ||||||
|  |  | ||||||
											
												Binary file not shown.
											
										
									
								
		Loading…
	
		Reference in New Issue