1
0
mirror of https://github.com/danog/fast-gpio.git synced 2024-11-30 04:19:09 +01:00
fast-gpio/scripts/expled.sh
2015-10-01 19:53:13 +08:00

54 lines
1004 B
Bash
Executable File

#!/bin/sh
# include the Onion sh lib
. /usr/lib/onion/lib.sh
Usage () {
echo "Functionality:"
echo " Set colors on Omega Expansion Dock LED"
echo ""
echo "Usage:"
echo "$0 <hex value>"
echo " Displays color of hex value on the Exp Dock LED"
echo ""
echo "$0 -help"
echo " Displays this prompt"
echo ""
}
########################
##### Main Program #####
# check for arguments
if [ $# != 1 ] ||
[ "$1" == "-help" ] ||
[ "$1" == "-h" ] ||
[ "$1" == "--help" ] ||
[ "$1" == "--h" ];
then
Usage
exit;
fi
#read color argument
hex=$1;
#split into color components
hex=`echo $hex | sed -e 's/0x//' `
rHex=`echo $hex | sed -e 's/....$//' `
gHex=`echo $hex | sed -e 's/^..//' -e 's/..$//' `
bHex=`echo $hex | sed -e 's/^....//' `
rDuty=$(ExpLedHexToDuty $rHex)
gDuty=$(ExpLedHexToDuty $gHex)
bDuty=$(ExpLedHexToDuty $bHex)
echo "Setting LEDs to: $hex"
echo "Duty: $rDuty $gDuty $bDuty"
#run the pwm
fast-gpio pwm 17 200 $rDuty
fast-gpio pwm 16 200 $gDuty
fast-gpio pwm 15 200 $bDuty