fomu-factory-test/jig/bin/led-interface.sh

64 lines
906 B
Bash
Raw Normal View History

#!/bin/sh
green_led=11
yellow_led=9
red_led=10
all_off() {
gpio -g write ${green_led} 0
gpio -g write ${yellow_led} 0
gpio -g write ${red_led} 0
}
green_on() {
all_off
gpio -g write ${green_led} 1
}
yellow_on() {
all_off
gpio -g write ${yellow_led} 1
}
red_on() {
all_off
gpio -g write ${red_led} 1
}
red_also_on() {
gpio -g write ${red_led} 1
}
gpio_setup() {
gpio -g mode ${green_led} out
gpio -g mode ${yellow_led} out
gpio -g mode ${red_led} out
green_on
}
gpio_setup
echo "HELLO bash-ltc-jig 1.0"
while read line
do
if echo "${line}" | grep -iq '^start'
then
yellow_on
elif echo "${line}" | grep -iq '^fail'
then
red_also_on
elif echo "${line}" | grep -iq '^finish'
then
result=$(echo ${line} | awk '{print $3}')
if [ ${result} -ge 200 -a ${result} -lt 300 ]
then
green_on
else
red_on
fi
elif echo "${line}" | grep -iq '^exit'
then
exit 0
fi
done