mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			Replace sc2315e testing driver
							parent
							
								
									bb59fac994
								
							
						
					
					
						commit
						38b429ddda
					
				|  | @ -4,80 +4,78 @@ | |||
| #GPIO1_1 -> GPIO9 (1*8+1 = 9) | ||||
| 
 | ||||
| #(normal mode) | ||||
| ir_cut_enable() | ||||
| { | ||||
| 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; | ||||
|   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; | ||||
|   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; | ||||
|   echo "1" >/sys/class/gpio/gpio$gpio_0/value | ||||
|   echo "0" >/sys/class/gpio/gpio$gpio_1/value | ||||
| 
 | ||||
|   #sleep 1s | ||||
| 	sleep 1; | ||||
|   sleep 1 | ||||
| 
 | ||||
|   # back to original | ||||
| 	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_0/value | ||||
|   echo "0" >/sys/class/gpio/gpio$gpio_1/value | ||||
| } | ||||
| 
 | ||||
| # (ir mode) | ||||
| ir_cut_disable() | ||||
| { | ||||
| 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; | ||||
|   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; | ||||
|   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; | ||||
|   echo "0" >/sys/class/gpio/gpio$gpio_0/value | ||||
|   echo "1" >/sys/class/gpio/gpio$gpio_1/value | ||||
| 
 | ||||
|   #sleep 1s | ||||
| 	sleep 1; | ||||
|   sleep 1 | ||||
| 
 | ||||
|   # back to original | ||||
| 	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_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; | ||||
|     gpio_0=8 | ||||
|     gpio_1=9 | ||||
|   elif [ $1 = "hi3516ev300" ]; then | ||||
| 		gpio_0=8; | ||||
| 		gpio_1=9; | ||||
|     gpio_0=8 | ||||
|     gpio_1=9 | ||||
|   else | ||||
| 		echo "wrong chipid: $1, please select: hi3516ev200 or hi3516ev300."; | ||||
| 		exit; | ||||
|     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; | ||||
|     ir_cut_enable >/dev/null | ||||
|   elif [ $2 -eq 1 ]; then | ||||
|     echo "ir mode, ir_cut off" | ||||
|         ir_cut_disable > /dev/null; | ||||
|     ir_cut_disable >/dev/null | ||||
|   else | ||||
|     echo "invalid mode, please slect 0 or 1." | ||||
|   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