label_ok.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
#闹钟信息
-alarm_list = [{'hour': 16, 'repeart': 1, 'idx': 0, 'enabled': 0, 'days': [], 'minute': 39},
- {'hour': 16, 'repeart': 1, 'idx': 1, 'enabled': 0, 'days': [], 'minute': 39},
+alarm_list = [{'hour': 16, 'repeart': 10, 'idx': 0, 'enabled': 0, 'days': [], 'minute': 39},
+ {'hour': 16, 'repeart': 10, 'idx': 1, 'enabled': 0, 'days': [], 'minute': 39},
{'hour': 15, 'repeart': 1, 'idx': 2, 'enabled': 0, 'days': [], 'minute': 13},
{'hour': 16, 'repeart': 1, 'idx': 3, 'enabled': 0, 'days': [], 'minute': 39},
{'hour': 15, 'repeart': 1, 'idx': 4, 'enabled': 0, 'days': [], 'minute': 13}]
popup_alarm_img = lv.img(popup_alarm_screen)
-popup_alarm_img.set_pos(63, 20)
-popup_alarm_img.set_size(113, 152)
+popup_alarm_img.set_pos(63, 60)
+popup_alarm_img.set_size(110, 140)
popup_alarm_img.set_src("E:/static/IMAGE_IDLE_SCREEN_ALARM_ICON_NEW.png")
popup_alarm_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
popup_alarm_time = lv.label(popup_alarm_screen)
-popup_alarm_time.set_pos(0, 200)
+popup_alarm_time.set_pos(0, 230)
popup_alarm_time.set_size(240, 50)
popup_alarm_time.set_text(" ")
popup_alarm_time.set_long_mode(lv.label.LONG.WRAP)
return
self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3') #播放声音
-
+ def close_timer(self):
+ self.alarm_count=0
+ self.timer.stop()
+ self.aud.stop()
def done_left_to_right(self):
+ self.close_timer()
EventMesh.publish("load_screen", {"screen": "main_menu"})
+
def done_right_to_left(self):
+ self.close_timer()
EventMesh.publish("load_screen", {"screen": "main_menu"})
+
def done_bottom_to_top(self):
+ self.close_timer()
EventMesh.publish("load_screen", {"screen": "main_menu"})
+
def done_top_to_bottom(self):
+ self.close_timer()
EventMesh.publish("load_screen", {"screen": "main_menu"})
+
def done_return(self):
+ self.close_timer()
EventMesh.publish("load_screen", {"screen": "main_menu"})
+ def done_click(self):
+ self.close_timer()
+ EventMesh.publish("load_screen", {"screen": "main_menu"})
+
def btn1_release(self):
+ self.close_timer()
EventMesh.publish("load_screen", {"screen": "main_menu"})
def btn8_press(self):
+ self.close_timer()
EventMesh.publish("load_screen", {"screen": "main_menu"})
#闹钟列表
num = 0
count = 0
for i ,each in enumerate(self.clock_list):
+ num = each["idx"]
if count >= 3:
break
- num = each["idx"]
repeart = each["repeart"]
if repeart == 10:
continue
repeart = each["repeart"]
_output = [self.weekdays_list[x] for x in _new_list]
_btn_label3 = lv.label(_btn)
- _btn_label3.set_pos(5, 40)
+ _btn_label3.set_pos(5, 44)
_btn_label3.set_size(200, 40)
print("_new_list:{} repeart:{}".format(_new_list,repeart))
if repeart == 1:
self.countdown = 3*60
self.temp_timer.start(1*1000, 1, self.temp_timerout)
def temp_timerout(self,*args):
+ global temperature_value_label,temperature_measure_countdown_label,temperature_measure_end_label
self.count += 1
EventMesh.publish("system_sleep_rest")#防止黑屏
temp = EventMesh.publish(constants.EVENT.GET_TEMP)
tmp = str(temp).split('.')[0] + '.' + str(temp).split('.')[1][:1]#获取小数点后一位 舍去小数点最后一位
- temperature_value_label.set_text("{}".format(tmp))
+ if temperature_measure_end_label != None:
+ temperature_value_label.set_text("{}".format(tmp))
+
tmp_f = str(temp).split('.')[0]
tmp_f_tmp = int(tmp_f)
self.countdown-=1
min = self.countdown / 60
sec = self.countdown % 60
- temperature_measure_countdown_label.set_text("{}:{}".format("%02d"%(min),"%02d"%(sec)))
+ if temperature_measure_countdown_label != None:
+ temperature_measure_countdown_label.set_text("{}:{}".format("%02d"%(min),"%02d"%(sec)))
+
# print("temp:{} tmp_f:{} tmp_f_tmp:{} tmp_d:{} tmp_d_tmp:{} self.count:{}".format(temp,tmp_f,tmp_f_tmp,tmp_d,tmp_d_tmp,self.count))
if self.count >= 3*60:
self.count = 0
EventMesh.publish("set_temp_state",0)
- temperature_measure_end_label.set_text("测量完成")
+ if temperature_measure_end_label != None:
+ temperature_measure_end_label.set_text("测量完成")
self.temp_timer.stop()
EventMesh.publish(constants.PROTOCOL.TEMP_SEND,[tmp_f_tmp,tmp_d_tmp])
EventMesh.publish(constants.EVENT.STOP_TEMP)
countdown_end_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
countdown_end_img = lv.img(countdown_end_screen)
countdown_end_img.set_size(140, 140)
- countdown_end_img.set_pos(50, 20)
+ countdown_end_img.set_pos(50, 60)
countdown_end_img.set_src("E:/static/time_finish.png")
countdown_end_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
countdown_end_label = lv.label(countdown_end_screen)
- countdown_end_label.set_pos(0, 200)
+ countdown_end_label.set_pos(0, 240)
countdown_end_label.set_size(240, 40)
countdown_end_label.set_text("时间到")
countdown_end_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3') #播放声音
def FIND_timer_cb(self, *args):
-
+ EventMesh.publish("system_sleep_rest")#防止黑屏
self.FIND_timer_count += 1
- if self.FIND_timer_count >= 2: #120秒
+ if self.FIND_timer_count >= 4: #120秒
self.stop_FIND()
+ EventMesh.publish("load_screen", {"screen": "countdown"})
+ return
self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3')
def stop_FIND(self) :
self.stop_FIND()
def done_left_to_right(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "countdown"})
def done_right_to_left(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "countdown"})
def done_bottom_to_top(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "countdown"})
def done_top_to_bottom(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "countdown"})
def done_return(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "countdown"})
+
def done_click(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "countdown"})
def btn1_release(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "countdown"})
def btn8_press(self):
+ self.stop_FIND()
EventMesh.publish("load_screen", {"screen": "main_menu"})
# -------------------------------------------stopwatch screen----------------------------------------------------------
print("self.FIND_timer_count:{}".format(self.FIND_timer_count))
self.FIND_timer.start(3000, 1, self.FIND_timer_cb)
self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3') #播放声音
- pass
+
def FIND_timer_cb(self, *args):
EventMesh.publish("system_sleep_rest")
self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3')
self.aud.stop() #播放声音
def done_left_to_right(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
def done_right_to_left(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
def done_bottom_to_top(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
+
def done_top_to_bottom(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
+
def done_return(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
+
def done_click(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
+
def btn1_release(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
+
def btn8_press(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
+ self.stop_FIND()
Lowpower_screen = None
Lowpower_screen_img = None
def __init__(self):
super().__init__()
self.meta = None
- self.timer1 = osTimer()
- self.timer2 = osTimer()
+ self.timer = osTimer()
self.meta_type = "popup"
self.count = 0
#进入图片
sos_screen_label = lv.label(sos_screen)
- sos_screen_label.set_pos(0, 40)
+ sos_screen_label.set_pos(0, 20)
sos_screen_label.set_size(240, 30)
sos_screen_label.set_text("SOS")
sos_screen_label.add_style(style_font_youyuan_20_red, lv.PART.MAIN | lv.STATE.DEFAULT)
sos_screen_label.set_text("是否拨打紧急\n求助电话?")
sos_screen_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
sos_screen_label.set_size(240, 50)
- sos_screen_label.set_pos(0,90)
+ sos_screen_label.set_pos(0,65)
sos_screen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+ sos_screen_label = lv.label(sos_screen)
+ sos_screen_label.set_text("无操作10s后\n自动拨打")
+ sos_screen_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
+ sos_screen_label.set_size(240, 50)
+ sos_screen_label.set_pos(0,140)
+ sos_screen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+
sos_screen_confirm_img = lv.img(sos_screen)
sos_screen_confirm_img.set_size(176, 46)
- sos_screen_confirm_img.set_pos(32, 160)
+ sos_screen_confirm_img.set_pos(32, 210)
sos_screen_confirm_img.set_src("E:/static/off_icon.png")
sos_screen_confirm_img.add_flag(lv.obj.FLAG.CLICKABLE)
sos_screen_confirm_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
sos_screen_return = lv.img(sos_screen)
sos_screen_return.set_size(176, 46)
- sos_screen_return.set_pos(32, 230)
+ sos_screen_return.set_pos(32, 270)
sos_screen_return.set_src("E:/static/cancel_icon.png")
sos_screen_return.add_flag(lv.obj.FLAG.CLICKABLE)
sos_screen_return.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
def post_processor_before_initialization(self):
self.count = 0
- self.timer1.start(1000,1,self.timer_cb_onescond)
+ self.timer.start(5000,1,self.timer_cb_onescond)
def timer_cb_onescond(self,e):
EventMesh.publish("system_sleep_rest")#防止黑屏
self.count+=1
- if self.count >= 10:
+ if self.count >= 2:
self.count = 0
EventMesh.publish("set_sos_flag", 1)
def Close(self):
- self.timer1.stop()
+ self.timer.stop()
def done_left_to_right(self):
EventMesh.publish("return_prev_screen")
EventMesh.publish("return_prev_screen")
pass
def done_click(self):
- EventMesh.publish("return_prev_screen")
+ #EventMesh.publish("return_prev_screen")
pass
def btn8_press(self):
no_sos_screen_label = lv.label(no_sos_screen)
no_sos_screen_label.set_pos(0, 110)
no_sos_screen_label.set_size(240, 80)
- no_sos_screen_label.set_text("请在手机app上设置紧急联系人号码")
+ no_sos_screen_label.set_text("请在手机app上设置\n紧急联系人号码")
no_sos_screen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
no_sos_screen_label.set_long_mode(lv.label.LONG.WRAP)
no_sos_screen_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)