SYS_FILE=/sys/class/gpio mt_gpio_export() { pin=$1 let pin=pin+512 ### gpio base 512 ### if [ ! -f ${SYS_FILE}/export ]; then echo "${SYS_FILE}/export file is not present" exit 1 fi echo "${pin}" > ${SYS_FILE}/export return 0 } mt_gpio_dir() { pin=$1 let pin=pin+512 ### gpio base 512 ### dir=$2 if [ ! -f ${SYS_FILE}/gpio${pin}/direction ]; then echo "${SYS_FILE}/gpio${pin}/direction is not present" exit 1 fi echo "${dir}" > ${SYS_FILE}/gpio${pin}/direction return 0 } mt_gpio_out() { pin=$1 let pin=pin+512 ### gpio base 512 ### out=$2 if [ ! -f ${SYS_FILE}/gpio${pin}/value ]; then echo "${SYS_FILE}/gpio${pin}/value is not present" exit 1 fi echo "${out}" > ${SYS_FILE}/gpio${pin}/value return 0 } mt_gpio_in() { pin=$1 let pin=pin+512 ### gpio base 512 ### if [ ! -f ${SYS_FILE}/gpio${pin}/value ]; then echo "${SYS_FILE}/gpio${pin}/value is not present" exit 1 fi result=`cat ${SYS_FILE}/gpio${pin}/value` if [ ${result} == "0" ] ; then return 0 else return 1 fi }