aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/i2c-tools/picodlp-control/picodlp-control
blob: 3c3cd5acbb5fe2f7f7448e6abafd1184f6758620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/sh

I2C_APP="/usr/bin/bus3-i2c"
WORD_ON="0xf0000000"
WORD_OFF="0x00000001"
PICO_ADDRESS="0x1b"

PICO_OPTION="$1"
PICO_OPTION_VALUE="$2"

# Reading a register needs something like:
#   bus3-i2c 0x1b wb 0x15 0x08
#   bus3-i2c 0x1b vb4

case ${PICO_OPTION_VALUE} in
"0")
			;;
"1")
			;;
*)
			echo "Invalid value" ; PICO_OPTION="invalid-as-well";;
esac

case ${PICO_OPTION} in
"hflip")
			if [ $2 -gt 0 ] ; then
				${I2C_APP} ${PICO_ADDRESS} wb4 0x08 ${WORD_ON}
			else
				${I2C_APP} ${PICO_ADDRESS} wb4 0x08 ${WORD_OFF}
			fi;;

"vflip")
			if [ $2 -gt 0 ] ; then
				${I2C_APP} ${PICO_ADDRESS} wb4 0x09 ${WORD_ON}
			else
				${I2C_APP} ${PICO_ADDRESS} wb4 0x09 ${WORD_OFF}
			fi;;

"temporal-enhance")
			if [ $2 -gt 0 ] ; then
				${I2C_APP} ${PICO_ADDRESS} wb4 0x26 ${WORD_ON}
			else
				${I2C_APP} ${PICO_ADDRESS} wb4 0x26 ${WORD_OFF}
			fi;;

"rled")
			if [ $2 -gt 0 ] ; then
				${I2C_APP} ${PICO_ADDRESS} wb4 0x11 ${WORD_ON}
			else
				${I2C_APP} ${PICO_ADDRESS} wb4 0x11 ${WORD_OFF}
			fi;;

"gled")
			if [ $2 -gt 0 ] ; then
				${I2C_APP} ${PICO_ADDRESS} wb4 0x12 ${WORD_ON}
			else
				${I2C_APP} ${PICO_ADDRESS} wb4 0x12 ${WORD_OFF}
			fi;;

"bled")
			if [ $2 -gt 0 ] ; then
				${I2C_APP} ${PICO_ADDRESS} wb4 0x13 ${WORD_ON}
			else
				${I2C_APP} ${PICO_ADDRESS} wb4 0x13 ${WORD_OFF}
			fi;;	

"itp")
			if [ $2 -gt 0 ] ; then
				${I2C_APP} ${PICO_ADDRESS} wb4 0x0B ${WORD_OFF}
				${I2C_APP} ${PICO_ADDRESS} wb4 0x04 ${WORD_ON}
				#Parallel RGB Setting
			else
				${I2C_APP} ${PICO_ADDRESS} wb4 0x0B $3
				${I2C_APP} ${PICO_ADDRESS} wb4 0x04 ${WORD_OFF}
				#Test Pattern
			fi;;	
"ledc")
				${I2C_APP} ${PICO_ADDRESS} wb4 0x0E $4
				${I2C_APP} ${PICO_ADDRESS} wb4 0x0F $5
				${I2C_APP} ${PICO_ADDRESS} wb4 0x10 $6
			;;

*)
			echo "Usage: $0 vflip|hflip|temporal-enhance|rled|gled|bled|itp|ledc 0/1 0x";;
esac