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 |