187 lines
4.8 KiB
Bash
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}
|
|
|