23 lines
597 B
Bash
23 lines
597 B
Bash
#!/bin/bash
|
|||
|
|
if [ $# -lt 2 ]; then
|
||
|
|
printf "Wrong Usage:\n1...Pin Number\n2...set/reset\n3...0/1\n"
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
printf "Pin: $1\nMode: $2\nValue: $3\n"
|
||
|
|
pin=$1
|
||
|
|
#choose Pin $pin
|
||
|
|
if [ "$2" == "reset" ]; then
|
||
|
|
#reset Pin 17
|
||
|
|
printf "Reset Pin $pin\n"
|
||
|
|
echo "$pin" > /sys/class/gpio/unexport
|
||
|
|
elif [ "$2" == "set" ]; then
|
||
|
|
if [ $# -ne 3 ]; then
|
||
|
|
printf "Set Pin requires: PinNumber, Set, Value\n"
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
echo "$pin" > /sys/class/gpio/export
|
||
|
|
#set direction of GPIO Pin
|
||
|
|
echo "out" > /sys/class/gpio/gpio$pin/direction
|
||
|
|
#set Value of GPIO Pin (0,1)
|
||
|
|
echo "$3" > /sys/class/gpio/gpio$pin/value
|
||
|
|
fi
|