优化表盘切换滑动事件
authordxy15521469561 <1731678236@qq.com>
Mon, 17 Jun 2024 02:28:55 +0000 (10:28 +0800)
committerdxy15521469561 <1731678236@qq.com>
Mon, 17 Jun 2024 02:28:55 +0000 (10:28 +0800)
分配内存配置文件

2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/ui_setting.py
2.sdk/project/W8/sdk/system/platform/ASR_1606/boards/EG810MCN_GA_ALIPAY/images/firmware_base_release_pack.zip

index 86e9cb7..1eead47 100644 (file)
@@ -1332,7 +1332,9 @@ class DialswitchScreen(Screen):
         super().__init__()
         self.meta = dialswitch_screen
         self.watchface_style_num = "Watchface1"
-        dialswitch_img1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.watchface01(e)),
+        dialswitch_screen.add_event_cb(lambda e:EventMesh.callback_wrapper(self.button_cb(e,1)), lv.EVENT.GESTURE, None)
+        
+        dialswitch_img1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,2)),
                                      lv.EVENT.SHORT_CLICKED, None)
         self.dial_num = 1
         self.move = 0
@@ -1368,7 +1370,30 @@ class DialswitchScreen(Screen):
     def done_return(self):
         EventMesh.publish("load_screen", {"screen": "setting"})
 
+    def button_cb(self,e,msg):
+        code = e.get_code()
+        indev = lv.indev_get_act()
+        lv.indev_t.wait_release(indev)
+        dir = lv.indev_t.get_gesture_dir(indev)
+        if code == lv.EVENT.GESTURE:
+            if dir == lv.DIR.RIGHT:
+                if self.dial_num > 1:
+                    self.dial_num-=1
+                else:
+                    self.dial_num = 2 
+                self.show_info()
+            elif dir == lv.DIR.LEFT:
+                self.dial_num+=1
+                if self.dial_num > 2:
+                    self.dial_num = 1
+                self.show_info()
+
+        elif  code == lv.EVENT.SHORT_CLICKED:
+            if msg != 1:
+                self.enter_main_show(1)
+
     def done_left_to_right(self):#右滑
+        return
         #print("done_left_to_right!!!!!!!!!")
         self.move = 1
         if self.dial_num > 1:
@@ -1379,6 +1404,7 @@ class DialswitchScreen(Screen):
         self.show_info()
 
     def done_right_to_left(self):#左滑
+        return
         #print("done_right_to_left!!!!!!!!!")
         self.move = 2
         self.dial_num+=1
index eaa5258..262acd1 100644 (file)
Binary files a/2.sdk/project/W8/sdk/system/platform/ASR_1606/boards/EG810MCN_GA_ALIPAY/images/firmware_base_release_pack.zip and b/2.sdk/project/W8/sdk/system/platform/ASR_1606/boards/EG810MCN_GA_ALIPAY/images/firmware_base_release_pack.zip differ