slitaz-arm annotate rpi/pileds @ rev 169
Small fix to pileds
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun May 04 19:27:55 2014 +0200 (2014-05-04) |
parents | e481a1b067df |
children | 0cc7269f8d0a |
rev | line source |
---|---|
pankso@163 | 1 #!/bin/sh |
pankso@163 | 2 # |
pankso@163 | 3 # PiLeds - Let play with leds has 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@167 | 17 ada-clean Clean: Adafruit 7-segment or 8x8 Matrix |
pankso@165 | 18 |
pankso@163 | 19 EOT |
pankso@165 | 20 #8x8 Adafruit 8x8 LED Matrix Backpack example |
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@167 | 44 if [ "$status" == 0 ]; then |
pankso@167 | 45 echo "1" > ${brightness} |
pankso@167 | 46 else |
pankso@167 | 47 echo "0" > ${brightness} |
pankso@167 | 48 fi ;; |
pankso@163 | 49 |
pankso@163 | 50 7-clock) |
pankso@163 | 51 scripts="/usr/share/adafruit/LEDBackpack" |
pankso@163 | 52 load_modules |
pankso@164 | 53 check_packages "python-rpi-adafruit" |
pankso@163 | 54 if [ -f "${scripts}/ex_7segment_clock.py" ]; then |
pankso@163 | 55 python ${scripts}/ex_7segment_clock.py |
pankso@163 | 56 else |
pankso@163 | 57 echo "Missing: ${scripts}/ex_7segment_clock.py" |
pankso@163 | 58 fi ;; |
pankso@163 | 59 |
pankso@163 | 60 8x8) |
pankso@163 | 61 scripts="/usr/share/adafruit/LEDBackpack" |
pankso@163 | 62 #load_modules |
pankso@164 | 63 #check_packages "python-rpi-adafruit" |
pankso@163 | 64 echo "TODO: $scripts" ;; |
pankso@165 | 65 |
pankso@165 | 66 ada-clean) |
pankso@166 | 67 adafruit_clean ;; |
pankso@163 | 68 |
pankso@163 | 69 *) usage ;; |
pankso@163 | 70 |
pankso@163 | 71 esac && exit 0 |