_btn_label1.set_pos(self.startWidth-72, 8)
_btn_label1.set_text(str(msg_tmp)+'\"')
elif value.find("T:") != -1:
- _btn_label1.set_size(230, 40)
+ _btn_label1.set_size(230, 60)
_btn_label1.set_pos(0, 0)
_btn_label1.set_text(str(msg_tmp))
_btn_label1.set_long_mode(lv.label.LONG.DOT)
print("init2:{}".format(utime.localtime()))
from ext.lcd import tp_cst816
print("init3:{}".format(utime.localtime()))
- from ext.btn_device_ec800m import BtnDevice
+
from ui_main_menu import MainMenuScreen
# from ui_WatchFaceScreen import WatchFaceScreen
from ext.appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen
import ui as _ui
+ # import ui as _ui
print("init4:{}".format(utime.localtime()))
ui = _ui.UI()
ui.post_processor_after_instantiation()
print("init6:{}".format(utime.localtime()))
- from ext.protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,UPLOAD_ProtoCol,TEMP_ProtoCol,DLT_ProtoCol,\
+ from ext.protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,CENTER_ProtoCol,UPLOAD_ProtoCol,TEMP_ProtoCol,DLT_ProtoCol,\
WT_ProtoCol,UD_ProtoCol,REMIND_ProtoCol, CR_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,ProtoColResolver,PHL_ProtoCol,MONITOR_ProtoCol
import mgr as mgr
print("init7:{}".format(utime.localtime()))
- from mgr import ConfigStoreManager, LocationManager, SockManager,getVolumSizeManager,gethistoryDataManager, \
+ from ext.mgr import ConfigStoreManager, LocationManager, SockManager,getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, \
NetManager,AddrBookManager,MsgdetailManager,PhoneCallingManager,getStorageDataManager,getBrightnessManager,getHrTimeManager
print("init8:{}".format(utime.localtime()))
# getStorageDataManager
print("init9:{}".format(utime.localtime()))
#from usr.ui_wechat import WechatScreen,TK_ProtoCol
- btn_device = BtnDevice(tp_cst816)
- btn_device.start()
+
print("init10:{}".format(utime.localtime()))
app.append_manager(getHrTimeManager())
app.append_manager(getBrightnessManager())
app.append_manager(getStorageDataManager())
+ app.append_manager(mgr.getUpLoadDataManager())
print("init11:{}".format(utime.localtime()))
pcr = ProtoColResolver()
pcr.add_support(DLT_ProtoCol())
pcr.add_support(UPLOAD_ProtoCol())
pcr.add_support(MONITOR_ProtoCol())
+ pcr.add_support(CENTER_ProtoCol())
sm = SockManager()
sm.add_support_resolver(pcr)
app.append_manager(sm)
# from ui_WatchFaceScreen import WatchFaceScreen
from ext.appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen
- from ext import ui as _ui
+ import ui as _ui
# import ui as _ui
print("init4:{}".format(utime.localtime()))
ui = _ui.UI()
app.append_manager(getHrTimeManager())
app.append_manager(getBrightnessManager())
app.append_manager(getStorageDataManager())
- app.append_manager(mgr.getUpLoadDataManager())
+ app.append_manager(getUpLoadDataManager())
print("init11:{}".format(utime.localtime()))
pcr = ProtoColResolver()
def __init__(self):
self.level = 6#默认值6
self.read_data = {}
+ self.time = 5
self.PWM_backlight = None
check = ql_fs.path_exists("/ext/static/storage_file/config.json")
if check == True:
EventMesh.subscribe("push_reduce_brightness_level", self.reduce)
EventMesh.subscribe("set_brightness_level", self.set_brightness_level)
+ EventMesh.subscribe("set_brightness_time", self.set_brightness_time)
+ EventMesh.subscribe("get_brightness_time", self.get_brightness_time)
+
def set_brightness_level(self, event, msg):
self.level = msg
if b == True:
self.level = self.read_data["brightness_level"]
return self.level
+
+ def set_brightness_time(self, event, msg):
+ self.time = msg
+
+ def get_brightness_time(self, event, msg):
+ # print("get_brightness_time self.read_data:{} self.time:{}".format(self.read_data,self.time))
+ if self.read_data != {}:
+ b = str("brightness_time") in self.read_data.keys()
+ if b == True:
+ self.time = self.read_data["brightness_time"]
+ return self.time
+
+
def add(self, event, msg):
if self.level < 10:
"""
EventMesh.publish(constants.PROTOCOL.POWEROFF_SEND)
#print("POWEROFF_ProtoCol:recv:%s"%(msg))
- Power.powerDown()
+ EventMesh.publish("load_screen", {"screen": "poweroff_comfirm"})
class PHL_ProtoCol(ProtoCol):
"""电话本同步"""
voiceCall.callEnd()
def done_return(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ pass
+ #EventMesh.publish("load_screen", {"screen": "main_menu"})
def btn1_release(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ pass
+ #EventMesh.publish("load_screen", {"screen": "main_menu"})
def btn8_press(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ pass
+ #EventMesh.publish("load_screen", {"screen": "main_menu"})
message_popup_screen = None
pass
def btn8_press(self):
- self.aud.stop()
- self.call_timer.stop()
-
+ # self.aud.stop()
+ # self.call_timer.stop()
+ pass
def done_left_to_right(self):
pass
def btn1_release(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ pass
+ #EventMesh.publish("load_screen", {"screen": "main_menu"})
def btn8_press(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ pass
+ #EventMesh.publish("load_screen", {"screen": "main_menu"})
# -------------------------------------------step screen----------------------------------------------------------#
step_screen = None
def __init__(self):
super().__init__()
self.meta = None
- self.timer = Timer(Timer.Timer1)
+ self.timer = osTimer()
self.sec = 0
self.min = 0
self.hour = 0
self.g_state = 1
self.g_end = 0
self.show_value()
- self.timer.start(period=1000, mode=self.timer.PERIODIC, callback=self.fun)
+ self.timer.start(1000,1,self.fun)
countdown_hour_up.add_flag(lv.obj.FLAG.HIDDEN)
countdown_hour_down.add_flag(lv.obj.FLAG.HIDDEN)
countdown_hour_up.add_flag(lv.obj.FLAG.HIDDEN)
def Close(self):
self.stop_FIND()
+ def done_left_to_right(self):
+ EventMesh.publish("load_screen", {"screen": "countdown"})
+
+ def done_right_to_left(self):
+ EventMesh.publish("load_screen", {"screen": "countdown"})
+
+ def done_bottom_to_top(self):
+ EventMesh.publish("load_screen", {"screen": "countdown"})
+
+ def done_top_to_bottom(self):
+ EventMesh.publish("load_screen", {"screen": "countdown"})
+
def done_return(self):
EventMesh.publish("load_screen", {"screen": "countdown"})
+ def done_click(self):
+ EventMesh.publish("load_screen", {"screen": "countdown"})
def btn1_release(self):
EventMesh.publish("load_screen", {"screen": "countdown"})
-
+
def btn8_press(self):
EventMesh.publish("load_screen", {"screen": "main_menu"})
self.sec_value = 0
self.min_value = 0
self.s_state = 0
- self.timer = Timer(Timer.Timer1)
+ self.timer = osTimer()
def initialization(self):
global stopwatch_screen,stopwatch_title,stopwatch_label_min,stopwatch_mao,stopwatch_label_sec ,\
self.s_state = 1
if self.s_state != 2:
self.s_state = 1
- self.timer.start(period=100, mode=self.timer.PERIODIC, callback=self._fun)
+ self.timer.start(100,1,self._fun)
stopwatch_stop_img.clear_flag(lv.obj.FLAG.HIDDEN)
stopwatch_start_img.add_flag(lv.obj.FLAG.HIDDEN)
self.system_sleep_timer = osTimer()
self.system_sleep_timer_count = 0
self.sleep_flag = 1
- self.level = 0
+ self.level = 6
self.read_data = {}
self.level = EventMesh.publish("get_brightness_level")
self.read_data = EventMesh.publish("get_storage_data")
self.main_flag = 0
self.main_id = 0
# print("self.read_data:{} self.level:{}".format(self.read_data,self.level))
- if self.level == None:
-
- check = ql_fs.path_exists("/ext/static/storage_file/config.json")
- if check == True:
- with open("/ext/static/storage_file/config.json","r") as fd:
- self.read_data = ujson.load(fd)
- if self.read_data != {}:
- b = str("brightness_level") in self.read_data.keys()
- if b == True:
- self.level = self.read_data["brightness_level"]
- else:
- self.level = 6
- self.read_data["brightness_level"] = self.level
- EventMesh.publish("set_storage_data", self.read_data)
- with open("/ext/static/storage_file/config.json","w",encoding="utf-8") as fd:
- ujson.dump(self.read_data,fd)
- else:
- self.level = 6 #默认是5级别
- EventMesh.publish("set_brightness_level", self.level)
- elif self.level > 10:
- self.level = 10
- elif self.level <= 0:
- self.level = 1
+ check = ql_fs.path_exists("/ext/static/storage_file/config.json")
+ if check == True:
+ with open("/ext/static/storage_file/config.json","r") as fd:
+ self.read_data = ujson.load(fd)
+ if self.read_data != {}:
+ b = str("brightness_level") in self.read_data.keys()
+ if b == True:
+ self.level = self.read_data["brightness_level"]
+ else:
+ self.level = 6
+ self.read_data["brightness_level"] = self.level
+ EventMesh.publish("set_storage_data", self.read_data)
+ with open("/ext/static/storage_file/config.json","w",encoding="utf-8") as fd:
+ ujson.dump(self.read_data,fd)
+ else:
+ self.level = 6 #默认是6级别
self.PWM_backlight = PWM(PWM.PWM1, PWM.ABOVE_MS, self.level, 10)
self.PWM_backlight.open()
self.__lcd_on()
def system_sleep_timer_cb(self, *args):
+ time = EventMesh.publish("get_brightness_time")
+ if time == None:
+ time = 10
self.system_sleep_timer_count += 1
- if self.system_sleep_timer_count > 15 :
+ if self.system_sleep_timer_count >= time :
self.system_sleep_timer_count = 0
self.__lcd_off()
from ui import Screen,style_screen
import ql_fs
import ujson
-
+from machine import RTC
from ui_main_menu import MainMenu2_Watchface
# style_font_youyuan_20 = lv.style_t()
# style_font_youyuan_20.init()
# style_font_youyuan_20.set_text_color(lv.color_make(0xff, 0xff, 0xff))
-# style_font_youyuan_20.set_text_font_v2("font_24.bin",24,0)
+# style_font_youyuan_20.set_text_font_v2("font_22.bin",22,0)
watchface_style_default = lv.style_t()
watchface_style_default.init()
style_font_youyuan_70_black.init()
style_font_youyuan_70_black.set_text_color(lv.color_make(0x32, 0xc8, 0xdb))
style_font_youyuan_70_black.set_text_font(lv.font_70_bold)
+#init3:(2106, 2, 7, 6, 29, 38, 6, 38)
+data = RTC().datetime()
+hour = data[4]
+min = data[5]
+
+week = data[3]
+
+date1 = data[1]
+date2 = data[2]
+print("hour:{} min:{} week:{} date1:{} date2:{} data:{}".format(hour,min,week,date1,date2,data))
+
+def get_week(msg):
+ if msg == 1:
+ return '一'
+ elif msg == 2:
+ return '二'
+ elif msg == 3:
+ return '三'
+ elif msg == 4:
+ return '四'
+ elif msg == 5:
+ return '五'
+ elif msg == 6:
+ return '六'
+ elif msg == 7 or msg == 0:
+ return '日'
+
watchface1_time1_text = lv.label(Watchface1)
watchface1_time1_text.set_pos(20, 50)
watchface1_time1_text.set_size(190, 71)
watchface1_time1_text.set_align(lv.TEXT_ALIGN.LEFT)
-watchface1_time1_text.set_text("12:00")
+watchface1_time1_text.set_text("{}:{}".format("%02d"%(hour),"%02d"%(min)))
+# watchface1_time1_text.set_text("%02d:%02d"%(hour,min))
watchface1_time1_text.add_style(style_font_youyuan_70_black, lv.PART.MAIN|lv.STATE.DEFAULT)
#日期
watchface1_date_span.set_pos(24, 118)
watchface1_date_span.set_size(140, 30)
watchface1_date_span.set_align(lv.TEXT_ALIGN.LEFT)
-watchface1_date_span.set_text("12月9日")
+watchface1_date_span.set_text("%d月%d日"%(date1,date2))
watchface1_date_span.add_style(style_font_youyuan_28, lv.PART.MAIN|lv.STATE.DEFAULT)
#星期
watchface1_week_span = lv.label(Watchface1)
watchface1_week_span.set_pos(24, 153)
watchface1_week_span.set_size(100, 30)
watchface1_week_span.set_align(lv.TEXT_ALIGN.LEFT)
-watchface1_week_span.set_text("星期四")
+watchface1_week_span.set_text("星期%s"%(get_week(week)))
watchface1_week_span.add_style(style_font_youyuan_28, lv.PART.MAIN|lv.STATE.DEFAULT)
watchface2_time1_hour_text.set_pos(20, 80)
watchface2_time1_hour_text.set_size(88, 70)
watchface2_time1_hour_text.set_align(lv.TEXT_ALIGN.LEFT)
-watchface2_time1_hour_text.set_text("10")
+watchface2_time1_hour_text.set_text("{}".format("%02d"%(hour)))
watchface2_time1_hour_text.add_style(style_font_youyuan_70_red, lv.PART.MAIN|lv.STATE.DEFAULT)
watchface2_time1_mao_text = lv.label(Watchface2)
watchface2_time1_hour1_text.set_pos(152, 80)
watchface2_time1_hour1_text.set_size(88, 70)
watchface2_time1_hour1_text.set_align(lv.TEXT_ALIGN.LEFT)
-watchface2_time1_hour1_text.set_text("40")
+watchface2_time1_hour1_text.set_text("{}".format("%02d"%(min)))
watchface2_time1_hour1_text.add_style(style_font_youyuan_70_red, lv.PART.MAIN|lv.STATE.DEFAULT)
watchface2_date_span.set_pos(18, 170)
watchface2_date_span.set_size(120, 35)
watchface2_date_span.set_align(lv.TEXT_ALIGN.LEFT)
-watchface2_date_span.set_text("12月9日")
+watchface2_date_span.set_text("%d月%d日"%(date1,date2))
watchface2_date_span.add_style(style_font_youyuan_28, lv.PART.MAIN|lv.STATE.DEFAULT)
#日期
watchface2_week.set_pos(146, 170)
watchface2_week.set_size(110, 35)
watchface2_week.set_align(lv.TEXT_ALIGN.LEFT)
-watchface2_week.set_text("星期四")
+watchface2_week.set_text("星期%s"%(get_week(week)))
watchface2_week.add_style(style_font_youyuan_28, lv.PART.MAIN|lv.STATE.DEFAULT)
#星期
version_label9 = lv.label(version_screen)
version_label9.set_pos(20, 230)
-version_label9.set_size(220, 100)
+version_label9.set_size(220, 30)
version_label9.set_long_mode(lv.label.LONG.WRAP)
version_label9.set_text(" ")
version_label9.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
brightness_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
brightness_bar = lv.bar(brightness_screen)
-brightness_bar.set_pos(20, 120)
-brightness_bar.set_size(200, 15)
+brightness_bar.set_pos(20, 100)
+brightness_bar.set_size(200, 25)
brightness_bar.set_style_anim_time(1000, lv.PART.INDICATOR | lv.STATE.DEFAULT)
brightness_bar.set_mode(lv.bar.MODE.NORMAL)
brightness_bar.set_value(50, lv.ANIM.OFF)
brightness_bar.add_style(style_bar_indic, lv.PART.INDICATOR | lv.STATE.DEFAULT)
brightness_reduce_imgbtn = lv.img(brightness_screen)
-brightness_reduce_imgbtn.set_pos(5, 150)
+brightness_reduce_imgbtn.set_pos(5, 195)
brightness_reduce_imgbtn.set_size(110, 46)
brightness_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
-
brightness_reduce_imgbtn.set_src("E:/static/reduce_btn.png")
-
brightness_reduce_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
brightness_add_imgbtn = lv.img(brightness_screen)
-brightness_add_imgbtn.set_pos(125, 150)
+brightness_add_imgbtn.set_pos(125, 195)
brightness_add_imgbtn.set_size(110, 46)
brightness_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
brightness_add_imgbtn.set_src("E:/static/add_btn.png")
brightness_add_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
+brightness_label_time = lv.label(brightness_screen)
+brightness_label_time.set_pos(10, 150)
+brightness_label_time.set_size(80, 30)
+brightness_label_time.set_text("时间:")
+brightness_label_time.set_long_mode(lv.label.LONG.WRAP)
+brightness_label_time.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
+brightness_label_time.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+brightness_time_reduce_img = lv.img(brightness_screen)
+brightness_time_reduce_img.set_pos(90, 145)
+brightness_time_reduce_img.set_size(30, 34)
+brightness_time_reduce_img.set_src("E:/static/time_up2.png")
+brightness_time_reduce_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+brightness_time_reduce_imgbtn= lv.img(brightness_screen)
+brightness_time_reduce_imgbtn.set_size(80, 45)
+brightness_time_reduce_imgbtn.set_pos(90, 140)
+brightness_time_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
+
+
+brightness_label_time_text = lv.label(brightness_screen)
+brightness_label_time_text.set_pos(130, 152)
+brightness_label_time_text.set_size(60, 30)
+brightness_label_time_text.set_text("5秒")
+brightness_label_time_text.set_long_mode(lv.label.LONG.WRAP)
+brightness_label_time_text.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
+brightness_label_time_text.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+brightness_time_add_img = lv.img(brightness_screen)
+brightness_time_add_img.set_pos(190, 145)
+brightness_time_add_img.set_size(30, 34)
+brightness_time_add_img.set_src("E:/static/time_up1.png")
+brightness_time_add_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+brightness_time_add_imgbtn= lv.img(brightness_screen)
+brightness_time_add_imgbtn.set_size(70, 45)
+brightness_time_add_imgbtn.set_pos(170, 140)
+brightness_time_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
+
+
+
class BrightnessScreen(Screen):
NAME = "brightness"
def __init__(self):
super().__init__()
- self.level = 0
+ self.level = 6
+ self.time = 10
+ self.read_data = {}
self.meta = brightness_screen
brightness_add_imgbtn.add_event_cb(lambda e: self.add_level(e),
lv.EVENT.CLICKED, None)
brightness_reduce_imgbtn.add_event_cb(lambda e: self.reduce_level(e),
lv.EVENT.CLICKED, None)
+
+ brightness_time_reduce_imgbtn.add_event_cb(lambda e: self.reduce_time_level(e),
+ lv.EVENT.CLICKED, None)
+
+ brightness_time_add_imgbtn.add_event_cb(lambda e: self.add_time_level(e),
+ lv.EVENT.CLICKED, None)
def initialization(self):
self.level = EventMesh.publish("get_brightness_level")
+ self.time = EventMesh.publish("get_brightness_time")
+ print("self.time:{}".format(self.time))
+ brightness_label_time_text.set_text("{}秒".format(self.time))
self.show_bar()
def add_level(self, e):
EventMesh.publish("push_add_brightness_level")
self.level = EventMesh.publish("get_brightness_level")
+ print("self.level:{}".format(self.level))
self.show_bar()
def reduce_level(self, e):
self.level = EventMesh.publish("get_brightness_level")
self.show_bar()
+ def reduce_time_level(self, e):
+ if self.time > 5:
+ self.time-=5
+ EventMesh.publish("set_brightness_time",self.time)
+ self.read_data = EventMesh.publish("get_storage_data")
+ self.read_data["brightness_time"] = self.time
+
+ EventMesh.publish("set_storage_data", self.read_data)
+ with open("/ext/static/storage_file/config.json","w",encoding="utf-8") as fd:
+ ujson.dump(self.read_data,fd)
+ brightness_label_time_text.set_text("{}秒".format(self.time))
+ print("reduce_time_level:{}".format(self.read_data))
+
+ def add_time_level(self, e):
+ self.time+=5
+ if self.time >= 30:
+ self.time = 30
+ EventMesh.publish("set_brightness_time",self.time)
+ self.read_data = EventMesh.publish("get_storage_data")
+ self.read_data["brightness_time"] = self.time
+
+ EventMesh.publish("set_storage_data", self.read_data)
+ with open("/ext/static/storage_file/config.json","w",encoding="utf-8") as fd:
+ ujson.dump(self.read_data,fd)
+ brightness_label_time_text.set_text("{}秒".format(self.time))
+ print("add_time_level:{}".format(self.read_data))
+
+
+
def show_bar(self):
if self.level == None:
self.level = 6
brightness_bar.set_value((100 // 10) * self.level, lv.ANIM.OFF)
+
def done_return(self):
totalvolume_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
totalvolume_bar = lv.bar(volume_adjust_screen)
-totalvolume_bar.set_pos(20, 120)
-totalvolume_bar.set_size(200, 15)
+totalvolume_bar.set_pos(20, 100)
+totalvolume_bar.set_size(200, 25)
totalvolume_bar.set_style_anim_time(1000, lv.PART.INDICATOR | lv.STATE.DEFAULT)
totalvolume_bar.set_mode(lv.bar.MODE.NORMAL)
totalvolume_bar.set_value(50, lv.ANIM.OFF)
totalvolume_bar.add_style(style_bar_indic, lv.PART.INDICATOR | lv.STATE.DEFAULT)
totalvolume_reduce_imgbtn = lv.img(volume_adjust_screen)
-totalvolume_reduce_imgbtn.set_pos(5, 150)
+totalvolume_reduce_imgbtn.set_pos(5, 145)
totalvolume_reduce_imgbtn.set_size(110, 46)
totalvolume_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
totalvolume_reduce_imgbtn.set_src("E:/static/reduce_btn.png")
totalvolume_add_imgbtn = lv.img(volume_adjust_screen)
-totalvolume_add_imgbtn.set_pos(125, 150)
+totalvolume_add_imgbtn.set_pos(125, 145)
totalvolume_add_imgbtn.set_size(110, 46)
totalvolume_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
totalvolume_add_imgbtn.set_src("E:/static/add_btn.png")