testing-script/26pin-script/26pin-script.sh

187 lines
4.8 KiB
Bash

#/bin/bash
PIN26_PIN03=18
PIN26_PIN05=17
PIN26_PIN07=62
PIN26_PIN11=81
PIN26_PIN13=80
PIN26_PIN15=50
PIN26_PIN19=30
PIN26_PIN21=29
PIN26_PIN23=31
PIN26_PIN08=59 ## invalid ##
PIN26_PIN10=58 ## invalid ##
PIN26_PIN12=51
PIN26_PIN16=61 ## invalid ##
PIN26_PIN18=60 ## invalid ##
PIN26_PIN22=53
PIN26_PIN24=28
PIN26_PIN26=52
RET=0
sleep 2
echo " "
echo " "
echo " "
echo "#########################################################################"
echo "########################## 26PIN Testing Start ##########################"
source `pwd`/mt_gpio.sh
#############################################################################
if [ ! -f /sys/class/gpio/gpio530/direction ]; then
mt_gpio_export ${PIN26_PIN03} #Enable PIN26_PIN03 512 + 18 = 530
fi
if [ ! -f /sys/class/gpio/gpio529/direction ]; then
mt_gpio_export ${PIN26_PIN05} #Enable PIN26_PIN05 512 + 17 = 529
fi
if [ ! -f /sys/class/gpio/gpio574/direction ]; then
mt_gpio_export ${PIN26_PIN07} #Enable PIN26_PIN07 512 + 62 = 574
fi
if [ ! -f /sys/class/gpio/gpio593/direction ]; then
mt_gpio_export ${PIN26_PIN11} #Enable PIN26_PIN11 512 + 81 = 593
fi
if [ ! -f /sys/class/gpio/gpio592/direction ]; then
mt_gpio_export ${PIN26_PIN13} #Enable PIN26_PIN13 512 + 80 = 592
fi
if [ ! -f /sys/class/gpio/gpio562/direction ]; then
mt_gpio_export ${PIN26_PIN15} #Enable PIN26_PIN15 512 + 50 = 562
fi
if [ ! -f /sys/class/gpio/gpio542/direction ]; then
mt_gpio_export ${PIN26_PIN19} #Enable PIN26_PIN19 512 + 30 = 542
fi
if [ ! -f /sys/class/gpio/gpio541/direction ]; then
mt_gpio_export ${PIN26_PIN21} #Enable PIN26_PIN21 512 + 29 = 541
fi
if [ ! -f /sys/class/gpio/gpio543/direction ]; then
mt_gpio_export ${PIN26_PIN23} #Enable PIN26_PIN23 512 + 31 = 543
fi
################################################################################
if [ ! -f /sys/class/gpio/gpio563/direction ]; then
mt_gpio_export ${PIN26_PIN12} #Enable PIN26_PIN12 512 + 51 = 563
fi
if [ ! -f /sys/class/gpio/gpio565/direction ]; then
mt_gpio_export ${PIN26_PIN22} #Enable PIN26_PIN22 512 + 53 = 565
fi
if [ ! -f /sys/class/gpio/gpio540/direction ]; then
mt_gpio_export ${PIN26_PIN24} #Enable PIN26_PIN24 512 + 28 = 540
fi
if [ ! -f /sys/class/gpio/gpio564/direction ]; then
mt_gpio_export ${PIN26_PIN26} #Enable PIN26_PIN26 512 + 52 = 564
fi
################################################################################
mt_gpio_dir ${PIN26_PIN03} out
mt_gpio_dir ${PIN26_PIN05} out
mt_gpio_dir ${PIN26_PIN07} out
mt_gpio_dir ${PIN26_PIN11} out
mt_gpio_dir ${PIN26_PIN13} out
mt_gpio_dir ${PIN26_PIN15} out
mt_gpio_dir ${PIN26_PIN19} out
mt_gpio_dir ${PIN26_PIN21} out
mt_gpio_dir ${PIN26_PIN23} out
mt_gpio_dir ${PIN26_PIN12} out
mt_gpio_dir ${PIN26_PIN22} out
mt_gpio_dir ${PIN26_PIN24} out
mt_gpio_dir ${PIN26_PIN26} out
sleep 1
echo "### All 26PIN LED turn on about 10s ###"
mt_gpio_out ${PIN26_PIN03} 1
mt_gpio_out ${PIN26_PIN05} 1
mt_gpio_out ${PIN26_PIN07} 1
mt_gpio_out ${PIN26_PIN11} 1
mt_gpio_out ${PIN26_PIN13} 1
mt_gpio_out ${PIN26_PIN15} 1
mt_gpio_out ${PIN26_PIN19} 1
mt_gpio_out ${PIN26_PIN21} 1
mt_gpio_out ${PIN26_PIN23} 1
mt_gpio_out ${PIN26_PIN12} 1
mt_gpio_out ${PIN26_PIN22} 1
mt_gpio_out ${PIN26_PIN24} 1
mt_gpio_out ${PIN26_PIN26} 1
sleep 10
echo "### All 26PIN LED turn off about 5s ###"
mt_gpio_out ${PIN26_PIN03} 0
mt_gpio_out ${PIN26_PIN05} 0
mt_gpio_out ${PIN26_PIN07} 0
mt_gpio_out ${PIN26_PIN11} 0
mt_gpio_out ${PIN26_PIN13} 0
mt_gpio_out ${PIN26_PIN15} 0
mt_gpio_out ${PIN26_PIN19} 0
mt_gpio_out ${PIN26_PIN21} 0
mt_gpio_out ${PIN26_PIN23} 0
mt_gpio_out ${PIN26_PIN12} 0
mt_gpio_out ${PIN26_PIN22} 0
mt_gpio_out ${PIN26_PIN24} 0
mt_gpio_out ${PIN26_PIN26} 0
sleep 5
echo "### All 26PIN lED turn on ###"
mt_gpio_out ${PIN26_PIN03} 1
mt_gpio_out ${PIN26_PIN05} 1
mt_gpio_out ${PIN26_PIN07} 1
mt_gpio_out ${PIN26_PIN11} 1
mt_gpio_out ${PIN26_PIN13} 1
mt_gpio_out ${PIN26_PIN15} 1
mt_gpio_out ${PIN26_PIN19} 1
mt_gpio_out ${PIN26_PIN21} 1
mt_gpio_out ${PIN26_PIN23} 1
mt_gpio_out ${PIN26_PIN12} 1
mt_gpio_out ${PIN26_PIN22} 1
mt_gpio_out ${PIN26_PIN24} 1
mt_gpio_out ${PIN26_PIN26} 1
while true
do
read -t20 -s -n1 -p "### Please confirm if All 26PIN 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 "### All 26PIN LED can work fine, All 26PIN LED feature is good ### "
break
fi
if [ ${keypress} == 'n' ]; then
RET=1
echo " "
echo " "
echo "Error Notice: All 26PIN LED can not work fine, All 26PIN LED feature is bad"
break
fi
fi
echo " "
done
echo "######################################################################################"
echo " "
echo " "
echo " "
sleep 2
return ${RET}