#/bin/bash ### GPIO 18 - LED high, light on ### ### GPIO 17 - LED high, light on ### ### GPIO 62 - LED high, light on ### ### GPIO 81 - LED high, light on ### ### GPIO 80 - LED high, light on ### ### GPIO 50 - LED high, light on ### ### GPIO 30 - LED high, light on ### ### GPIO 29 - LED high, light on ### ### GPIO 31 - LED high, light on ### ### GPIO 59 - LED high, light on ### ### GPIO 58 - LED high, light on ### ### GPIO 51 - LED high, light on ### ### GPIO 61 - LED high, light on ### ### GPIO 60 - LED high, light on ### ### GPIO 53 - LED high, light on ### ### GPIO 28 - LED high, light on ### ### GPIO 52 - LED high, light on ### RET=0 EXP_GPIO18=18 EXP_GPIO17=17 EXP_GPIO62=62 EXP_GPIO81=81 EXP_GPIO80=80 EXP_GPIO50=50 EXP_GPIO30=30 EXP_GPIO29=29 EXP_GPIO31=31 EXP_GPIO59=59 EXP_GPIO58=58 EXP_GPIO51=51 EXP_GPIO61=61 EXP_GPIO60=60 EXP_GPIO53=53 EXP_GPIO28=28 EXP_GPIO52=52 sleep 2 echo " " echo " " echo " " echo "######################################################################################" source `pwd`/mt_gpio.sh #################################################################################################### if [ ! -f /sys/class/gpio/gpio446/direction ]; then mt_gpio_export ${EXP_GPIO18} ### EXP_GPIO18 428 + 18 = 446 fi if [ ! -f /sys/class/gpio/gpio445/direction ]; then mt_gpio_export ${EXP_GPIO17} ### EXP_GPIO17 428 + 17 = 445 fi if [ ! -f /sys/class/gpio/gpio490/direction ]; then mt_gpio_export ${EXP_GPIO62} ### EXP_GPIO62 428 + 62 = 490 fi if [ ! -f /sys/class/gpio/gpio509/direction ]; then mt_gpio_export ${EXP_GPIO81} ### EXP_GPIO81 428 + 81 = 509 fi if [ ! -f /sys/class/gpio/gpio508/direction ]; then mt_gpio_export ${EXP_GPIO80} ### EXP_GPIO80 428 + 80 = 508 fi if [ ! -f /sys/class/gpio/gpio478/direction ]; then mt_gpio_export ${EXP_GPIO50} ### EXP_GPIO50 428 + 50 = 478 fi if [ ! -f /sys/class/gpio/gpio458/direction ]; then mt_gpio_export ${EXP_GPIO30} ### EXP_GPIO30 428 + 30 = 458 fi if [ ! -f /sys/class/gpio/gpio457/direction ]; then mt_gpio_export ${EXP_GPIO29} ### EXP_GPIO29 428 + 29 = 457 fi if [ ! -f /sys/class/gpio/gpio459/direction ]; then mt_gpio_export ${EXP_GPIO31} ### EXP_GPIO31 428 + 31 = 459 fi if [ ! -f /sys/class/gpio/gpio487/direction ]; then mt_gpio_export ${EXP_GPIO59} ### EXP_GPIO59 428 + 59 = 487 fi if [ ! -f /sys/class/gpio/gpio486/direction ]; then mt_gpio_export ${EXP_GPIO58} ### EXP_GPIO58 428 + 58 = 486 fi if [ ! -f /sys/class/gpio/gpio479/direction ]; then mt_gpio_export ${EXP_GPIO51} ### EXP_GPIO51 428 + 51 = 479 fi if [ ! -f /sys/class/gpio/gpio489/direction ]; then mt_gpio_export ${EXP_GPIO61} ### EXP_GPIO61 428 + 61 = 489 fi if [ ! -f /sys/class/gpio/gpio488/direction ]; then mt_gpio_export ${EXP_GPIO60} ### EXP_GPIO60 428 + 60 = 488 fi if [ ! -f /sys/class/gpio/gpio481/direction ]; then mt_gpio_export ${EXP_GPIO53} ### EXP_GPIO53 428 + 53 = 481 fi if [ ! -f /sys/class/gpio/gpio456/direction ]; then mt_gpio_export ${EXP_GPIO28} ### EXP_GPIO28 428 + 28 = 456 fi if [ ! -f /sys/class/gpio/gpio480/direction ]; then mt_gpio_export ${EXP_GPIO52} ### EXP_GPIO52 428 + 52 = 480 fi #################################################################################################### mt_gpio_dir ${EXP_GPIO18} out mt_gpio_dir ${EXP_GPIO17} out mt_gpio_dir ${EXP_GPIO62} out mt_gpio_dir ${EXP_GPIO81} out mt_gpio_dir ${EXP_GPIO80} out mt_gpio_dir ${EXP_GPIO50} out mt_gpio_dir ${EXP_GPIO30} out mt_gpio_dir ${EXP_GPIO29} out mt_gpio_dir ${EXP_GPIO31} out mt_gpio_dir ${EXP_GPIO59} out mt_gpio_dir ${EXP_GPIO58} out mt_gpio_dir ${EXP_GPIO51} out mt_gpio_dir ${EXP_GPIO61} out mt_gpio_dir ${EXP_GPIO60} out mt_gpio_dir ${EXP_GPIO53} out mt_gpio_dir ${EXP_GPIO28} out mt_gpio_dir ${EXP_GPIO52} out #################################################################################################### echo "########################## 26PIN GPIO Expand Board Testing Start ##########################" echo "### 26PIN Expand Board's all LED turn on about 10s ###" mt_gpio_out ${EXP_GPIO18} 1 mt_gpio_out ${EXP_GPIO17} 1 mt_gpio_out ${EXP_GPIO62} 1 mt_gpio_out ${EXP_GPIO81} 1 mt_gpio_out ${EXP_GPIO80} 1 mt_gpio_out ${EXP_GPIO50} 1 mt_gpio_out ${EXP_GPIO30} 1 mt_gpio_out ${EXP_GPIO29} 1 mt_gpio_out ${EXP_GPIO31} 1 mt_gpio_out ${EXP_GPIO59} 1 mt_gpio_out ${EXP_GPIO58} 1 mt_gpio_out ${EXP_GPIO51} 1 mt_gpio_out ${EXP_GPIO61} 1 mt_gpio_out ${EXP_GPIO60} 1 mt_gpio_out ${EXP_GPIO53} 1 mt_gpio_out ${EXP_GPIO28} 1 mt_gpio_out ${EXP_GPIO52} 1 sleep 10 echo "### 26PIN Expand Board's all LED turn off about 5s ###" mt_gpio_out ${EXP_GPIO18} 0 mt_gpio_out ${EXP_GPIO17} 0 mt_gpio_out ${EXP_GPIO62} 0 mt_gpio_out ${EXP_GPIO81} 0 mt_gpio_out ${EXP_GPIO80} 0 mt_gpio_out ${EXP_GPIO50} 0 mt_gpio_out ${EXP_GPIO30} 0 mt_gpio_out ${EXP_GPIO29} 0 mt_gpio_out ${EXP_GPIO31} 0 mt_gpio_out ${EXP_GPIO59} 0 mt_gpio_out ${EXP_GPIO58} 0 mt_gpio_out ${EXP_GPIO51} 0 mt_gpio_out ${EXP_GPIO61} 0 mt_gpio_out ${EXP_GPIO60} 0 mt_gpio_out ${EXP_GPIO53} 0 mt_gpio_out ${EXP_GPIO28} 0 mt_gpio_out ${EXP_GPIO52} 0 sleep 5 echo "### 26PIN Expand Board's all LED turn on ###" mt_gpio_out ${EXP_GPIO18} 1 mt_gpio_out ${EXP_GPIO17} 1 mt_gpio_out ${EXP_GPIO62} 1 mt_gpio_out ${EXP_GPIO81} 1 mt_gpio_out ${EXP_GPIO80} 1 mt_gpio_out ${EXP_GPIO50} 1 mt_gpio_out ${EXP_GPIO30} 1 mt_gpio_out ${EXP_GPIO29} 1 mt_gpio_out ${EXP_GPIO31} 1 mt_gpio_out ${EXP_GPIO59} 1 mt_gpio_out ${EXP_GPIO58} 1 mt_gpio_out ${EXP_GPIO51} 1 mt_gpio_out ${EXP_GPIO61} 1 mt_gpio_out ${EXP_GPIO60} 1 mt_gpio_out ${EXP_GPIO53} 1 mt_gpio_out ${EXP_GPIO28} 1 mt_gpio_out ${EXP_GPIO52} 1 sleep 2 while true do read -t20 -s -n1 -p "### Please confirm if Expand Board's LED can work fine, enter y or n. "y" is good, "n" is for bad. ###" keypress if [ $? -eq 0 ]; then if [ ${keypress} == 'y' ]; then echo " " echo " " echo "### Expand Board's LED can work fine, 26PIN GPIO feature is good ### " break fi if [ ${keypress} == 'n' ]; then RET=1 echo " " echo " " echo "Error Notice: Expand Board'sLED can not work fine, 26PIN GPIO feature is bad" break fi fi echo " " done echo "######################################################################################" echo " " echo " " echo " " sleep 2 return ${RET}