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