aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/i2c-tools/picodlp-control/picodlp-control
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/i2c-tools/picodlp-control/picodlp-control')
-rwxr-xr-xrecipes/i2c-tools/picodlp-control/picodlp-control88
1 files changed, 88 insertions, 0 deletions
diff --git a/recipes/i2c-tools/picodlp-control/picodlp-control b/recipes/i2c-tools/picodlp-control/picodlp-control
new file mode 100755
index 0000000000..3c3cd5acbb
--- /dev/null
+++ b/recipes/i2c-tools/picodlp-control/picodlp-control
@@ -0,0 +1,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
+
+
+