#!/bin/bash # 40 Pin Header GPIO loop test script, it based on pinctrl shell script function loop_test() { if [ $# != 3 ] ; then echo "ERROR: Invalid input arguments" return 1; fi level=$3 pinctrl $1 $level res=`pinctrl -i $2` printf "$1 out [$level] --> $2 in [$res] : " if [ $level == $res ] ; then printf " [ OK ]\n" else printf " [ FAIL ]\n" exit 1; fi } if [ $# != 2 ] ; then echo "" echo "Usage : $0 Pin1 Pin2" echo "Example: $0 GPIO01_IO10 GPIO01_IO11" echo "" echo "You can check pinmap by 'pinctrl -v' " echo "" exit; fi loop_test $1 $2 1 loop_test $1 $2 0 loop_test $2 $1 1 loop_test $2 $1 0 exit 0;