slitaz-arm annotate rpi/pileds @ rev 219

dot command may not search current directory first
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Jul 23 13:50:45 2017 +0200 (2017-07-23)
parents 030fa11a61f2
children
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@173 12 $(boldify "Usage:") $(basename $0) [command] [--option]
pankso@163 13
pankso@167 14 $(boldify "Commands:")
pankso@173 15 act $(gettext "Turn on/off the on board ACT green led")
pankso@173 16 7-clock $(gettext "Adafruit 7-segment LED Backpack clock example")
pankso@173 17 8x8 $(gettext "Adafruit 8x8 LED Matrix Backpack example")
pankso@173 18 ada-clean $(gettext "Clean: Adafruit 7-segment or 8x8 Matrix")
pankso@173 19
pankso@173 20 $(boldify "8x8 Options:")
pankso@173 21 --test $(gettext "Test the 8x8 LED Matrix")
pankso@173 22 --boat $(gettext "Draw a tiny boat")
pankso@173 23 --smile $(gettext "Draw a smiley :-)")
pankso@173 24 --ovni $(gettext "Draw an OVNI")
pankso@165 25
pankso@163 26 EOT
pankso@163 27 }
pankso@163 28
pankso@163 29 load_modules() {
pankso@163 30 modprobe i2c-bcm2708
pankso@163 31 modprobe i2c-dev
pankso@163 32 }
pankso@163 33
pankso@163 34 check_packages() {
pankso@163 35 db="/var/lib/tazpkg/installed"
pankso@163 36 for pkg in i2c-tools $@; do
pankso@163 37 [ -f "$db/$pkg/receipt" ] || spk-add ${pkg}
pankso@163 38 done
pankso@163 39 }
pankso@163 40
pankso@165 41 adafruit_clean() {
pankso@165 42 python /usr/lib/python2.7/Adafruit_LEDBackpack.py
pankso@165 43 }
pankso@165 44
pankso@163 45 case "$1" in
pankso@163 46
pankso@167 47 act)
pankso@169 48 brightness="/sys/class/leds/led0/brightness"
pankso@169 49 status="$(cat $brightness)"
pankso@170 50 [ "$quiet" ] || gettext "Current status:"; echo " '$status'"
pankso@167 51 if [ "$status" == 0 ]; then
pankso@172 52 echo "0" > ${brightness}; usleep 50000
pankso@167 53 echo "1" > ${brightness}
pankso@167 54 else
pankso@167 55 echo "0" > ${brightness}
pankso@167 56 fi ;;
pankso@163 57
pankso@163 58 7-clock)
pankso@163 59 scripts="/usr/share/adafruit/LEDBackpack"
pankso@163 60 load_modules
pankso@164 61 check_packages "python-rpi-adafruit"
pankso@163 62 if [ -f "${scripts}/ex_7segment_clock.py" ]; then
pankso@163 63 python ${scripts}/ex_7segment_clock.py
pankso@163 64 else
pankso@170 65 gettext "Missing:"; echo " ${scripts}/ex_7segment_clock.py"
pankso@163 66 fi ;;
pankso@163 67
pankso@163 68 8x8)
pankso@178 69 if [ "$2" == "--test" ]|| [ ! "$2" ]; then
pankso@173 70 script="/usr/share/adafruit/LEDBackpack/ex_8x8_pixels.py"
pankso@173 71 check_packages "python-rpi-adafruit"
pankso@173 72 else
pankso@177 73 script_name="${2#--}.py"
pankso@179 74 script="/usr/share/piclass/code/leds/8x8/$script_name"
pankso@173 75 check_packages "python-rpi-adafruit piclass-code-examples"
pankso@173 76 fi
pankso@172 77 load_modules
pankso@173 78 if [ -f "${script}" ]; then
pankso@173 79 python ${script}
pankso@172 80 else
pankso@173 81 gettext "Missing script:"; echo " ${script}"
pankso@172 82 fi ;;
pankso@165 83
pankso@165 84 ada-clean)
pankso@166 85 adafruit_clean ;;
pankso@163 86
pankso@163 87 *) usage ;;
pankso@163 88
pankso@163 89 esac && exit 0