解决触摸屏触摸后无法休眠问题
authorSnickerSun <snickersun@163.com>
Fri, 31 May 2024 15:13:25 +0000 (23:13 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 31 May 2024 15:13:25 +0000 (23:13 +0800)
code/sdk/application/wearable/service/power_manager/src/filters/timer_event_filter.c

index 8aac3ce..5630f7d 100755 (executable)
@@ -7,7 +7,7 @@
 #include "power_display_service.h"
 #include "display_filter.h"
 #include "common_def.h"
-
+#include "touch_screen_def.h"
 static input_action_t filter_timer_execute_product_rule(screen_context_t *current, uint32_t event)
 {
     unused(current);
@@ -25,12 +25,12 @@ static input_action_t filter_timer_execute_system_rule(screen_context_t *current
         if (current->current_state == SCREEN_ON) {
             ac = RESET_TIMER;
         }
-    } else if (event == DEFAULT_TIMER_TIME_OUT) {
-        if (sc->press_state == 0 && sc->time_out_enable == true) {
+            } else if (event == DEFAULT_TIMER_TIME_OUT) {
+        if (sc->press_state == MC_TP_RELEASE && sc->time_out_enable == true) {
             ac = TURN_OFF_SCREEN;
         }
-    } else if (event == KEEP_ON_TIMER_TIME_OUT) {
-        ac = RESET_TIMER;
+            } else if (event == KEEP_ON_TIMER_TIME_OUT) {
+                ac = RESET_TIMER;
     }
 
     return ac;