#!/bin/sh

GPIO_DIR=$1
GPIO_NUM=$2
GPIO_VAL=$3

if [[ "${GPIO_DIR}" != "out" ]] && [[ "${GPIO_DIR}" != 'in' ]] && [[ $# != 3 ]];
then
	echo "para error!"
	echo "example: ./gpio out/in XXX 1"
	exit 1
fi

if [[ ${GPIO_VAL} != 0 ]] ;then
	GPIO_VAL=1;
fi

if [ ! -d "/sys/class/gpio/gpio${GPIO_NUM}" ] ;then
	echo ${GPIO_NUM} > /sys/class/gpio/export
fi

echo ${GPIO_DIR} > /sys/class/gpio/gpio${GPIO_NUM}/direction
if [ "${GPIO_DIR}" == 'out' ] ;then
	echo ${GPIO_VAL} > /sys/class/gpio/gpio${GPIO_NUM}/value
else
	echo "gpio${GPIO_NUM}:	`cat /sys/class/gpio/gpio${GPIO_NUM}/value`"
fi

