From 3d358de764d769110e46eb0105ae12158bf10d43 Mon Sep 17 00:00:00 2001 From: HappyZ Date: Wed, 30 Jan 2019 10:32:50 -0600 Subject: [PATCH] detect HOME key before update to direclty get into diagnosis mode --- python_api/assets/updater_check.sh | 33 ++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/python_api/assets/updater_check.sh b/python_api/assets/updater_check.sh index 27d296e..9a165d0 100755 --- a/python_api/assets/updater_check.sh +++ b/python_api/assets/updater_check.sh @@ -3,7 +3,7 @@ DDAT_MOUNT_PATH=/tmp/ddat END_USER_UPDATER_PKG=${DDAT_MOUNT_PATH}/FwUpdater.pkg - +HOME_DETECTION_TMPF=/tmp/homeKeyDeect.log @@ -28,12 +28,41 @@ local_reboot() } +######################### +# mount tmp file system +######################### +mount -t tmpfs tmpfs /tmp + +######################### +# Home Button check +######################### + +# animation hint +epd_fb_test gray DU PART 0 && \ +epd_fb_test gray GC16 PART 10 0 50 50 150 50 && \ +sleep 1 && \ +epd_fb_test gray GC16 PART 10 0 50 150 150 50 && \ +sleep 1 && \ +epd_fb_test gray GC16 PART 10 0 50 250 150 50 && \ +sleep 1 & + +# keyscan check +busybox script -c "timeout -t 3 keyscan" -f -q ${HOME_DETECTION_TMPF} +grep -Fq "HOME" ${HOME_DETECTION_TMPF} +if [ $? -eq 0 ] +then + rm ${HOME_DETECTION_TMPF} + epd_fb_test gray GC16 PART 10 0 50 50 150 250 + initctl start diag + exit 0 +else + rm ${HOME_DETECTION_TMPF} +fi ######################### # End User Updater check ######################### -mount -t tmpfs tmpfs /tmp mkdir ${DDAT_MOUNT_PATH} mount /dev/mmcblk0p16 ${DDAT_MOUNT_PATH} if [ -f ${END_USER_UPDATER_PKG} ]