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
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:
self.show_info()
def done_right_to_left(self):#左滑
+ return
#print("done_right_to_left!!!!!!!!!")
self.move = 2
self.dial_num+=1