解决表冠转动时仍然会息屏问题
authorSnickerSun <snickersun@163.com>
Fri, 31 May 2024 15:14:02 +0000 (23:14 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 31 May 2024 15:14:02 +0000 (23:14 +0800)
code/sdk/application/wearable/service/power_manager/src/power_display_service.c

index de79404..32f980a 100755 (executable)
@@ -20,6 +20,7 @@
 #include "touch_screen_def.h"
 #include "display_state_machine.h"
 #include "touch_screen_def.h"
+#include "rotary_encoder_def.h"
 
 #define DISPLAY_AUTO_POWER_OFF_PERIOD_MS 5000
 #define DISPLAY_DEFAULT_BRIGHTNESS 50
@@ -230,12 +231,12 @@ static void power_display_touch_event_cb(uint32_t event, uint32_t event_value)
         event_info += MC_TP_RELEASE;
         g_power_tp_press_num = 0;
     } else {
-        return;
+                return;
     }
-    if (g_power_tp_press_num > 1) {
-        return;
+        if (g_power_tp_press_num > 1) {
+                return;
     }
-    errcode_t ret = power_display_msg_write(mt, (uint8_t *)&event_info, sizeof(uint32_t), false);
+        errcode_t ret = power_display_msg_write(mt, (uint8_t *)&event_info, sizeof(uint32_t), false);
     if (ret != ERRCODE_SUCC) {
         POWER_DISPLAY_PRINT_ERR(0, "touch_event send msg fail, ret:%u.", ret);
     }
@@ -464,6 +465,7 @@ errcode_t uapi_power_display_init(void)
     g_event_filter_map[TIMER_EVENT] = display_get_timer_filter();
     g_event_filter_map[SLICE_EVENT] = display_get_slice_filter();
     ts_register_power_manager_cb(power_display_touch_event_cb);
+    re_register_power_manager_cb(power_display_key_event_cb);
     button_register_power_display_cb(power_display_key_event_cb);
     return ERRCODE_SUCC;
 }