slitaz-arm annotate rpi/pileds @ rev 167
Mv ACT led on/off from tazberry to pileds
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun May 04 19:17:48 2014 +0200 (2014-05-04) |
parents | 0eb0f35e2f0d |
children | f3a522138df4 |
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@167 | 42 status="$(cat /sys/class/leds/led0/brightness)" |
pankso@167 | 43 if [ "$status" == 0 ]; then |
pankso@167 | 44 echo "1" > ${brightness} |
pankso@167 | 45 else |
pankso@167 | 46 echo "0" > ${brightness} |
pankso@167 | 47 fi ;; |
pankso@163 | 48 |
pankso@163 | 49 7-clock) |
pankso@163 | 50 scripts="/usr/share/adafruit/LEDBackpack" |
pankso@163 | 51 load_modules |
pankso@164 | 52 check_packages "python-rpi-adafruit" |
pankso@163 | 53 if [ -f "${scripts}/ex_7segment_clock.py" ]; then |
pankso@163 | 54 python ${scripts}/ex_7segment_clock.py |
pankso@163 | 55 else |
pankso@163 | 56 echo "Missing: ${scripts}/ex_7segment_clock.py" |
pankso@163 | 57 fi ;; |
pankso@163 | 58 |
pankso@163 | 59 8x8) |
pankso@163 | 60 scripts="/usr/share/adafruit/LEDBackpack" |
pankso@163 | 61 #load_modules |
pankso@164 | 62 #check_packages "python-rpi-adafruit" |
pankso@163 | 63 echo "TODO: $scripts" ;; |
pankso@165 | 64 |
pankso@165 | 65 ada-clean) |
pankso@166 | 66 adafruit_clean ;; |
pankso@163 | 67 |
pankso@163 | 68 *) usage ;; |
pankso@163 | 69 |
pankso@163 | 70 esac && exit 0 |