From 67fa393296d9e3907be8a8b49333dc1e91a3c13b Mon Sep 17 00:00:00 2001 From: chenjintao Date: Mon, 21 Sep 2026 20:13:02 +0800 Subject: [PATCH] test: separate software and PMIC shutdown timing --- ql-application/threadx/interface/custom_app/hal_key.c | 5 +++-- ql-kernel/threadx/pmic/pmic.c | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ql-application/threadx/interface/custom_app/hal_key.c b/ql-application/threadx/interface/custom_app/hal_key.c index 6861c05..3074773 100644 --- a/ql-application/threadx/interface/custom_app/hal_key.c +++ b/ql-application/threadx/interface/custom_app/hal_key.c @@ -29,6 +29,7 @@ extern int fota_start; #define KEY_LONG_PRESS_1S 1000/5 #define KEY_LONG_PRESS_1_5S 1500/5 #define KEY_LONG_PRESS_3S 3000/5 +#define PWRKEY_SOFT_SHUTDOWN_TEST 8000/5 #define KEY_LONG_PRESS_5S 5000/5 #define KEY_LONG_PRESS_10S 10000/5 @@ -114,7 +115,7 @@ static void key_thread_entry(void *parameter) if(level!=0){ //up key_press_mic_status = 0; - if(ql_rtos_get_systicks() - key_press_mic_time > KEY_LONG_PRESS_3S){ + if(ql_rtos_get_systicks() - key_press_mic_time > PWRKEY_SOFT_SHUTDOWN_TEST){ //app_play_tips_file(10); // power_down_status = 1; ql_rtos_task_sleep_s(3); @@ -148,7 +149,7 @@ static void key_thread_entry(void *parameter) key_press_mic_status = 1;//表示已经按下了 } - if(ql_rtos_get_systicks() - key_press_mic_time > KEY_LONG_PRESS_3S && power_down_status==0){ + if(ql_rtos_get_systicks() - key_press_mic_time > PWRKEY_SOFT_SHUTDOWN_TEST && power_down_status==0){ power_down_status = 1; app_play_tips_file(10); power_down_status = 2; diff --git a/ql-kernel/threadx/pmic/pmic.c b/ql-kernel/threadx/pmic/pmic.c index 4ec0145..69d4ed0 100644 --- a/ql-kernel/threadx/pmic/pmic.c +++ b/ql-kernel/threadx/pmic/pmic.c @@ -3791,7 +3791,7 @@ void PMIC_Phase2Init(void) !!(longkey_e4 & GUILIN_LITE3_LONGKEY_EN1), !!(longkey_e4 & GUILIN_LITE3_LONGKEY_EN2)); - PM812_SET_LONKEY_PRESS_TIME(10); + PM812_SET_LONKEY_PRESS_TIME(2); PM812_LONKEY_ENABLE_SET(GUILIN_LITE3_LONGKEY_1, TRUE); PM812_LONKEY_ENABLE_SET(GUILIN_LITE3_LONGKEY_2, TRUE); @@ -3801,7 +3801,7 @@ void PMIC_Phase2Init(void) longkey_e3, (((longkey_e3 >> 4) & 0x0f) + 1), longkey_e4, !!(longkey_e4 & GUILIN_LITE3_LONGKEY_EN1), !!(longkey_e4 & GUILIN_LITE3_LONGKEY_EN2)); - if ((((longkey_e3 >> 4) & 0x0f) != 9) || + if ((((longkey_e3 >> 4) & 0x0f) != 1) || ((longkey_e4 & (GUILIN_LITE3_LONGKEY_EN1 | GUILIN_LITE3_LONGKEY_EN2)) != (GUILIN_LITE3_LONGKEY_EN1 | GUILIN_LITE3_LONGKEY_EN2))) {