1#! /bin/sh 2if [ $# != 2 ]; then 3 echo "$0 <GPIO_NAME> <1/0>" 4 echo "User:$0 GPIO3_A7 1" 5 exit 0 6fi 7 8VAL=$1 9 10## GPIO[N]_[A-D][0-9] 11N=${VAL:4:1} 12M=${VAL:6:1} 13I=${VAL:7:1} 14 15j=0 16for i in A B C D 17do 18 if [ "$M" == "$i" ]; then 19 break; 20 fi 21 j=`expr $j + 1` 22done 23 24GPIOID=$((${N} * 32 + ${j} * 8 + ${I})) 25if [ ! -d /sys/class/gpio/gpio$GPIOID ]; then 26 echo $GPIOID > /sys/class/gpio/export 27 echo out > /sys/class/gpio/gpio${GPIOID}/direction 28fi 29 30echo "===$1===$2" 31echo $2 > /sys/class/gpio/gpio${GPIOID}/value 32