Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into...
[vuplus_openembedded] / packages / i2c-tools / picodlp-control / picodlp-control
1 #!/bin/sh
2
3 I2C_APP="/usr/bin/bus3-i2c"
4 WORD_ON="0xf0000000"
5 WORD_OFF="0x00000001"
6 PICO_ADDRESS="0x1b"
7
8 PICO_OPTION="$1"
9 PICO_OPTION_VALUE="$2"
10
11 # Reading a register needs something like:
12 #   bus3-i2c 0x1b wb 0x15 0x08
13 #   bus3-i2c 0x1b vb4
14
15 case ${PICO_OPTION_VALUE} in
16 "0")
17                         ;;
18 "1")
19                         ;;
20 *)
21                         echo "Invalid value" ; PICO_OPTION="invalid-as-well";;
22 esac
23
24 case ${PICO_OPTION} in
25 "hflip")
26                         if [ $2 -gt 0 ] ; then
27                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x08 ${WORD_ON}
28                         else
29                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x08 ${WORD_OFF}
30                         fi;;
31
32 "vflip")
33                         if [ $2 -gt 0 ] ; then
34                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x09 ${WORD_ON}
35                         else
36                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x09 ${WORD_OFF}
37                         fi;;
38
39 "temporal-enhance")
40                         if [ $2 -gt 0 ] ; then
41                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x26 ${WORD_ON}
42                         else
43                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x26 ${WORD_OFF}
44                         fi;;
45
46 "rled")
47                         if [ $2 -gt 0 ] ; then
48                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x11 ${WORD_ON}
49                         else
50                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x11 ${WORD_OFF}
51                         fi;;
52
53 "gled")
54                         if [ $2 -gt 0 ] ; then
55                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x12 ${WORD_ON}
56                         else
57                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x12 ${WORD_OFF}
58                         fi;;
59
60 "bled")
61                         if [ $2 -gt 0 ] ; then
62                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x13 ${WORD_ON}
63                         else
64                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x13 ${WORD_OFF}
65                         fi;;    
66
67 "itp")
68                         if [ $2 -gt 0 ] ; then
69                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x0B ${WORD_OFF}
70                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x04 ${WORD_ON}
71                                 #Parallel RGB Setting
72                         else
73                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x0B $3
74                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x04 ${WORD_OFF}
75                                 #Test Pattern
76                         fi;;    
77 "ledc")
78                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x0E $4
79                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x0F $5
80                                 ${I2C_APP} ${PICO_ADDRESS} wb4 0x10 $6
81                         ;;
82
83 *)
84                         echo "Usage: $0 vflip|hflip|temporal-enhance|rled|gled|bled|itp|ledc 0/1 0x";;
85 esac
86
87
88