slitaz-arm annotate rpi/pileds @ rev 171
Tiny edits
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Sun May 04 20:35:14 2014 +0100 (2014-05-04) |
parents | 0cc7269f8d0a |
children | af4b31a2d8f2 |
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@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@170 | 44 [ "$quiet" ] || gettext "Current status:"; echo " '$status'" |
pankso@167 | 45 if [ "$status" == 0 ]; then |
pankso@167 | 46 echo "1" > ${brightness} |
pankso@167 | 47 else |
pankso@167 | 48 echo "0" > ${brightness} |
pankso@167 | 49 fi ;; |
pankso@163 | 50 |
pankso@163 | 51 7-clock) |
pankso@163 | 52 scripts="/usr/share/adafruit/LEDBackpack" |
pankso@163 | 53 load_modules |
pankso@164 | 54 check_packages "python-rpi-adafruit" |
pankso@163 | 55 if [ -f "${scripts}/ex_7segment_clock.py" ]; then |
pankso@163 | 56 python ${scripts}/ex_7segment_clock.py |
pankso@163 | 57 else |
pankso@170 | 58 gettext "Missing:"; echo " ${scripts}/ex_7segment_clock.py" |
pankso@163 | 59 fi ;; |
pankso@163 | 60 |
pankso@163 | 61 8x8) |
pankso@163 | 62 scripts="/usr/share/adafruit/LEDBackpack" |
pankso@163 | 63 #load_modules |
pankso@164 | 64 #check_packages "python-rpi-adafruit" |
pankso@163 | 65 echo "TODO: $scripts" ;; |
pankso@165 | 66 |
pankso@165 | 67 ada-clean) |
pankso@166 | 68 adafruit_clean ;; |
pankso@163 | 69 |
pankso@163 | 70 *) usage ;; |
pankso@163 | 71 |
pankso@163 | 72 esac && exit 0 |