1
0
mirror of https://github.com/danog/fast-gpio.git synced 2024-11-26 20:04:37 +01:00
fast-gpio/led.sh
2015-09-12 18:31:24 +08:00

35 lines
769 B
Bash

#!/bin/sh -v
#read color argument
hex=$1;
#split into color components
hex=`echo $hex | sed -e 's/0x//' `
rHex=`echo $hex | sed -e 's/....$//' -e 's/^/0x/' `
gHex=`echo $hex | sed -e 's/^..//' -e 's/..$//' -e 's/^/0x/' `
bHex=`echo $hex | sed -e 's/^....//' -e 's/^/0x/' `
#convert to decimal
rDec=$(($rHex))
gDec=$(($gHex))
bDec=$(($bHex))
#convert to duty cycle
rDuty=$(($rDec*100/255))
gDuty=$(($gDec*100/255))
bDuty=$(($bDec*100/255))
#flip the duty cycle to account for active-low leds
rDuty=$((100-$rDuty))
gDuty=$((100-$gDuty))
bDuty=$((100-$bDuty))
echo "Colors: $rHex $gHex $bHex"
echo "Colors: $rDec $gDec $bDec"
echo "Colors: $rDuty $gDuty $bDuty"
#run the pwm
./fast-gpio pwm 17 200 $rDuty
./fast-gpio pwm 16 200 $gDuty
./fast-gpio pwm 15 200 $bDuty