k01:
authordxy15521469561 <1731678236@qq.com>
Mon, 21 Aug 2023 02:51:22 +0000 (10:51 +0800)
committerdxy15521469561 <1731678236@qq.com>
Mon, 21 Aug 2023 02:51:22 +0000 (10:51 +0800)
加入拍照ui

2.sdk/project/K01/sdk/services/microPython/ports/quectel/core/btn_device_ec800m.py
2.sdk/project/K01/sdk/services/microPython/ports/quectel/core/ui_main_menu.py
2.sdk/project/K01/sdk/services/microPython/ports/quectel/core/versions.py
2.sdk/project/K01/usr/static/IMAGE_ONE_PAGE_CAMERA.png [new file with mode: 0644]
2.sdk/project/K5/sdk/services/microPython/ports/quectel/core/btn_device_ec800m.py

index 867ae05..f4fe1e8 100644 (file)
@@ -111,24 +111,26 @@ class BtnDevice(Abstract):
             return
         if status == 1:#拔出
             print("USB OUT")
-            # if(self.GPIO41_status == 1):
-            #     EventMesh.publish("btn8_press")
-            #self.__pwk_timer.start(self.__PowerDownTimeOut, 0, self.pwk_press_cb)
-            EventMesh.publish("load_screen", {"screen": "charge_in"})
-
+            screen_NAME = EventMesh.publish("get_screen_NAME")
+            if screen_NAME != None:
+                if screen_NAME == "poweron":
+                    return
+            
+            bat_tmp = EventMesh.publish("screen_get_battery")
+            if bat_tmp !=  None:
+                if bat_tmp[0] == "1":
+                    EventMesh.publish("load_screen", {"screen": "charge_in"})
             pass
         elif status == 0:#插入usb
             print("USB IN")
-            EventMesh.publish("load_screen", {"screen": "charge_out"})
-            # self.__pwk_timer.stop()
-            # # print("btn_back:{}".format(mdls.screen_size_style[mdls.models][1]))
-            # if self.pwk_press != 0:
-            #     self.pwk_press = 0
-            #     return
-            # if(self.GPIO41_status == 1):
-            #     EventMesh.publish("btn8_press")
-            #pass
-
+            screen_NAME = EventMesh.publish("get_screen_NAME")
+            if screen_NAME != None:
+                if screen_NAME == "poweron":
+                    return
+            bat_tmp = EventMesh.publish("screen_get_battery")
+            if bat_tmp !=  None:
+                if bat_tmp[0] == "0":
+                    EventMesh.publish("load_screen", {"screen": "charge_out"})
     
 
     def start(self):
index 37d072e..94f9360 100644 (file)
@@ -214,7 +214,28 @@ MainMenu2x+=1
 # MainMenu2_num+=1
 # MainMenu2x+=1
 
+#工具箱
+MainMenu2_camera = MainMenu2_til.add_tile(MainMenu2x, 0,  lv.DIR.LEFT | lv.DIR.RIGHT)
+label_text = lv.label(MainMenu2_camera)
+label_text.set_pos(0, 0)
+label_text.set_size(0, 0)
+label_text.set_text("{}".format(MainMenu2_num))
+MainMenu2_img_toolbox = lv.img(MainMenu2_camera)
+MainMenu2_img_toolbox.set_size(80,80)
+MainMenu2_img_toolbox.set_pos(24,10)
+MainMenu2_img_toolbox.set_src("U:/static/IMAGE_ONE_PAGE_CAMERA.png")
+MainMenu2_img_toolbox.add_flag(lv.obj.FLAG.CLICKABLE)
+MainMenu2_img_toolbox.add_style(style_MainMenu_img_default, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+MainMenu2_img_toolbox_txt = lv.label(MainMenu2_camera)
+MainMenu2_img_toolbox_txt.set_pos(int(0),int(100))
+MainMenu2_img_toolbox_txt.set_size(128,20)
+MainMenu2_img_toolbox_txt.add_flag(lv.obj.FLAG.CLICKABLE)
+MainMenu2_img_toolbox_txt.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
+MainMenu2_img_toolbox_txt.set_text("拍照")
+MainMenu2_img_toolbox_txt.add_style(style_font_youyuan_font_60, lv.PART.MAIN|lv.STATE.DEFAULT)
+MainMenu2_num+=1
+MainMenu2x+=1
 
 #工具箱
 MainMenu2_toolbox = MainMenu2_til.add_tile(MainMenu2x, 0,  lv.DIR.LEFT | lv.DIR.RIGHT)
diff --git a/2.sdk/project/K01/usr/static/IMAGE_ONE_PAGE_CAMERA.png b/2.sdk/project/K01/usr/static/IMAGE_ONE_PAGE_CAMERA.png
new file mode 100644 (file)
index 0000000..1931413
Binary files /dev/null and b/2.sdk/project/K01/usr/static/IMAGE_ONE_PAGE_CAMERA.png differ
index 4b0b2d7..29178ce 100644 (file)
@@ -125,9 +125,6 @@ class BtnDevice(Abstract):
             if screen_NAME != None:
                 if screen_NAME == "poweron":
                     return
-            # if(self.GPIO26_status == 1):
-            #     EventMesh.publish("btn8_press")
-            #self.__pwk_timer.start(self.__PowerDownTimeOut, 0, self.pwk_press_cb)
             bat_tmp = EventMesh.publish("screen_get_battery")
             if bat_tmp !=  None:
                 if bat_tmp[0] == "1":
@@ -142,14 +139,6 @@ class BtnDevice(Abstract):
             if bat_tmp !=  None:
                 if bat_tmp[0] == "0":
                     EventMesh.publish("load_screen", {"screen": "charge_out"})
-            # self.__pwk_timer.stop()
-            # # print("btn_back:{}".format(mdls.screen_size_style[mdls.models][1]))
-            # if self.pwk_press != 0:
-            #     self.pwk_press = 0
-            #     return
-            # if(self.GPIO26_status == 1):
-            #     EventMesh.publish("btn8_press")
-            #pass