slitaz-arm annotate rpi/pileds @ rev 172

Add support for 8x8 leds exampe in pileds
author Christophe Lincoln <pankso@slitaz.org>
date Sun May 04 22:25:37 2014 +0200 (2014-05-04)
parents 6db0c7f6fd10
children 48a8666c6207
rev   line source
pankso@163 1 #!/bin/sh
pankso@163 2 #
paul@171 3 # PiLeds - Let's play with leds as a kid :-)
pankso@163 4 # (C) 2014 SliTaz GNU/Linux - BSD License
pankso@163 5 #
pankso@163 6 . /lib/libtaz.sh
pankso@163 7 check_root
pankso@163 8
pankso@163 9 usage() {
pankso@163 10 cat << EOT
pankso@163 11
pankso@167 12 $(boldify "Usage:") $(basename $0) [command]
pankso@163 13
pankso@167 14 $(boldify "Commands:")
pankso@163 15 act Turn on/off the on board ACT green led
pankso@163 16 7-clock Adafruit 7-segment LED Backpack clock example
pankso@172 17 8x8 Adafruit 8x8 LED Matrix Backpack example
pankso@167 18 ada-clean Clean: Adafruit 7-segment or 8x8 Matrix
pankso@165 19
pankso@163 20 EOT
pankso@163 21 }
pankso@163 22
pankso@163 23 load_modules() {
pankso@163 24 modprobe i2c-bcm2708
pankso@163 25 modprobe i2c-dev
pankso@163 26 }
pankso@163 27
pankso@163 28 check_packages() {
pankso@163 29 db="/var/lib/tazpkg/installed"
pankso@163 30 for pkg in i2c-tools $@; do
pankso@163 31 [ -f "$db/$pkg/receipt" ] || spk-add ${pkg}
pankso@163 32 done
pankso@163 33 }
pankso@163 34
pankso@165 35 adafruit_clean() {
pankso@165 36 python /usr/lib/python2.7/Adafruit_LEDBackpack.py
pankso@165 37 }
pankso@165 38
pankso@163 39 case "$1" in
pankso@163 40
pankso@167 41 act)
pankso@169 42 brightness="/sys/class/leds/led0/brightness"
pankso@169 43 status="$(cat $brightness)"
pankso@170 44 [ "$quiet" ] || gettext "Current status:"; echo " '$status'"
pankso@167 45 if [ "$status" == 0 ]; then
pankso@172 46 echo "0" > ${brightness}; usleep 50000
pankso@167 47 echo "1" > ${brightness}
pankso@167 48 else
pankso@167 49 echo "0" > ${brightness}
pankso@167 50 fi ;;
pankso@163 51
pankso@163 52 7-clock)
pankso@163 53 scripts="/usr/share/adafruit/LEDBackpack"
pankso@163 54 load_modules
pankso@164 55 check_packages "python-rpi-adafruit"
pankso@163 56 if [ -f "${scripts}/ex_7segment_clock.py" ]; then
pankso@163 57 python ${scripts}/ex_7segment_clock.py
pankso@163 58 else
pankso@170 59 gettext "Missing:"; echo " ${scripts}/ex_7segment_clock.py"
pankso@163 60 fi ;;
pankso@163 61
pankso@163 62 8x8)
pankso@163 63 scripts="/usr/share/adafruit/LEDBackpack"
pankso@172 64 load_modules
pankso@172 65 check_packages "python-rpi-adafruit"
pankso@172 66 if [ -f "${scripts}/ex_7segment_clock.py" ]; then
pankso@172 67 python ${scripts}/ex_8x8_pixels.py
pankso@172 68 else
pankso@172 69 gettext "Missing:"; echo " ${scripts}/ex_8x8_pixels.py"
pankso@172 70 fi ;;
pankso@165 71
pankso@165 72 ada-clean)
pankso@166 73 adafruit_clean ;;
pankso@163 74
pankso@163 75 *) usage ;;
pankso@163 76
pankso@163 77 esac && exit 0