import osTimer
from ext import constants
from ext.ui import Screen,style_screen
+import ql_fs
+import ujson
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_20.bin",20,0)
-class Watchface2():
- NAME = "Watchface2"
+
+class Watchface1():
+ NAME = "Watchface1"
# # #表盘1
def __init__(self,main_menu):
- print("Watchface2:__init__")
+ print("Watchface1:__init__")
self.meta = lv.obj(main_menu)
self.meta.set_size(240,320)
# add style for watchface_res_stat_charge_in_img
self.watchface_res_stat_charge_in_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- # #主图片
- # self.watchface1_bg_img = lv.img(self.meta)
- # self.watchface1_bg_img.set_pos(int(0),int(40))
- # self.watchface1_bg_img.set_size(240,280)
- # self.watchface1_bg_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- # self.watchface1_bg_img.add_flag(lv.obj.FLAG.CLICKABLE)
- # self.watchface1_bg_img.set_src("E:/static/watch_plate/style_1/bg.png")
- # self.watchface1_bg_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ #主图片
+ self.watchface1_bg_img = lv.img(self.meta)
+ self.watchface1_bg_img.set_pos(int(0),int(40))
+ self.watchface1_bg_img.set_size(240,280)
+ self.watchface1_bg_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_bg_img.add_flag(lv.obj.FLAG.CLICKABLE)
+ self.watchface1_bg_img.set_src("E:/static/watch_plate/style_1/bg.png")
+ self.watchface1_bg_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
#时间
- x = 30
+ x = 40
y = 80
self.watchface1_time1_img = lv.img(self.meta)
self.watchface1_time1_img.set_pos(int(x),int(y))
- self.watchface1_time1_img.set_size(56,56)
+ self.watchface1_time1_img.set_size(36,44)
self.watchface1_time1_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time1_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time1_img.set_src("E:/static/watch_plate/style_2/time/1.png")
+ self.watchface1_time1_img.set_src("E:/static/watch_plate/style_1/time/1.png")
self.watchface1_time1_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
self.watchface1_time2_img = lv.img(self.meta)
- self.watchface1_time2_img.set_pos(int(x+60),int(y))
- self.watchface1_time2_img.set_size(56,56)
+ self.watchface1_time2_img.set_pos(int(x+36),int(y))
+ self.watchface1_time2_img.set_size(36,44)
self.watchface1_time2_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time2_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time2_img.set_src("E:/static/watch_plate/style_2/time/3.png")
+ self.watchface1_time2_img.set_src("E:/static/watch_plate/style_1/time/3.png")
self.watchface1_time2_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ self.watchface1_time3_img = lv.img(self.meta)
+ self.watchface1_time3_img.set_pos(int(x+36+36+4),int(y+11))
+ self.watchface1_time3_img.set_size(8,24)
+ self.watchface1_time3_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_time3_img.add_flag(lv.obj.FLAG.CLICKABLE)
+ self.watchface1_time3_img.set_src("E:/static/watch_plate/style_1/time/colon.png")
+ self.watchface1_time3_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
self.watchface1_time4_img = lv.img(self.meta)
- self.watchface1_time4_img.set_pos(int(x),int(y+20+56))
- self.watchface1_time4_img.set_size(56,56)
+ self.watchface1_time4_img.set_pos(int(x+36+36+4+12),int(y))
+ self.watchface1_time4_img.set_size(36,44)
self.watchface1_time4_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time4_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time4_img.set_src("E:/static/watch_plate/style_2/time/2.png")
+ self.watchface1_time4_img.set_src("E:/static/watch_plate/style_1/time/2.png")
self.watchface1_time4_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
self.watchface1_time5_img = lv.img(self.meta)
- self.watchface1_time5_img.set_pos(int(x+60),int(y+20+56))
- self.watchface1_time5_img.set_size(56,56)
+ self.watchface1_time5_img.set_pos(int(x+36+36+4+12+36),int(y))
+ self.watchface1_time5_img.set_size(36,44)
self.watchface1_time5_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time5_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time5_img.set_src("E:/static/watch_plate/style_2/time/3.png")
+ self.watchface1_time5_img.set_src("E:/static/watch_plate/style_1/time/3.png")
self.watchface1_time5_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
# create style self.watchface1_style_default
self.watchface1_style_default = lv.style_t()
self.watchface1_style_default.set_pad_bottom(0)
self.watchface1_style_default.set_text_font_v2("font_20.bin",20,0) #将外部字体库与该style对象绑定
+ style_font_youyuan_70_black = lv.style_t()
+ 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_v2("font_70.bin",70,0)
+
# self.watchface1_time1_text = lv.label(self.meta)
# self.watchface1_time1_text.set_pos(44, 60)
# self.watchface1_time1_text.set_size(190, 100)
#日期
self.watchface1_date = lv.spangroup(self.meta)
- self.watchface1_date.set_pos(int(30+56+20+56),int(100))
+ self.watchface1_date.set_pos(int(24),int(131))
self.watchface1_date.set_size(84,25)
self.watchface1_date.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_date.set_align(lv.TEXT_ALIGN.LEFT)
self.watchface1_date.set_overflow(lv.SPAN_OVERFLOW.CLIP)
self.watchface1_date.set_mode(lv.SPAN_MODE.BREAK)
self.watchface1_date_span = self.watchface1_date.new_span()
- self.watchface1_date_span.set_text("12月9")
+ self.watchface1_date_span.set_text("12月9日")
self.watchface1_date_span.style.set_text_color(lv.color_make(0xe0,0xd7,0xd7))
self.watchface1_date_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
self.watchface1_date_span.style.set_size(100)
# add style for main_style_1_spangroup_date
self.watchface1_date.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
#星期
- # self.watchface1_week = lv.spangroup(self.meta)
- # self.watchface1_week.set_pos(int(29),int(166))
- # self.watchface1_week.set_size(80,25)
- # self.watchface1_week.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- # self.watchface1_week.set_align(lv.TEXT_ALIGN.LEFT)
- # self.watchface1_week.set_overflow(lv.SPAN_OVERFLOW.CLIP)
- # self.watchface1_week.set_mode(lv.SPAN_MODE.BREAK)
- # self.watchface1_week_span = self.watchface1_week.new_span()
- # self.watchface1_week_span.set_text("星期四")
- # self.watchface1_week_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
- # self.watchface1_week_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
- # self.watchface1_week.refr_mode()
+ self.watchface1_week = lv.spangroup(self.meta)
+ self.watchface1_week.set_pos(int(29),int(166))
+ self.watchface1_week.set_size(80,25)
+ self.watchface1_week.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_week.set_align(lv.TEXT_ALIGN.LEFT)
+ self.watchface1_week.set_overflow(lv.SPAN_OVERFLOW.CLIP)
+ self.watchface1_week.set_mode(lv.SPAN_MODE.BREAK)
+ self.watchface1_week_span = self.watchface1_week.new_span()
+ self.watchface1_week_span.set_text("星期四")
+ self.watchface1_week_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
+ self.watchface1_week_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
+ self.watchface1_week.refr_mode()
+ # add style for main_style_1_spangroup_week
+ self.watchface1_week.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+
+ # #阴历
+ # self.watchface1_lunar_calendar = lv.spangroup(self.meta)
+ # self.watchface1_lunar_calendar.set_pos(int(124),int(131))
+ # self.watchface1_lunar_calendar.set_size(110,17)
+ # self.watchface1_lunar_calendar.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ # self.watchface1_lunar_calendar.set_align(lv.TEXT_ALIGN.LEFT)
+ # self.watchface1_lunar_calendar.set_overflow(lv.SPAN_OVERFLOW.CLIP)
+ # self.watchface1_lunar_calendar.set_mode(lv.SPAN_MODE.BREAK)
+ # self.watchface1_lunar_calendar_span = self.watchface1_lunar_calendar.new_span()
+ # self.watchface1_lunar_calendar_span.set_text("三月初三")
+ # self.watchface1_lunar_calendar_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
+ # self.watchface1_lunar_calendar_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
+ # self.watchface1_lunar_calendar.refr_mode()
# # add style for main_style_1_spangroup_week
- # self.watchface1_week.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ # self.watchface1_lunar_calendar.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- self.watchface1_week = lv.img(self.meta)
- self.watchface1_week.set_pos(int(30+15),int(y+20+56+56+30))
- self.watchface1_week.set_size(90,30)
- self.watchface1_week.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_week.set_src("E:/static/watch_plate/style_2/week/0_week.png")
- self.watchface1_week.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ #计步
+ self.watchface1_step_img = lv.img(self.meta)
+ self.watchface1_step_img.set_pos(int(130),int(160))
+ self.watchface1_step_img.set_size(26,24)
+ self.watchface1_step_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_step_img.add_flag(lv.obj.FLAG.CLICKABLE)
+ self.watchface1_step_img.set_src("E:/static/watch_plate/style_1/step.png")
+ self.watchface1_step_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ self.watchface1_step_txt = lv.spangroup(self.meta)
+ self.watchface1_step_txt.set_pos(int(170),int(163))
+ self.watchface1_step_txt.set_size(70,25)
+ self.watchface1_step_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_step_txt.set_align(lv.TEXT_ALIGN.LEFT)
+ self.watchface1_step_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
+ self.watchface1_step_txt.set_mode(lv.SPAN_MODE.BREAK)
+ self.watchface1_step_span = self.watchface1_step_txt.new_span()
+ self.watchface1_step_span.set_text("0")
+ self.watchface1_step_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
+ self.watchface1_step_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
+ #self.watchface1_week_step_span.style.set_text_font(lv.font_harmony_19)
+ self.watchface1_step_txt.refr_mode()
+ # add style for main_style_1_spangroup_week
+ self.watchface1_step_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ #心律
+ self.watchface1_HB_img = lv.img(self.meta)
+ self.watchface1_HB_img.set_pos(int(53),int(198))
+ self.watchface1_HB_img.set_size(30,27)
+ self.watchface1_HB_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_HB_img.add_flag(lv.obj.FLAG.CLICKABLE)
+ self.watchface1_HB_img.set_src("E:/static/watch_plate/style_1/heart.png")
+ self.watchface1_HB_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- #天气
- self.watchface1_temp_img = lv.img(self.meta)
- self.watchface1_temp_img.set_pos(int(x+56+56+20),int(y+56+20))
- self.watchface1_temp_img.set_size(65,45)
- self.watchface1_temp_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_temp_img.set_src("E:/static/watch_plate/style_2/0_main2_weather.png")
- self.watchface1_temp_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ self.watchface1_HB_txt = lv.spangroup(self.meta)
+ self.watchface1_HB_txt.set_pos(int(55),int(235))
+ self.watchface1_HB_txt.set_size(80,25)
+ self.watchface1_HB_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_HB_txt.set_align(lv.TEXT_ALIGN.LEFT)
+ self.watchface1_HB_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
+ self.watchface1_HB_txt.set_mode(lv.SPAN_MODE.BREAK)
+ self.watchface1_HB_span = self.watchface1_HB_txt.new_span()
+ self.watchface1_HB_span.set_text("0")
+ self.watchface1_HB_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
+ self.watchface1_HB_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
+ #self.watchface1_week_HB_span.style.set_text_font(lv.font_harmony_19)
+ self.watchface1_HB_txt.refr_mode()
+ # add style for main_style_1_spangroup_week
+ self.watchface1_HB_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- self.watchface1_temp_degree = lv.img(self.meta)
- self.watchface1_temp_degree.set_pos(int(x+56+56+65),int(215))
- self.watchface1_temp_degree.set_size(10,10)
- self.watchface1_temp_degree.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_temp_degree.set_src("E:/static/watch_plate/style_2/degree.png")
- self.watchface1_temp_degree.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ #血氧
+ self.watchface1_SPO2_img = lv.img(self.meta)
+ self.watchface1_SPO2_img.set_pos(int(161),int(193))
+ self.watchface1_SPO2_img.set_size(23,32)
+ self.watchface1_SPO2_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_SPO2_img.add_flag(lv.obj.FLAG.CLICKABLE)
+ self.watchface1_SPO2_img.set_src("E:/static/watch_plate/style_1/blood.png")
+ self.watchface1_SPO2_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+
+ self.watchface1_SPO2_txt = lv.spangroup(self.meta)
+ self.watchface1_SPO2_txt.set_pos(int(160),int(235))
+ self.watchface1_SPO2_txt.set_size(80,25)
+ self.watchface1_SPO2_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_SPO2_txt.set_align(lv.TEXT_ALIGN.LEFT)
+ self.watchface1_SPO2_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
+ self.watchface1_SPO2_txt.set_mode(lv.SPAN_MODE.BREAK)
+ self.watchface1_SPO2_span = self.watchface1_SPO2_txt.new_span()
+ self.watchface1_SPO2_span.set_text("0")
+ self.watchface1_SPO2_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
+ self.watchface1_SPO2_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
+ #self.watchface1_week_SPO2_span.style.set_text_font(lv.font_harmony_19)
+ self.watchface1_SPO2_txt.refr_mode()
+ # add style for main_style_1_spangroup_week
+ self.watchface1_SPO2_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- self.watchface1_temp_txt = lv.label(self.meta)
- self.watchface1_temp_txt.set_pos(int(x+56+56+39),int(215))
- self.watchface1_temp_txt.set_size(240-(x+56+56+34),30)
- self.watchface1_temp_txt.set_align(lv.TEXT_ALIGN.LEFT)
- self.watchface1_temp_txt.set_text("00")
- self.watchface1_temp_txt.add_style(style_font_youyuan_20, lv.PART.MAIN|lv.STATE.DEFAULT)
- self.watchface1_no_temp_txt = lv.spangroup(self.meta)
- self.watchface1_no_temp_txt.set_pos(int(30+56+56+20),int(176))
- self.watchface1_no_temp_txt.set_size(80,30)
- self.watchface1_no_temp_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_no_temp_txt.set_align(lv.TEXT_ALIGN.LEFT)
- self.watchface1_no_temp_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
- self.watchface1_no_temp_txt.set_mode(lv.SPAN_MODE.BREAK)
- self.watchface1_no_temp_span = self.watchface1_no_temp_txt.new_span()
- self.watchface1_no_temp_span.set_text("无数据")
- self.watchface1_no_temp_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
- self.watchface1_no_temp_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
- #self.watchface1_week_step_span.style.set_text_font(lv.font_harmony_19)
- self.watchface1_no_temp_txt.refr_mode()
- self.watchface1_no_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
- # add style for main_style_1_spangroup_week
- self.watchface1_no_temp_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
-
def initialization(self):
#获取信号
signal = EventMesh.publish("screen_get_sig")
#print("publish_time:"+time)
if time:
self.__time(None, time)
+ hrValue = EventMesh.publish("get_old_hr_data")
+ self.__oldHrValue(None, hrValue)
- connect = EventMesh.publish(constants.EVENT.GET_CONNECT) #获取网络状态
- self.weather_data = EventMesh.publish("get_weather_data")
- if connect != 0:
- no_data = self.weather_data[8]
- if no_data != 0:
- type = self.weather_data[3]
- if type == None:
- self.__weather_type(None,None)
- else:
- self.__weather_type(None,type)
-
- temp = self.weather_data[4]
- if temp == None:
- self.__weather_value(None,None)
- else:
- self.__weather_value(None,temp)
- else:
- self.__weather_type(None,None)
- self.__weather_value(None,None)
+ spo2Value = EventMesh.publish("get_old_spo2_data")
+ self.__oldSpo2Value(None, spo2Value)
+ # print("main get_step msg:{}".format(msg))
+ step = EventMesh.publish(constants.EVENT.GET_STEP)
+ self.__stepValue(None, step[0])
def timerout_update(self):
#获取信号
if time:
self.__time(None, time)
- connect = EventMesh.publish(constants.EVENT.GET_CONNECT) #获取网络状态
- self.weather_data = EventMesh.publish("get_weather_data")
- if connect != 0:
- no_data = self.weather_data[8]
- if no_data != 0:
- type = self.weather_data[3]
- if type == None:
- self.__weather_type(None,None)
- else:
- self.__weather_type(None,type)
+ hrValue = EventMesh.publish("get_old_hr_data")
+ self.__oldHrValue(None, hrValue)
- temp = self.weather_data[4]
- if temp == None:
- self.__weather_value(None,None)
- else:
- self.__weather_value(None,temp)
- else:
- self.__weather_type(None,None)
- self.__weather_value(None,None)
+ spo2Value = EventMesh.publish("get_old_spo2_data")
+ self.__oldSpo2Value(None, spo2Value)
+ step = EventMesh.publish(constants.EVENT.GET_STEP)
+ self.__stepValue(None, step[0])
def __time(self, event, msg):
#时间
min1_chose = (msg[0][1])//10%10
min2_chose = (msg[0][1])%10
# self.watchface1_time1_text.set_text("{}:{}".format("%02d"%(msg[0][0]),"%02d"%(msg[0][1])))
- self.watchface1_time1_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(hour1_chose))
- self.watchface1_time2_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(hour2_chose))
- self.watchface1_time4_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(min1_chose))
- self.watchface1_time5_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(min2_chose))
+ self.watchface1_time1_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(hour1_chose))
+ self.watchface1_time2_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(hour2_chose))
+ self.watchface1_time4_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(min1_chose))
+ self.watchface1_time5_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(min2_chose))
self.watchface1_date_span.set_text(msg[2])#日期
- self.watchface1_week.set_src("E:/static/watch_plate/style_2/week/%d_week.png"%(msg[5])) #星期
+ self.watchface1_week_span.set_text(msg[3]) #星期
def __signal(self, event, msg):
#print("__signal_cb:",str(msg))
self.watchface_res_stat_battery_img.set_src("E:/static/vbat_%d.png"%(msg[1]))#"E:/vbat_60.png"
pass
- def __weather_type(self, event, msg):
- if msg == None:
- self.watchface1_temp_img.add_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_no_temp_txt.clear_flag(lv.obj.FLAG.HIDDEN)
- else:
- type = int(msg)
- self.watchface1_no_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_temp_img.clear_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_temp_img.set_src("E:/static/watch_plate/style_2/%d_main2_weather.png"%(type))
+ def __oldHrValue(self, event, msg):
+ self.watchface1_HB_span.set_text(str(msg))
- def __weather_value(self, event, msg):
- if msg == None:
- self.watchface1_temp_degree.add_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_no_temp_txt.clear_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
- else:
- self.watchface1_no_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_temp_txt.clear_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_temp_degree.clear_flag(lv.obj.FLAG.HIDDEN)
- self.watchface1_temp_txt.set_text(str(msg))
-
+ def __oldSpo2Value(self, event, msg):
+ self.watchface1_SPO2_span.set_text(str(msg))
+ def __stepValue(self, event, msg):
+ self.watchface1_step_span.set_text(str(msg))
-class Watchface1():
- NAME = "Watchface1"
+
+class Watchface2():
+ NAME = "Watchface2"
# # #表盘1
def __init__(self,main_menu):
- print("Watchface1:__init__")
+ print("Watchface2:__init__")
self.meta = lv.obj(main_menu)
self.meta.set_size(240,320)
# add style for watchface_res_stat_charge_in_img
self.watchface_res_stat_charge_in_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- #主图片
- self.watchface1_bg_img = lv.img(self.meta)
- self.watchface1_bg_img.set_pos(int(0),int(40))
- self.watchface1_bg_img.set_size(240,280)
- self.watchface1_bg_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_bg_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_bg_img.set_src("E:/static/watch_plate/style_1/bg.png")
- self.watchface1_bg_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ # #主图片
+ # self.watchface1_bg_img = lv.img(self.meta)
+ # self.watchface1_bg_img.set_pos(int(0),int(40))
+ # self.watchface1_bg_img.set_size(240,280)
+ # self.watchface1_bg_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ # self.watchface1_bg_img.add_flag(lv.obj.FLAG.CLICKABLE)
+ # self.watchface1_bg_img.set_src("E:/static/watch_plate/style_1/bg.png")
+ # self.watchface1_bg_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
#时间
- x = 40
+ x = 30
y = 80
self.watchface1_time1_img = lv.img(self.meta)
self.watchface1_time1_img.set_pos(int(x),int(y))
- self.watchface1_time1_img.set_size(36,44)
+ self.watchface1_time1_img.set_size(56,56)
self.watchface1_time1_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time1_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time1_img.set_src("E:/static/watch_plate/style_1/time/1.png")
+ self.watchface1_time1_img.set_src("E:/static/watch_plate/style_2/time/1.png")
self.watchface1_time1_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
self.watchface1_time2_img = lv.img(self.meta)
- self.watchface1_time2_img.set_pos(int(x+36),int(y))
- self.watchface1_time2_img.set_size(36,44)
+ self.watchface1_time2_img.set_pos(int(x+60),int(y))
+ self.watchface1_time2_img.set_size(56,56)
self.watchface1_time2_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time2_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time2_img.set_src("E:/static/watch_plate/style_1/time/3.png")
+ self.watchface1_time2_img.set_src("E:/static/watch_plate/style_2/time/3.png")
self.watchface1_time2_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- self.watchface1_time3_img = lv.img(self.meta)
- self.watchface1_time3_img.set_pos(int(x+36+36+4),int(y+11))
- self.watchface1_time3_img.set_size(8,24)
- self.watchface1_time3_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_time3_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time3_img.set_src("E:/static/watch_plate/style_1/time/colon.png")
- self.watchface1_time3_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
self.watchface1_time4_img = lv.img(self.meta)
- self.watchface1_time4_img.set_pos(int(x+36+36+4+12),int(y))
- self.watchface1_time4_img.set_size(36,44)
+ self.watchface1_time4_img.set_pos(int(x),int(y+20+56))
+ self.watchface1_time4_img.set_size(56,56)
self.watchface1_time4_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time4_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time4_img.set_src("E:/static/watch_plate/style_1/time/2.png")
+ self.watchface1_time4_img.set_src("E:/static/watch_plate/style_2/time/2.png")
self.watchface1_time4_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
self.watchface1_time5_img = lv.img(self.meta)
- self.watchface1_time5_img.set_pos(int(x+36+36+4+12+36),int(y))
- self.watchface1_time5_img.set_size(36,44)
+ self.watchface1_time5_img.set_pos(int(x+60),int(y+20+56))
+ self.watchface1_time5_img.set_size(56,56)
self.watchface1_time5_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_time5_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_time5_img.set_src("E:/static/watch_plate/style_1/time/3.png")
+ self.watchface1_time5_img.set_src("E:/static/watch_plate/style_2/time/3.png")
self.watchface1_time5_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
# create style self.watchface1_style_default
self.watchface1_style_default = lv.style_t()
self.watchface1_style_default.set_pad_bottom(0)
self.watchface1_style_default.set_text_font_v2("font_20.bin",20,0) #将外部字体库与该style对象绑定
- style_font_youyuan_70_black = lv.style_t()
- 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_v2("font_70.bin",70,0)
-
# self.watchface1_time1_text = lv.label(self.meta)
# self.watchface1_time1_text.set_pos(44, 60)
# self.watchface1_time1_text.set_size(190, 100)
#日期
self.watchface1_date = lv.spangroup(self.meta)
- self.watchface1_date.set_pos(int(24),int(131))
+ self.watchface1_date.set_pos(int(30+56+20+56),int(100))
self.watchface1_date.set_size(84,25)
self.watchface1_date.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.watchface1_date.set_align(lv.TEXT_ALIGN.LEFT)
self.watchface1_date.set_overflow(lv.SPAN_OVERFLOW.CLIP)
self.watchface1_date.set_mode(lv.SPAN_MODE.BREAK)
self.watchface1_date_span = self.watchface1_date.new_span()
- self.watchface1_date_span.set_text("12月9日")
+ self.watchface1_date_span.set_text("12月9")
self.watchface1_date_span.style.set_text_color(lv.color_make(0xe0,0xd7,0xd7))
self.watchface1_date_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
self.watchface1_date_span.style.set_size(100)
# add style for main_style_1_spangroup_date
self.watchface1_date.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
#星期
- self.watchface1_week = lv.spangroup(self.meta)
- self.watchface1_week.set_pos(int(29),int(166))
- self.watchface1_week.set_size(80,25)
- self.watchface1_week.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_week.set_align(lv.TEXT_ALIGN.LEFT)
- self.watchface1_week.set_overflow(lv.SPAN_OVERFLOW.CLIP)
- self.watchface1_week.set_mode(lv.SPAN_MODE.BREAK)
- self.watchface1_week_span = self.watchface1_week.new_span()
- self.watchface1_week_span.set_text("星期四")
- self.watchface1_week_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
- self.watchface1_week_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
- self.watchface1_week.refr_mode()
- # add style for main_style_1_spangroup_week
- self.watchface1_week.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
-
- # #阴历
- # self.watchface1_lunar_calendar = lv.spangroup(self.meta)
- # self.watchface1_lunar_calendar.set_pos(int(124),int(131))
- # self.watchface1_lunar_calendar.set_size(110,17)
- # self.watchface1_lunar_calendar.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- # self.watchface1_lunar_calendar.set_align(lv.TEXT_ALIGN.LEFT)
- # self.watchface1_lunar_calendar.set_overflow(lv.SPAN_OVERFLOW.CLIP)
- # self.watchface1_lunar_calendar.set_mode(lv.SPAN_MODE.BREAK)
- # self.watchface1_lunar_calendar_span = self.watchface1_lunar_calendar.new_span()
- # self.watchface1_lunar_calendar_span.set_text("三月初三")
- # self.watchface1_lunar_calendar_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
- # self.watchface1_lunar_calendar_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
- # self.watchface1_lunar_calendar.refr_mode()
+ # self.watchface1_week = lv.spangroup(self.meta)
+ # self.watchface1_week.set_pos(int(29),int(166))
+ # self.watchface1_week.set_size(80,25)
+ # self.watchface1_week.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ # self.watchface1_week.set_align(lv.TEXT_ALIGN.LEFT)
+ # self.watchface1_week.set_overflow(lv.SPAN_OVERFLOW.CLIP)
+ # self.watchface1_week.set_mode(lv.SPAN_MODE.BREAK)
+ # self.watchface1_week_span = self.watchface1_week.new_span()
+ # self.watchface1_week_span.set_text("星期四")
+ # self.watchface1_week_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
+ # self.watchface1_week_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
+ # self.watchface1_week.refr_mode()
# # add style for main_style_1_spangroup_week
- # self.watchface1_lunar_calendar.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ # self.watchface1_week.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- #计步
- self.watchface1_step_img = lv.img(self.meta)
- self.watchface1_step_img.set_pos(int(130),int(160))
- self.watchface1_step_img.set_size(26,24)
- self.watchface1_step_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_step_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_step_img.set_src("E:/static/watch_plate/style_1/step.png")
- self.watchface1_step_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ self.watchface1_week = lv.img(self.meta)
+ self.watchface1_week.set_pos(int(30+15),int(y+20+56+56+30))
+ self.watchface1_week.set_size(90,30)
+ self.watchface1_week.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_week.set_src("E:/static/watch_plate/style_2/week/0_week.png")
+ self.watchface1_week.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- self.watchface1_step_txt = lv.spangroup(self.meta)
- self.watchface1_step_txt.set_pos(int(170),int(163))
- self.watchface1_step_txt.set_size(70,25)
- self.watchface1_step_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_step_txt.set_align(lv.TEXT_ALIGN.LEFT)
- self.watchface1_step_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
- self.watchface1_step_txt.set_mode(lv.SPAN_MODE.BREAK)
- self.watchface1_step_span = self.watchface1_step_txt.new_span()
- self.watchface1_step_span.set_text("0")
- self.watchface1_step_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
- self.watchface1_step_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
- #self.watchface1_week_step_span.style.set_text_font(lv.font_harmony_19)
- self.watchface1_step_txt.refr_mode()
- # add style for main_style_1_spangroup_week
- self.watchface1_step_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- #心律
- self.watchface1_HB_img = lv.img(self.meta)
- self.watchface1_HB_img.set_pos(int(53),int(198))
- self.watchface1_HB_img.set_size(30,27)
- self.watchface1_HB_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_HB_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_HB_img.set_src("E:/static/watch_plate/style_1/heart.png")
- self.watchface1_HB_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- self.watchface1_HB_txt = lv.spangroup(self.meta)
- self.watchface1_HB_txt.set_pos(int(55),int(235))
- self.watchface1_HB_txt.set_size(80,25)
- self.watchface1_HB_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_HB_txt.set_align(lv.TEXT_ALIGN.LEFT)
- self.watchface1_HB_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
- self.watchface1_HB_txt.set_mode(lv.SPAN_MODE.BREAK)
- self.watchface1_HB_span = self.watchface1_HB_txt.new_span()
- self.watchface1_HB_span.set_text("0")
- self.watchface1_HB_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
- self.watchface1_HB_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
- #self.watchface1_week_HB_span.style.set_text_font(lv.font_harmony_19)
- self.watchface1_HB_txt.refr_mode()
- # add style for main_style_1_spangroup_week
- self.watchface1_HB_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ #天气
+ self.watchface1_temp_img = lv.img(self.meta)
+ self.watchface1_temp_img.set_pos(int(x+56+56+20),int(y+56+20))
+ self.watchface1_temp_img.set_size(65,45)
+ self.watchface1_temp_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_temp_img.set_src("E:/static/watch_plate/style_2/0_main2_weather.png")
+ self.watchface1_temp_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
- #血氧
- self.watchface1_SPO2_img = lv.img(self.meta)
- self.watchface1_SPO2_img.set_pos(int(161),int(193))
- self.watchface1_SPO2_img.set_size(23,32)
- self.watchface1_SPO2_img.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_SPO2_img.add_flag(lv.obj.FLAG.CLICKABLE)
- self.watchface1_SPO2_img.set_src("E:/static/watch_plate/style_1/blood.png")
- self.watchface1_SPO2_img.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
-
- self.watchface1_SPO2_txt = lv.spangroup(self.meta)
- self.watchface1_SPO2_txt.set_pos(int(160),int(235))
- self.watchface1_SPO2_txt.set_size(80,25)
- self.watchface1_SPO2_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
- self.watchface1_SPO2_txt.set_align(lv.TEXT_ALIGN.LEFT)
- self.watchface1_SPO2_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
- self.watchface1_SPO2_txt.set_mode(lv.SPAN_MODE.BREAK)
- self.watchface1_SPO2_span = self.watchface1_SPO2_txt.new_span()
- self.watchface1_SPO2_span.set_text("0")
- self.watchface1_SPO2_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
- self.watchface1_SPO2_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
- #self.watchface1_week_SPO2_span.style.set_text_font(lv.font_harmony_19)
- self.watchface1_SPO2_txt.refr_mode()
- # add style for main_style_1_spangroup_week
- self.watchface1_SPO2_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ self.watchface1_temp_degree = lv.img(self.meta)
+ self.watchface1_temp_degree.set_pos(int(x+56+56+65),int(215))
+ self.watchface1_temp_degree.set_size(10,10)
+ self.watchface1_temp_degree.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_temp_degree.set_src("E:/static/watch_plate/style_2/degree.png")
+ self.watchface1_temp_degree.add_style(self.style_watchface_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+ self.watchface1_temp_txt = lv.label(self.meta)
+ self.watchface1_temp_txt.set_pos(int(x+56+56+39),int(215))
+ self.watchface1_temp_txt.set_size(240-(x+56+56+34),30)
+ self.watchface1_temp_txt.set_align(lv.TEXT_ALIGN.LEFT)
+ self.watchface1_temp_txt.set_text("00")
+ self.watchface1_temp_txt.add_style(style_font_youyuan_20, lv.PART.MAIN|lv.STATE.DEFAULT)
+ self.watchface1_no_temp_txt = lv.spangroup(self.meta)
+ self.watchface1_no_temp_txt.set_pos(int(30+56+56+20),int(176))
+ self.watchface1_no_temp_txt.set_size(80,30)
+ self.watchface1_no_temp_txt.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
+ self.watchface1_no_temp_txt.set_align(lv.TEXT_ALIGN.LEFT)
+ self.watchface1_no_temp_txt.set_overflow(lv.SPAN_OVERFLOW.CLIP)
+ self.watchface1_no_temp_txt.set_mode(lv.SPAN_MODE.BREAK)
+ self.watchface1_no_temp_span = self.watchface1_no_temp_txt.new_span()
+ self.watchface1_no_temp_span.set_text("无数据")
+ self.watchface1_no_temp_span.style.set_text_color(lv.color_make(0xee,0xe7,0xe7))
+ self.watchface1_no_temp_span.style.set_text_decor(lv.TEXT_DECOR.NONE)
+ #self.watchface1_week_step_span.style.set_text_font(lv.font_harmony_19)
+ self.watchface1_no_temp_txt.refr_mode()
+ self.watchface1_no_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
+ # add style for main_style_1_spangroup_week
+ self.watchface1_no_temp_txt.add_style(self.watchface1_style_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+
def initialization(self):
#获取信号
signal = EventMesh.publish("screen_get_sig")
#print("publish_time:"+time)
if time:
self.__time(None, time)
- hrValue = EventMesh.publish("get_old_hr_data")
- self.__oldHrValue(None, hrValue)
- spo2Value = EventMesh.publish("get_old_spo2_data")
- self.__oldSpo2Value(None, spo2Value)
-
-
- def get_step(self,event,msg):
- # print("main get_step msg:{}".format(msg))
- self.step = msg[0]
- self.watchface1_step_span.set_text(str(self.step))
+ connect = EventMesh.publish(constants.EVENT.GET_CONNECT) #获取网络状态
+ self.weather_data = EventMesh.publish("get_weather_data")
+ if connect != 0:
+ no_data = self.weather_data[8]
+ if no_data != 0:
+ type = self.weather_data[3]
+ if type == None:
+ self.__weather_type(None,None)
+ else:
+ self.__weather_type(None,type)
+ temp = self.weather_data[4]
+ if temp == None:
+ self.__weather_value(None,None)
+ else:
+ self.__weather_value(None,temp)
+ else:
+ self.__weather_type(None,None)
+ self.__weather_value(None,None)
def timerout_update(self):
#获取信号
if time:
self.__time(None, time)
- hrValue = EventMesh.publish("get_old_hr_data")
- self.__oldHrValue(None, hrValue)
+ connect = EventMesh.publish(constants.EVENT.GET_CONNECT) #获取网络状态
+ self.weather_data = EventMesh.publish("get_weather_data")
+ if connect != 0:
+ no_data = self.weather_data[8]
+ if no_data != 0:
+ type = self.weather_data[3]
+ if type == None:
+ self.__weather_type(None,None)
+ else:
+ self.__weather_type(None,type)
- spo2Value = EventMesh.publish("get_old_spo2_data")
- self.__oldSpo2Value(None, spo2Value)
+ temp = self.weather_data[4]
+ if temp == None:
+ self.__weather_value(None,None)
+ else:
+ self.__weather_value(None,temp)
+ else:
+ self.__weather_type(None,None)
+ self.__weather_value(None,None)
def __time(self, event, msg):
#时间
min1_chose = (msg[0][1])//10%10
min2_chose = (msg[0][1])%10
# self.watchface1_time1_text.set_text("{}:{}".format("%02d"%(msg[0][0]),"%02d"%(msg[0][1])))
- self.watchface1_time1_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(hour1_chose))
- self.watchface1_time2_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(hour2_chose))
- self.watchface1_time4_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(min1_chose))
- self.watchface1_time5_img.set_src("E:/static/watch_plate/style_1/time/%d.png"%(min2_chose))
+ self.watchface1_time1_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(hour1_chose))
+ self.watchface1_time2_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(hour2_chose))
+ self.watchface1_time4_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(min1_chose))
+ self.watchface1_time5_img.set_src("E:/static/watch_plate/style_2/time/%d.png"%(min2_chose))
self.watchface1_date_span.set_text(msg[2])#日期
- self.watchface1_week_span.set_text(msg[3]) #星期
+ self.watchface1_week.set_src("E:/static/watch_plate/style_2/week/%d_week.png"%(msg[5])) #星期
def __signal(self, event, msg):
#print("__signal_cb:",str(msg))
self.watchface_res_stat_battery_img.set_src("E:/static/vbat_%d.png"%(msg[1]))#"E:/vbat_60.png"
pass
- def __oldHrValue(self, event, msg):
- self.watchface1_HB_span.set_text(str(msg))
+ def __weather_type(self, event, msg):
+ if msg == None:
+ self.watchface1_temp_img.add_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_no_temp_txt.clear_flag(lv.obj.FLAG.HIDDEN)
+ else:
+ type = int(msg)
+ self.watchface1_no_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_temp_img.clear_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_temp_img.set_src("E:/static/watch_plate/style_2/%d_main2_weather.png"%(type))
- def __oldSpo2Value(self, event, msg):
- self.watchface1_SPO2_span.set_text(str(msg))
+ def __weather_value(self, event, msg):
+ if msg == None:
+ self.watchface1_temp_degree.add_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_no_temp_txt.clear_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
+ else:
+ self.watchface1_no_temp_txt.add_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_temp_txt.clear_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_temp_degree.clear_flag(lv.obj.FLAG.HIDDEN)
+ self.watchface1_temp_txt.set_text(str(msg))
+
+
+
class WatchFace():
#表盘
self.watchface_list = []
self.meta = None
- self.watchface_style_num = "Watchface2"
+ self.watchface_style_num = "Watchface1"
self.timer_update = osTimer()
self.main_menu = main_menu
- self.watchface_style = "Watchface2"
- EventMesh.subscribe("change_face", self.change_face)
+ self.watchface_style = "Watchface1"
+ EventMesh.subscribe("set_change_face", self.change_face)
+ self.read_data = {}
+ self.PWM_backlight = 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("watchface") in self.read_data.keys()
+ if b == True:
+ self.watchface_style_num = self.read_data["watchface"]
+ else:
+ self.watchface_style_num = "Watchface1"
+ else:
+ self.watchface_style_num = "Watchface1"
def initialization(self):
- print("watchface INIT !!!!!!!!:",self.watchface_style)
+ print("watchface INIT !!!!!!!!:",self.watchface_style_num)
if self.watchface_list == [] : #第一次初始化
self.watchface_list.append( Watchface1(self.main_menu))
self.watchface_list.append( Watchface2(self.main_menu))
self.watchface_style.initialization()
self.timer_update.start(10000, 1, self.timerout_update)
-
def change_face(self, event=None, msg=None):
print("change_face :",msg)
+
self.watchface_style_num = str(msg)
for wat in self.watchface_list:
if wat.NAME == self.watchface_style_num :