mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			86 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			86 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/sh
 | |
| 
 | |
| 
 | |
| # DAY mode
 | |
| ir_cut_enable() {
 | |
|   # Pin_mux
 | |
|   [ ! -d /sys/class/gpio/gpio$gpio_0 ] && echo "$gpio_0" >/sys/class/gpio/export
 | |
|   [ ! -d /sys/class/gpio/gpio$gpio_1 ] && 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  (day 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
 | |
| }
 | |
| 
 | |
| 
 | |
| # NIGHT mode
 | |
| ir_cut_disable() {
 | |
|   # Pin_mux
 | |
|   [ ! -d /sys/class/gpio/gpio$gpio_0 ] && echo "$gpio_0" >/sys/class/gpio/export
 | |
|   [ ! -d /sys/class/gpio/gpio$gpio_1 ] && 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  (night 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 <vendor> <mode>"
 | |
|   echo "For example:"
 | |
|   echo "NIGHT : ircut_demo anjoy 1"
 | |
| else
 | |
|   if [ $1 = "anjoy" ]; then
 | |
|     gpio_0=78
 | |
|     gpio_1=79
 | |
|   elif [ $1 = "brovotech" ]; then
 | |
|     gpio_0=78
 | |
|     gpio_1=79
 | |
|   elif [ $1 = "gospell" ]; then
 | |
|     gpio_0=78
 | |
|     gpio_1=79
 | |
|   elif [ $1 = "uniview" ]; then
 | |
|     gpio_0=78
 | |
|     gpio_1=79
 | |
|   else
 | |
|     echo -e "Wrong vendor name: $1\nPlease select: anjoy, brovotech, gospell, uniview"
 | |
|     exit
 | |
|   fi
 | |
| 
 | |
|   if [ $2 -eq 0 ]; then
 | |
|     echo "DAY mode, ir_cut on"
 | |
|     ir_cut_enable >/dev/null
 | |
|   elif [ $2 -eq 1 ]; then
 | |
|     echo "NIGHT mode, ir_cut off"
 | |
|     ir_cut_disable >/dev/null
 | |
|   else
 | |
|     echo "Invalid mode, please slect 0 or 1"
 | |
|   fi
 | |
| fi
 |