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 |