68 lines
1.1 KiB
Bash
Executable File
68 lines
1.1 KiB
Bash
Executable File
|
|
SYS_FILE=/sys/class/gpio
|
|
|
|
mt_gpio_export()
|
|
{
|
|
pin=$1
|
|
let pin=pin+471 ### gpio base 471 ###
|
|
|
|
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+471 ### gpio base 471 ###
|
|
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+471 ### gpio base 471 ###
|
|
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+471 ### gpio base 471 ###
|
|
|
|
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
|
|
}
|