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