C180_gsensor_function_script.sh 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #!/bin/sh
  2. # v0.1 - Joe.Liu @ Feb.28, 2026
  3. # change list
  4. # 1. restructure the script
  5. # 2. add L9 process support
  6. echo Test Gsensor Function Starting ...
  7. # define global variables
  8. VERSION="v0.1"
  9. TESTMACHINENAME="C180" # test bundle name
  10. TARGETDISK="/dev/disk0" # target disk
  11. TARGETPARTITION="/dev/disk0s3" # target partition
  12. #______________________________________
  13. #=== FUNCTIONS ========================
  14. displayInfo()
  15. {
  16. echo
  17. echo "Test Gsensor Function Script $VERSION"
  18. echo "Test Machine Name = $TESTMACHINENAME"
  19. echo
  20. return 0
  21. }
  22. displayPass()
  23. {
  24. echo
  25. echo -e "\033[32mGsensor Function pass"
  26. echo "==================================================="
  27. echo " ***** *** ***** ***** "
  28. echo " * * * * * * "
  29. echo " ***** ***** ***** ***** "
  30. echo " * * * * * "
  31. echo " * * * ***** ***** "
  32. echo "==================================================="
  33. echo -e "\033[0m"
  34. return 0
  35. }
  36. displayFail()
  37. {
  38. echo
  39. echo -e "\033[31mGsensor Function fail"
  40. echo "========================="
  41. echo "***** *** ***** * "
  42. echo "* * * * * "
  43. echo "**** ***** * * "
  44. echo "* * * * * "
  45. echo "* * * ***** ****"
  46. echo "========================="
  47. echo -e "\033[0m"
  48. exit 1
  49. }
  50. # find targeted disk for test bundle download
  51. checkGensorXAxisValue()
  52. {
  53. # for diskList in disk0 disk1 disk2 noLower;
  54. # do
  55. # deviceLocation=`diskutil info $diskList | awk -F\\" '/Device Location:/ {print $2;exit}'`
  56. # if [ "$deviceLocation" == "Lower" ]; then
  57. # echo "found Lower Device on $diskList."
  58. # TARGETDISK=$diskList
  59. # break
  60. # fi
  61. # done
  62. xraw=`cat /sys/bus/iio/devices/iio:device0/in_accel_x_raw`
  63. SECOND=0 #reset script date
  64. while :
  65. do
  66. if [ $SECONDS -ge 15 ]; then
  67. echo "exit on timeout after 3 minutes."
  68. return 1
  69. break;
  70. fi
  71. xraw_new=`cat /sys/bus/iio/devices/iio:device0/in_accel_x_raw`
  72. abs_diff=$((xraw_new-xraw))
  73. #if (( $abs_diff > 50 || $abs_diff < -50 )); then
  74. if [ $abs_diff -gt 50 ] || [ $abs_diff -lt -50 ]; then
  75. echo "gensor work normally! $xraw $xraw_new"
  76. break;
  77. else
  78. echo "the equipment/device is not rotating/turning - $xraw $xraw_new"
  79. sleep 1
  80. fi
  81. done
  82. return 0
  83. }
  84. #______________________________________
  85. # HEY, MAIN ROUTINE FROM HERE :-------+
  86. #rm /private/var/vm/swapfile* >& /dev/null # remove swapfile
  87. displayInfo || displayFail
  88. checkGensorXAxisValue || displayFail
  89. displayPass
  90. #read -n 1 -p "请按空格键关掉当前窗口......" INP
  91. #[ "$INP" != "" ] && echo "\b \n"
  92. #shutdown -h now
  93. #killall terminal &
  94. #______________________________________
  95. # END OF SCRIPT :---------------------+