from queue import Queue
from machine import RTC
import usys
+from lcd import LCD_SIZE_W,LCD_SIZE_H
def audio_cb(event):
if event == 0:
EventMesh.publish("set_audio_state", 1)
call_log_cont_list_screen = lv.obj(call_log_screen)
call_log_cont_list_screen.set_pos(0, 50)
- call_log_cont_list_screen.set_size(240, 270)
+ call_log_cont_list_screen.set_size(LCD_SIZE_W, 270)
call_log_cont_list_screen.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
call_log_cont_list_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
call_log_title = lv.label(call_log_screen)
call_log_title.set_pos(0, 10)
- call_log_title.set_size(240, 40)
+ call_log_title.set_size(LCD_SIZE_W, 40)
call_log_title.set_long_mode(lv.label.LONG.CLIP)
call_log_title.set_text("通话记录")
call_log_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
none_call_log_title = lv.label(call_log_cont_list_screen)
none_call_log_title.set_pos(0, 120)
- none_call_log_title.set_size(240, 40)
+ none_call_log_title.set_size(LCD_SIZE_W, 40)
none_call_log_title.set_long_mode(lv.label.LONG.WRAP)
none_call_log_title.set_text(" ")
none_call_log_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
#self.call_log_detail_list = lv.obj(call_log_screen)
self.call_log_detail_list = lv.obj(call_log_cont_list_screen)
self.call_log_detail_list.set_pos(0, 0)
- self.call_log_detail_list.set_size(240, 271)
+ self.call_log_detail_list.set_size(LCD_SIZE_W, 271)
self.call_log_detail_list.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.call_log_detail_list.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
for i in range(self.CALL_LOG_MAX):
# self.call_log_detail_list.delete()#先删除一次控件
# self.call_log_detail_list = lv.obj(call_log_cont_list_screen)
# self.call_log_detail_list.set_pos(0, 0)
- # self.call_log_detail_list.set_size(240, 271)
+ # self.call_log_detail_list.set_size(LCD_SIZE_W, 271)
# self.call_log_detail_list.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
# self.call_log_detail_list.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
sort_tmp = self.read_call_log.values()
# print("num_count :{} num_name:{} num_time:{}".format(num_count,num_name,num_time))
#_btn = lv.btn(self.call_log_detail_list)
- self.call_log_detail_list_dict[h]["_btn"].set_size(240,80)
+ self.call_log_detail_list_dict[h]["_btn"].set_size(LCD_SIZE_W,80)
self.call_log_detail_list_dict[h]["_btn"].set_pos(0,82*h)
#self.call_log_detail_list_dict[h]["_btn"].add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
self.call_log_detail_list_dict[h]["_btn"].add_event_cb(lambda e: EventMesh.callback_wrapper(self.calling(e)),
dialing_name = lv.label(dialing_screen)
dialing_name.set_pos(0, 120)
- dialing_name.set_size(240, 50)
+ dialing_name.set_size(LCD_SIZE_W, 50)
dialing_name.set_text(" ")
dialing_name.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
dialing_name.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
dialing_call_label = lv.label(dialing_screen)
dialing_call_label.set_pos(0, 174)
- dialing_call_label.set_size(240, 50)
+ dialing_call_label.set_size(LCD_SIZE_W, 50)
dialing_call_label.set_text("正在等待对方接\n听电话")
dialing_call_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
dialing_call_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
no_sim_popup_screen_title1 = lv.label(no_sim_popup_screen)
no_sim_popup_screen_title1.set_pos(0, 140)
- no_sim_popup_screen_title1.set_size(240, 40)
+ no_sim_popup_screen_title1.set_size(LCD_SIZE_W, 40)
no_sim_popup_screen_title1.set_text("无SIM卡或")
no_sim_popup_screen_title1.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_sim_popup_screen_title1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
no_sim_popup_screen_title2 = lv.label(no_sim_popup_screen)
no_sim_popup_screen_title2.set_pos(0, 190)
- no_sim_popup_screen_title2.set_size(240, 40)
+ no_sim_popup_screen_title2.set_size(LCD_SIZE_W, 40)
no_sim_popup_screen_title2.set_text("无网络")
no_sim_popup_screen_title2.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_sim_popup_screen_title2.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
no_valied_num_screen_title1 = lv.label(no_valied_num_screen)
no_valied_num_screen_title1.set_pos(0, 140)
- no_valied_num_screen_title1.set_size(240, 40)
+ no_valied_num_screen_title1.set_size(LCD_SIZE_W, 40)
no_valied_num_screen_title1.set_text("无效的号码,")
no_valied_num_screen_title1.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_valied_num_screen_title1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
no_valied_num_screen_title2 = lv.label(no_valied_num_screen)
no_valied_num_screen_title2.set_pos(0, 190)
- no_valied_num_screen_title2.set_size(240, 40)
+ no_valied_num_screen_title2.set_size(LCD_SIZE_W, 40)
no_valied_num_screen_title2.set_text("请重新输入")
no_valied_num_screen_title2.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_valied_num_screen_title2.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
no_sim_power_screen_title = lv.label(no_sim_power_screen)
no_sim_power_screen_title.set_pos(0, 20)
- no_sim_power_screen_title.set_size(240, 40)
+ no_sim_power_screen_title.set_size(LCD_SIZE_W, 40)
no_sim_power_screen_title.set_text("无SIM卡,无法拨打")
no_sim_power_screen_title.set_long_mode(lv.label.LONG.WRAP)
no_sim_power_screen_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_sim_power_screen_label = lv.label(no_sim_power_screen)
no_sim_power_screen_label.set_pos(0, 150)
- no_sim_power_screen_label.set_size(240, 40)
+ no_sim_power_screen_label.set_size(LCD_SIZE_W, 40)
no_sim_power_screen_label.set_text("是否关机?")
no_sim_power_screen_label.set_long_mode(lv.label.LONG.WRAP)
no_sim_power_screen_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_sim_auto_screen_title = lv.label(no_sim_auto_screen)
no_sim_auto_screen_title.set_pos(0, 10)
- no_sim_auto_screen_title.set_size(240, 50)
+ no_sim_auto_screen_title.set_size(LCD_SIZE_W, 50)
no_sim_auto_screen_title.set_text("无SIM卡,无操作30s\n后自动关机")
no_sim_auto_screen_title.set_long_mode(lv.label.LONG.WRAP)
no_sim_auto_screen_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_sim_auto_screen_label = lv.label(no_sim_auto_screen)
no_sim_auto_screen_label.set_pos(0, 150)
- no_sim_auto_screen_label.set_size(240, 40)
+ no_sim_auto_screen_label.set_size(LCD_SIZE_W, 40)
no_sim_auto_screen_label.set_text("是否关机?")
no_sim_auto_screen_label.set_long_mode(lv.label.LONG.WRAP)
no_sim_auto_screen_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
dialing_popup_name = lv.label(dialing_popup_screen)
dialing_popup_name.set_pos(0, 120)
- dialing_popup_name.set_size(240, 50)
+ dialing_popup_name.set_size(LCD_SIZE_W, 50)
dialing_popup_name.set_text(" ")
dialing_popup_name.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
dialing_popup_name.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
dialing_popup_call = lv.label(dialing_popup_screen)
dialing_popup_call.set_pos(0, 180)
- dialing_popup_call.set_size(240, 50)
+ dialing_popup_call.set_size(LCD_SIZE_W, 50)
dialing_popup_call.set_text("正在拨号中")
dialing_popup_call.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
dialing_popup_call.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
dialing_connect_call = lv.label(dial_no_connect_popup)
dialing_connect_call.set_pos(0, 110)
- dialing_connect_call.set_size(240, 150)
+ dialing_connect_call.set_size(LCD_SIZE_W, 150)
dialing_connect_call.set_text("你好,你所拨打的\n电话暂时无法接\n通,请稍后再拨")
dialing_connect_call.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
dialing_connect_call.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
charge_full_screen_title = lv.label(charge_full_screen)
charge_full_screen_title.set_pos(0, 150)
- charge_full_screen_title.set_size(240, 40)
+ charge_full_screen_title.set_size(LCD_SIZE_W, 40)
charge_full_screen_title.set_text("充电已满")
charge_full_screen_title.set_long_mode(lv.label.LONG.WRAP)
charge_full_screen_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
message_popup_title = lv.label(message_popup_screen)
message_popup_title.set_pos(0, 150)
- message_popup_title.set_size(240, 40)
+ message_popup_title.set_size(LCD_SIZE_W, 40)
message_popup_title.set_text("你有新的信息")
message_popup_title.set_long_mode(lv.label.LONG.WRAP)
message_popup_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
message_popup_title = lv.label(remove_message_popup_screen)
message_popup_title.set_pos(0, 150)
- message_popup_title.set_size(240, 50)
+ message_popup_title.set_size(LCD_SIZE_W, 50)
message_popup_title.set_text("正在删除中...\n请稍候")
message_popup_title.set_long_mode(lv.label.LONG.WRAP)
message_popup_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
message_full_label = lv.label(message_full_screen)
message_full_label.set_pos(0, 100)
- message_full_label.set_size(240, 50)
+ message_full_label.set_size(LCD_SIZE_W, 50)
message_full_label.set_text("信息已满,是否清除所有?")
message_full_label.set_long_mode(lv.label.LONG.WRAP)
message_full_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
msg_list_t_done_img = None
no_msg_text = None
msg_cont_list_screen = None
-
+SMS_LIST_ONE_ICON = 65
+SMS_LIST_ONE_LABEL_SIZE = 28
class PopupScreen(Screen):
NAME = "popup"
self.sms_detail_list = None
self.sms_detail_list_dict = []
self.sms_data = [] #最新短信内容
+ self.is_sliding = 0
def post_processor_before_initialization(self):
pass
# self.msg_nums = sms.getMsgNums() #获取短信条数
# self.msg_nums_old = self.msg_nums
def initialization(self):
+ self.is_sliding = 0
global msg_list_screen,msg_top_title,msg_cont_detail,msg_list_t,msg_list_t_done_img,no_msg_text,msg_cont_list_screen
print("PopupScreen:initialization1")
if msg_list_screen == None :
msg_top_title = lv.label(msg_list_screen)
msg_top_title.set_pos(0, 10)
- msg_top_title.set_size(240, 40)
+ msg_top_title.set_size(LCD_SIZE_W, 40)
msg_top_title.set_text("信息")
msg_top_title.set_long_mode(lv.label.LONG.WRAP)
msg_top_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
msg_cont_list_screen = lv.obj(msg_list_screen)
msg_cont_list_screen.set_pos(0, 50)
- msg_cont_list_screen.set_size(240, 270)
+ msg_cont_list_screen.set_size(LCD_SIZE_W, LCD_SIZE_H-50)
msg_cont_list_screen.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
msg_cont_list_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
no_msg_text = lv.label(msg_cont_list_screen)
no_msg_text.set_pos(0, 210)
- no_msg_text.set_size(240, 40)
+ no_msg_text.set_size(LCD_SIZE_W, 40)
no_msg_text.set_text("暂无信息")
no_msg_text.set_long_mode(lv.label.LONG.WRAP)
no_msg_text.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
self.sms_detail_list = lv.obj(msg_cont_list_screen)
self.sms_detail_list.set_pos(0, 0)
- self.sms_detail_list.set_size(230, 271)
+ self.sms_detail_list.set_size(LCD_SIZE_W-10, LCD_SIZE_H-50+1)
self.sms_detail_list.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.sms_detail_list.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
for i in range(MSG_MAX):
msg_btn = lv.btn(self.sms_detail_list)
msg_btn.add_event_cb(lambda e: EventMesh.callback_wrapper(self.sms_cb(e)),
lv.EVENT.CLICKED, None)
+ msg_btn.add_event_cb(lambda e: EventMesh.callback_wrapper(self.sms_cb(e)),
+ lv.EVENT.PRESSING, None)
msg_btn.add_flag(lv.obj.FLAG.HIDDEN)
_btn_label2 = lv.label(msg_btn)
_btn_label3 = lv.label(msg_btn)
_btn_label4 = lv.label(msg_btn)
_btn_label5 = lv.label(msg_btn)
msg_btn.add_style(style_sms_bg_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
+ msg_btn.add_style(style_sms_bg_btn, lv.PART.MAIN|lv.STATE.PRESSED)
_btn_label4.add_style(style_font_youyuan_20_black, lv.PART.MAIN | lv.STATE.DEFAULT)
_btn_label5.add_style(style_font_youyuan_20_black, lv.PART.MAIN | lv.STATE.DEFAULT)
count = 0
j = 0
print("self.msg_nums:{}".format(self.msg_nums))
+ self.msg_nums = 10
if self.msg_nums > 0 :
msg_list_t_done_img.clear_flag(lv.obj.FLAG.HIDDEN)
no_msg_text.clear_flag(lv.obj.FLAG.HIDDEN)
no_msg_text.set_text("正在加载···")
- if self.sms_detail_list != None:
- self.sms_detail_list.add_flag(lv.obj.FLAG.HIDDEN)
- SMS_lis={}
- SMS_lis_count = 0
- #self.sms_data = [] #短信数组
- if self.sms_data == [] :
- for i in range(self.msg_nums):
- EventMesh.publish("system_sleep_rest")#防止黑屏
- message=self.sms_get_message_info(self.msg_nums-i-1)
- if message == -1:
- break
- #print("self.msg_nums:{} message:{} {} {}".format(self.msg_nums-i-1,message[0],message[1],message[2]))
- #message:[253, 3, 1, 100, 140, '751F4EA776EE524D6D4']
- if message[1]>1 :#长短信
- if message[0] in SMS_lis:#存在列表
- SMS_lis[message[0]].append(message)
-
- else :#列表是新的
- SMS_lis[message[0]] = [message]#新增列表
- #print("SMS_lis:{}".format(SMS_lis))
- #SMS_lis[message[0]].append(message)#新增列表数据
- if len(SMS_lis[message[0]]) == message[1]:#存满一条
- SMS_lis_tmp = SMS_lis[message[0]]
- data = ""
- message_pdu = []
- for k in range(len(SMS_lis_tmp)):
- for j in range(len(SMS_lis_tmp)): #排序
- if SMS_lis_tmp[j][2] == k+1:
- message_pdu = sms.decodePdu(SMS_lis_tmp[j][5],20)
- if(message_pdu!=-1):
- data += message_pdu[1]
- break
- #print("data:{}".format(data))
- data_tmp = []
- data_tmp.append(message_pdu[0])
- data_tmp.append(data)
- self.sms_data.append(data_tmp)
- SMS_lis_count += 1
- if(SMS_lis_count >= MSG_MAX):
- break
- else :
- SMS_lis_count += 1
- message_pdu = sms.decodePdu(message[5],20)
- data = message_pdu[1]
- data_tmp = []
- data_tmp.append(message_pdu[0])
- data_tmp.append(data)
- self.sms_data.append(data_tmp)
- print("data:{}".format(data))
- if(SMS_lis_count >= MSG_MAX):
- break
- MSG_nums = len (self.sms_data)
+ # if self.sms_detail_list != None:
+ # self.sms_detail_list.add_flag(lv.obj.FLAG.HIDDEN)
+ # SMS_lis={}
+ # SMS_lis_count = 0
+ # #self.sms_data = [] #短信数组
+ # if self.sms_data == [] :
+ # for i in range(self.msg_nums):
+ # EventMesh.publish("system_sleep_rest")#防止黑屏
+ # message=self.sms_get_message_info(self.msg_nums-i-1)
+ # if message == -1:
+ # break
+ # #print("self.msg_nums:{} message:{} {} {}".format(self.msg_nums-i-1,message[0],message[1],message[2]))
+ # #message:[253, 3, 1, 100, 140, '751F4EA776EE524D6D4']
+ # if message[1]>1 :#长短信
+ # if message[0] in SMS_lis:#存在列表
+ # SMS_lis[message[0]].append(message)
+
+ # else :#列表是新的
+ # SMS_lis[message[0]] = [message]#新增列表
+ # #print("SMS_lis:{}".format(SMS_lis))
+ # #SMS_lis[message[0]].append(message)#新增列表数据
+ # if len(SMS_lis[message[0]]) == message[1]:#存满一条
+ # SMS_lis_tmp = SMS_lis[message[0]]
+ # data = ""
+ # message_pdu = []
+ # for k in range(len(SMS_lis_tmp)):
+ # for j in range(len(SMS_lis_tmp)): #排序
+ # if SMS_lis_tmp[j][2] == k+1:
+ # message_pdu = sms.decodePdu(SMS_lis_tmp[j][5],20)
+ # if(message_pdu!=-1):
+ # data += message_pdu[1]
+ # break
+ # #print("data:{}".format(data))
+ # data_tmp = []
+ # data_tmp.append(message_pdu[0])
+ # data_tmp.append(data)
+ # self.sms_data.append(data_tmp)
+ # SMS_lis_count += 1
+ # if(SMS_lis_count >= MSG_MAX):
+ # break
+ # else :
+ # SMS_lis_count += 1
+ # message_pdu = sms.decodePdu(message[5],20)
+ # data = message_pdu[1]
+ # data_tmp = []
+ # data_tmp.append(message_pdu[0])
+ # data_tmp.append(data)
+ # self.sms_data.append(data_tmp)
+ # print("data:{}".format(data))
+ # if(SMS_lis_count >= MSG_MAX):
+ # break
+
+
+ # MSG_nums = len (self.sms_data)
for i in range(MSG_MAX):
- if i >= MSG_nums :
+ if i >= 10 :
self.sms_detail_list_dict[i]["msg_btn"].add_flag(lv.obj.FLAG.HIDDEN)
continue
- tmp = self.sms_data[i]
+ tmp =0
if tmp != -1:
#msg_btn = lv.btn(self.sms_detail_list)
- self.sms_detail_list_dict[i]["msg_btn"].set_size(230,65)
- self.sms_detail_list_dict[i]["msg_btn"].set_pos(0,67*count)
+ self.sms_detail_list_dict[i]["msg_btn"].set_size(LCD_SIZE_W-10,SMS_LIST_ONE_ICON)
+ self.sms_detail_list_dict[i]["msg_btn"].set_pos(0,(SMS_LIST_ONE_ICON+5)*count)
#self.sms_detail_list_dict[i]["msg_btn"].add_style(style_sms_bg_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
# self.sms_detail_list_dict[i]["msg_btn"].add_event_cb(lambda e: EventMesh.callback_wrapper(self.sms_cb(e)),
# lv.EVENT.CLICKED, None)
- title = tmp[0]
+ title = "tmp[0] "
# print("title:{}".format(title))
#_btn_label2 = lv.label(msg_btn)
self.sms_detail_list_dict[i]["_btn_label2"].set_pos(0, 0)
self.sms_detail_list_dict[i]["_btn_label2"].set_size(0, 0)
- self.sms_detail_list_dict[i]["_btn_label2"].set_text(title)
+ self.sms_detail_list_dict[i]["_btn_label2"].set_text("127979+++++++++HIHSI")
# _btn_label2.set_long_mode(lv.label.LONG.DOT)
# _btn_label2.add_style(style_font_youyuan_20_black, lv.PART.MAIN | lv.STATE.DEFAULT)
#
- detail = tmp[1]
+ detail = "tmp[1]"
#_btn_label3 = lv.label(msg_btn)
self.sms_detail_list_dict[i]["_btn_label3"].set_pos(0, 0)
self.sms_detail_list_dict[i]["_btn_label3"].set_size(0, 0)
- self.sms_detail_list_dict[i]["_btn_label3"].set_text(detail)
+ self.sms_detail_list_dict[i]["_btn_label3"].set_text("hi hihi hi是hi hi是奉公守法")
# _btn_label3.add_style(style_font_youyuan_20_black, lv.PART.MAIN | lv.STATE.DEFAULT)
- detail1 = tmp[1]
+ detail1 = "tmp[1]"
#_btn_label4 = lv.label(msg_btn)
self.sms_detail_list_dict[i]["_btn_label4"].set_pos(0, 34)
- self.sms_detail_list_dict[i]["_btn_label4"].set_size(230, 28)
- self.sms_detail_list_dict[i]["_btn_label4"].set_text(detail1)
+ self.sms_detail_list_dict[i]["_btn_label4"].set_size(LCD_SIZE_W-10, SMS_LIST_ONE_LABEL_SIZE)
+ self.sms_detail_list_dict[i]["_btn_label4"].set_text("反对非法33333333fdddv反对")
self.sms_detail_list_dict[i]["_btn_label4"].set_long_mode(lv.label.LONG.DOT)
#self.sms_detail_list_dict[i]["_btn_label4"].add_style(style_font_youyuan_20_black, lv.PART.MAIN | lv.STATE.DEFAULT)
- title1 = tmp[0]
+ title1 = "tmp[0]"
#_btn_label5 = lv.label(msg_btn)
self.sms_detail_list_dict[i]["_btn_label5"].set_pos(0, 5)
- self.sms_detail_list_dict[i]["_btn_label5"].set_size(230, 28)
- self.sms_detail_list_dict[i]["_btn_label5"].set_text(title1)
+ self.sms_detail_list_dict[i]["_btn_label5"].set_size(LCD_SIZE_W-10, SMS_LIST_ONE_LABEL_SIZE)
+ self.sms_detail_list_dict[i]["_btn_label5"].set_text("hi hihi hi是hi hi是奉公守法")
self.sms_detail_list_dict[i]["_btn_label5"].set_long_mode(lv.label.LONG.DOT)
#self.sms_detail_list_dict[i]["_btn_label5"].add_style(style_font_youyuan_20_black, lv.PART.MAIN | lv.STATE.DEFAULT)
if self.sms_detail_list != None:
self.sms_detail_list.add_flag(lv.obj.FLAG.HIDDEN)
-
- def sms_cb(self,e):
+ def sms_cb(self, e):
code = e.get_code()
- if code == lv.EVENT.CLICKED:
- print("tp test!!!!!!!!!!!!!!")
- #上传标题和内容
- _name = e.get_target().get_child(0).get_text()
- EventMesh.publish("save_msg_name", _name)
- content = e.get_target().get_child(1).get_text()
- EventMesh.publish("save_msg_content", content)
-
- #显示详细页面
- EventMesh.publish("load_screen", {"screen": "msg_detail"})
+ EventMesh.publish("publish_message_event_ui",{"func":self.sms_cb_do,"data":code})
+ def sms_cb_do(self, data):
+ code = data
+
+ #print("code!!!!!!!!",code,msg)
+ if code == lv.EVENT.PRESSING:
+ #print("PRESSING")
+ self.is_sliding += 1
+
+ elif code == lv.EVENT.CLICKED:
+ #utime.sleep_ms(10)
+ print("1self.is_sliding",self.is_sliding)
+ if self.is_sliding <= 5 and self.is_sliding != 0:#如果是在滑动中则不需要点击事件
+ print("tp test!!!!!!!!!!!!!!")
+ #上传标题和内容
+ _name = code.get_target().get_child(0).get_text()
+ EventMesh.publish("save_msg_name", _name)
+ content = code.get_target().get_child(1).get_text()
+ EventMesh.publish("save_msg_content", content)
+ EventMesh.publish("load_screen", {"screen": "msg_detail"})
+ self.is_sliding = 0
def done_return(self):
EventMesh.publish("load_screen", {"screen": "main_menu"})
msg_detail_title = lv.label(msg_detail_screen)
msg_detail_title.set_pos(0, 10)
- msg_detail_title.set_size(240, 35)
+ msg_detail_title.set_size(LCD_SIZE_W, 35)
msg_detail_title.set_long_mode(lv.label.LONG.WRAP)
msg_detail_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
msg_detail_title.add_style(style_font_28_black_bg_gray, lv.PART.MAIN | lv.STATE.DEFAULT)
msg_detail_cont_obj = lv.obj(msg_detail_screen)
msg_detail_cont_obj.set_pos(0, 45)
- msg_detail_cont_obj.set_size(240, 270)
+ msg_detail_cont_obj.set_size(LCD_SIZE_W, 270)
msg_detail_cont_obj.add_style(style_white_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
msg_detail_cont = lv.label(msg_detail_cont_obj)
msg_detail_cont.set_pos(0, 5)
- msg_detail_cont.set_size(240, lv.SIZE.CONTENT)
+ msg_detail_cont.set_size(LCD_SIZE_W, lv.SIZE.CONTENT)
msg_detail_cont.set_long_mode(lv.label.LONG.WRAP)
msg_detail_cont.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
msg_detail_cont.add_style(style_font_28_black_bg_gray, lv.PART.MAIN | lv.STATE.DEFAULT)
self.content = EventMesh.publish("get_msg_content")
msg_detail_title.set_text(self.name)
# tmp_y=(len(self.content)//15+1)*28
- # msg_detail_cont.set_size(240, tmp_y)
+ # msg_detail_cont.set_size(LCD_SIZE_W, tmp_y)
msg_detail_cont.set_text(self.content)
heartrate_label = lv.label(heartrate_screen)
heartrate_label.set_pos(0, 20)
- heartrate_label.set_size(240, 40)
+ heartrate_label.set_size(LCD_SIZE_W, 40)
heartrate_label.set_text("心率")
heartrate_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0)
heartrate_label.set_long_mode(lv.label.LONG.WRAP)
heartrate_reset_btn_img.add_flag(lv.obj.FLAG.CLICKABLE)
heartrate_start_label = lv.label(heartrate_screen)
- heartrate_start_label.set_size(240,40)
+ heartrate_start_label.set_size(LCD_SIZE_W,40)
heartrate_start_label.set_pos(0,200)
heartrate_start_label.set_text("正在测量中.")
heartrate_start_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0)
heartrate_bpm_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
heartrate_done_label = lv.label(heartrate_screen)
- heartrate_done_label.set_size(240, 40)
+ heartrate_done_label.set_size(LCD_SIZE_W, 40)
heartrate_done_label.set_pos(0, 270)
heartrate_done_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
heartrate_done_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
toolbox_cont = lv.obj(toolbox_screen)
toolbox_cont.set_pos(0, 50)
- toolbox_cont.set_size(240, 270)
+ toolbox_cont.set_size(LCD_SIZE_W, 270)
toolbox_cont.add_style(toolbox_cont_style,lv.PART.MAIN | lv.STATE.DEFAULT)
incoming_call_name_label = lv.label(incoming_call_screen)
incoming_call_name_label.set_pos(0, 140)
incoming_call_name_label.set_text(" ")
- incoming_call_name_label.set_size(240, 50)
+ incoming_call_name_label.set_size(LCD_SIZE_W, 50)
incoming_call_name_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
incoming_call_name_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
on_call_screen = lv.obj()
on_call_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
on_call_obj = lv.obj(on_call_screen)
- on_call_obj.set_size(240,320)
+ on_call_obj.set_size(LCD_SIZE_W,LCD_SIZE_H)
on_call_obj.set_pos(0,0)
on_call_obj.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
print("on_call_screen")
on_call_label_name = lv.label(on_call_obj)
on_call_label_name.set_pos(0, 80)
- on_call_label_name.set_size(240, 50)
+ on_call_label_name.set_size(LCD_SIZE_W, 50)
on_call_label_name.set_text(" ")
on_call_label_name.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
on_call_label_name.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
on_call_second_label = lv.label(on_call_obj)
on_call_second_label.set_pos(0, 140)
- on_call_second_label.set_size(240, 30)
+ on_call_second_label.set_size(LCD_SIZE_W, 30)
on_call_second_label.set_text("00:00")
on_call_second_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
on_call_second_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
lv.EVENT.CLICKED, None)
on_call_screen_tab = lv.obj(on_call_screen)
- on_call_screen_tab.set_size(240,320)
+ on_call_screen_tab.set_size(LCD_SIZE_W,320)
on_call_screen_tab.set_pos(0,0)
on_call_screen_tab.add_flag(lv.obj.FLAG.HIDDEN)
on_call_screen_tab.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
step_label_01 = lv.label(step_screen)
step_label_01.set_pos(0, 100)
- step_label_01.set_size(240, 50)
+ step_label_01.set_size(LCD_SIZE_W, 50)
step_label_01.set_text("0步")
step_label_01.set_long_mode(lv.label.LONG.WRAP)
step_label_01.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
weather_location_label = lv.label(weather_screen)
weather_location_label.set_pos(0, 200)
- weather_location_label.set_size(240, 50)
+ weather_location_label.set_size(LCD_SIZE_W, 50)
weather_location_label.set_text("--")
weather_location_label.set_long_mode(lv.label.LONG.WRAP)
weather_location_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_connect_label = lv.label(weather_screen)
no_connect_label.set_pos(0, 200)
- no_connect_label.set_size(240, 40)
+ no_connect_label.set_size(LCD_SIZE_W, 40)
no_connect_label.set_text("找不到服务器")
no_connect_label.set_long_mode(lv.label.LONG.WRAP)
no_connect_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
no_connect_label1 = lv.label(weather_screen)
no_connect_label1.set_pos(0, 250)
- no_connect_label1.set_size(240, 70)
+ no_connect_label1.set_size(LCD_SIZE_W, 70)
no_connect_label1.set_text("请联网后重试")
no_connect_label1.set_long_mode(lv.label.LONG.WRAP)
no_connect_label1.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
contacts_screen_list_screen = lv.obj(contacts_screen)
contacts_screen_list_screen.set_pos(0, 50)
- contacts_screen_list_screen.set_size(240, 270)
+ contacts_screen_list_screen.set_size(LCD_SIZE_W, LCD_SIZE_H-50)
contacts_screen_list_screen.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
contacts_screen_list_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
contacts_top_title = lv.label(contacts_screen)
contacts_top_title.set_pos(0, 10)
- contacts_top_title.set_size(240, 40)
+ contacts_top_title.set_size(LCD_SIZE_W, 40)
contacts_top_title.set_text("联系人")
contacts_top_title.set_long_mode(lv.label.LONG.WRAP)
contacts_top_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
contact_none_label = lv.label(contacts_screen_list_screen)
contact_none_label.set_pos(0, 80)
- contact_none_label.set_size(240, 50)
+ contact_none_label.set_size(LCD_SIZE_W, 50)
contact_none_label.set_text("无联系人,请在手机\nAPP上添加")
contact_none_label.set_long_mode(lv.label.LONG.WRAP)
contact_none_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
self.contact_detail_list = lv.obj(contacts_screen_list_screen)
self.contact_detail_list.set_pos(0, 0)
- self.contact_detail_list.set_size(240, 271)
+ self.contact_detail_list.set_size(LCD_SIZE_W, LCD_SIZE_H-50+1)
self.contact_detail_list.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
self.contact_detail_list.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
for i in range(self.MXA_phone_num):
# self.contact_detail_list.delete()#先删除一次控件
# self.contact_detail_list = lv.obj(contacts_screen_list_screen)
# self.contact_detail_list.set_pos(0, 0)
- # self.contact_detail_list.set_size(240, 271)
+ # self.contact_detail_list.set_size(LCD_SIZE_W, 271)
# self.contact_detail_list.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
# self.contact_detail_list.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
# print("self.phonebook sorted :{}".format(len(self.phonebook)))
print("name :{} key_tmp:{}".format(name,key_tmp))
#contact_btn = lv.btn(self.contact_detail_list)
- self.contact_detail_listt_dict[i]["contact_btn"].set_size(230,80)
+ self.contact_detail_listt_dict[i]["contact_btn"].set_size(LCD_SIZE_W-10,80)
self.contact_detail_listt_dict[i]["contact_btn"].set_pos(0,82*i )
#self.contact_detail_listt_dict[i]["contact_btn"].add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
# contact_btn.add_style(style_contact_btn_pressed, lv.PART.MAIN | lv.STATE.PRESSED)
#contact_btn_label_3 = lv.label(contact_btn)
self.contact_detail_listt_dict[i]["contact_btn_label_3"].set_pos(0, 35)
- self.contact_detail_listt_dict[i]["contact_btn_label_3"].set_size(220, 35)
+ self.contact_detail_listt_dict[i]["contact_btn_label_3"].set_size(LCD_SIZE_W-20, 35)
self.contact_detail_listt_dict[i]["contact_btn_label_3"].set_text(name)
#self.contact_detail_listt_dict[i]["contact_btn_label_3"].add_style(style_font_youyuan_20_black, lv.PART.MAIN | lv.STATE.DEFAULT)
temperature_label = lv.label(temperature_screen)
temperature_label.set_pos(0, 10)
- temperature_label.set_size(240, 40)
+ temperature_label.set_size(LCD_SIZE_W, 40)
temperature_label.set_text("体温")
temperature_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0)
temperature_label.set_long_mode(lv.label.LONG.WRAP)
temp_reset_btn_img.add_flag(lv.obj.FLAG.CLICKABLE)
temperature_start_label = lv.label(temperature_screen)
- temperature_start_label.set_size(240,40)
+ temperature_start_label.set_size(LCD_SIZE_W,40)
temperature_start_label.set_pos(0,190)
temperature_start_label.set_text("正在测量中.")
temperature_start_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0)
-line_points = [{"x":0,"y":0},{"x":240,"y":0}]
+line_points = [{"x":0,"y":0},{"x":LCD_SIZE_W,"y":0}]
spo2_screen = None
spo2_label_0 = None
spo2_done_img = None
spo2_label = lv.label(spo2_screen)
spo2_label.set_pos(0, 20)
- spo2_label.set_size(240, 40)
+ spo2_label.set_size(LCD_SIZE_W, 40)
spo2_label.set_text("血氧")
spo2_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0)
spo2_label.set_long_mode(lv.label.LONG.WRAP)
spo2_done_img = lv.img(spo2_screen)
- spo2_done_img.set_pos(20, 240)
+ spo2_done_img.set_pos(20, LCD_SIZE_W)
spo2_done_img.set_src("E:/static/spo2_gif04.png")
spo2_reset_btn_img = lv.img(spo2_screen)
spo2_reset_btn_img.add_flag(lv.obj.FLAG.CLICKABLE)
spo2_start_label = lv.label(spo2_screen)
- spo2_start_label.set_size(240,40)
+ spo2_start_label.set_size(LCD_SIZE_W,40)
spo2_start_label.set_pos(0,200)
spo2_start_label.set_text("正在测量中.")
spo2_start_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0)
countdown_title = lv.label(countdown_screen)
countdown_title.set_pos(0, 20)
- countdown_title.set_size(240, 20)
+ countdown_title.set_size(LCD_SIZE_W, 20)
countdown_title.set_text("倒计时")
countdown_title.set_long_mode(lv.label.LONG.WRAP)
countdown_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
countdown_end_label = lv.label(countdown_end_screen)
countdown_end_label.set_pos(0, 240)
- countdown_end_label.set_size(240, 40)
+ countdown_end_label.set_size(LCD_SIZE_W, 40)
countdown_end_label.set_text("时间到")
countdown_end_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
countdown_end_label.set_long_mode(lv.label.LONG.WRAP)
stopwatch_title = lv.label(stopwatch_screen)
stopwatch_title.set_pos(0, 20)
- stopwatch_title.set_size(240, 20)
+ stopwatch_title.set_size(LCD_SIZE_W, 20)
stopwatch_title.set_text("秒表")
stopwatch_title.set_long_mode(lv.label.LONG.WRAP)
stopwatch_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
LowOnePower_screen_label1 = lv.label(LowOnePower_screen)
LowOnePower_screen_label1.set_pos(0, 180)
- LowOnePower_screen_label1.set_size(240, 60)
+ LowOnePower_screen_label1.set_size(LCD_SIZE_W, 60)
LowOnePower_screen_label1.set_text("电池电量过低,请及时充电")
LowOnePower_screen_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
LowOnePower_screen_label1.set_long_mode(lv.label.LONG.WRAP)
LowOnePower_screen_label2 = lv.label(LowOnePower_screen)
LowOnePower_screen_label2.set_pos(0, 250)
- LowOnePower_screen_label2.set_size(240, 60)
+ LowOnePower_screen_label2.set_size(LCD_SIZE_W, 60)
LowOnePower_screen_label2.set_text("继续使用,5s过后强制关机")
LowOnePower_screen_label2.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
LowOnePower_screen_label2.set_long_mode(lv.label.LONG.WRAP)
sos_screen_label = lv.label(sos_screen)
sos_screen_label.set_pos(0, 20)
- sos_screen_label.set_size(240, 30)
+ sos_screen_label.set_size(LCD_SIZE_W, 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_long_mode(lv.label.LONG.WRAP)
sos_screen_label = lv.label(sos_screen)
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_size(LCD_SIZE_W, 50)
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_size(LCD_SIZE_W, 50)
sos_screen_label.set_pos(0,140)
sos_screen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
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_size(LCD_SIZE_W, 80)
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)
system_init_label = lv.label(system_init_screen)
system_init_label.set_pos(0, 150)
- system_init_label.set_size(240, 40)
+ system_init_label.set_size(LCD_SIZE_W, 40)
system_init_label.set_text("系统初始化中")
system_init_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
system_init_label.set_long_mode(lv.label.LONG.WRAP)
charge_in_screen_label = lv.label(charge_in_screen)
charge_in_screen_label.set_pos(0, 170)
- charge_in_screen_label.set_size(240, 20)
+ charge_in_screen_label.set_size(LCD_SIZE_W, 20)
charge_in_screen_label.set_text(" ")
charge_in_screen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
charge_in_screen_label.set_long_mode(lv.label.LONG.WRAP)
charge_out_screen_label = lv.label(charge_out_screen)
charge_out_screen_label.set_pos(0, 170)
- charge_out_screen_label.set_size(240, 20)
+ charge_out_screen_label.set_size(LCD_SIZE_W, 20)
charge_out_screen_label.set_text(" ")
charge_out_screen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
charge_out_screen_label.set_long_mode(lv.label.LONG.WRAP)
rrestor_confirm_n_screen_label = lv.label(rrestor_confirm_n_screen)
rrestor_confirm_n_screen_label.set_pos(0, 150)
- rrestor_confirm_n_screen_label.set_size(240, 60)
+ rrestor_confirm_n_screen_label.set_size(LCD_SIZE_W, 60)
rrestor_confirm_n_screen_label.set_text("正在恢复出厂中\n请稍等...")
rrestor_confirm_n_screen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
rrestor_confirm_n_screen_label.set_long_mode(lv.label.LONG.WRAP)
class_mgr_popup_time1_text = lv.label(class_mgr_popup_screen)
class_mgr_popup_time1_text.set_pos(0, 10)
- class_mgr_popup_time1_text.set_size(240, 80)
+ class_mgr_popup_time1_text.set_size(LCD_SIZE_W, 80)
class_mgr_popup_time1_text.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
class_mgr_popup_time1_text.set_text(" ")
class_mgr_popup_time1_text.add_style(style_font_youyuan_70_red, lv.PART.MAIN|lv.STATE.DEFAULT)
class_mgr_popup_label = lv.label(class_mgr_popup_screen)
class_mgr_popup_label.set_pos(0, 120)
- class_mgr_popup_label.set_size(240, 50)
+ class_mgr_popup_label.set_size(LCD_SIZE_W, 50)
class_mgr_popup_label.set_text("现在是上课时间点,禁用手表功能")
class_mgr_popup_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
class_mgr_popup_label.set_long_mode(lv.label.LONG.WRAP)
import pm
from ui import Screen
from ui_WatchFaceScreen import WatchFace
+from lcd import LCD_SIZE_W,LCD_SIZE_H
+MAIN_ICON_SZIE = 120 #菜单界面图片的大小
+MAIN_ICON_X = 60#菜单界面的x坐标
+MAIN_ICON_Y = 30#菜单界面的y坐标
+MAIN_LABEL_Y = 200#菜单界面的文本的y坐标
style_MainMenu_screen_default = lv.style_t()
style_MainMenu_screen_default.init()
style_MainMenu_screen_default.set_radius(0)
print("MainMenu2")
MainMenu2_til = lv.tileview(MainMenu2)
MainMenu2_til.set_scrollbar_mode(0)
+MainMenu2_til.set_size(240,284)
MainMenu2_til.add_style(style_MainMenu_screen_default, lv.PART.MAIN | lv.STATE.DEFAULT)
#MainMenu2_til.add_flag(lv.obj.FLAG.SCROLL_ELASTIC)
#LV_OBJ_FLAG_SCROLL_MOMENTUM
MainMenu2_Watchface = MainMenu2_til.add_tile(0, 1, lv.DIR.LEFT | lv.DIR.RIGHT)
label_text = lv.label(MainMenu2_Watchface)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_W)
label_text.set_size(0, 0)
label_text.set_text("0")
MainMenu2_num+=1
#拨号盘
MainMenu2_phone = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
label_text = lv.label(MainMenu2_phone)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_H)
label_text.set_size(0, 0)
label_text.set_text("{}".format(MainMenu2_num))
MainMenu2_img_phone = lv.img(MainMenu2_phone)
-MainMenu2_img_phone.set_size(160,160)
-MainMenu2_img_phone.set_pos(40,20)
+MainMenu2_img_phone.set_size(MAIN_ICON_SZIE,MAIN_ICON_SZIE)
+MainMenu2_img_phone.set_pos(MAIN_ICON_X,MAIN_ICON_Y)
MainMenu2_img_phone.set_src("U:/static/IMAGE_ONE_PAGE_CALL.png")
MainMenu2_img_phone.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_phone.add_style(style_MainMenu_img_default, lv.PART.MAIN | lv.STATE.DEFAULT)
MainMenu2_img_phone_text = lv.label(MainMenu2_phone)
-MainMenu2_img_phone_text.set_pos(int(0),int(220))
-MainMenu2_img_phone_text.set_size(240,100)
+MainMenu2_img_phone_text.set_pos(int(0),int(MAIN_LABEL_Y))
+MainMenu2_img_phone_text.set_size(LCD_SIZE_W,LCD_SIZE_H-MAIN_LABEL_Y)
MainMenu2_img_phone_text.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_phone_text.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
MainMenu2_img_phone_text.set_text("拨号盘")
MainMenu2x+=1
#通讯录
-MainMenu2_contacts = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
+MainMenu2_contacts = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
label_text = lv.label(MainMenu2_contacts)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_H)
label_text.set_size(0, 0)
label_text.set_text("{}".format(MainMenu2_num))
MainMenu2_img_contacts = lv.img(MainMenu2_contacts)
-MainMenu2_img_contacts.set_size(160,160)
-MainMenu2_img_contacts.set_pos(40,20)
+MainMenu2_img_contacts.set_size(MAIN_ICON_SZIE,MAIN_ICON_SZIE)
+MainMenu2_img_contacts.set_pos(MAIN_ICON_X,MAIN_ICON_Y)
MainMenu2_img_contacts.set_src("U:/static/IMAGE_ONE_PAGE_CONTACTS.png")
MainMenu2_img_contacts.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_contacts.add_style(style_MainMenu_img_default, lv.PART.MAIN | lv.STATE.DEFAULT)
MainMenu2_img_contacts_txt = lv.label(MainMenu2_contacts)
-MainMenu2_img_contacts_txt.set_pos(int(0),int(220))
-MainMenu2_img_contacts_txt.set_size(240,100)
+MainMenu2_img_contacts_txt.set_pos(int(0),int(MAIN_LABEL_Y))
+MainMenu2_img_contacts_txt.set_size(LCD_SIZE_W,LCD_SIZE_H-MAIN_LABEL_Y)
MainMenu2_img_contacts_txt.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_contacts_txt.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
MainMenu2_img_contacts_txt.set_text("联系人")
#短信
MainMenu2_SMS = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
label_text = lv.label(MainMenu2_SMS)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_H)
label_text.set_size(0, 0)
label_text.set_text("{}".format(MainMenu2_num))
MainMenu2_img_sms = lv.img(MainMenu2_SMS)
-MainMenu2_img_sms.set_size(160,160)
-MainMenu2_img_sms.set_pos(40,20)
+MainMenu2_img_sms.set_size(MAIN_ICON_SZIE,MAIN_ICON_SZIE)
+MainMenu2_img_sms.set_pos(MAIN_ICON_X,MAIN_ICON_Y)
MainMenu2_img_sms.set_src("U:/static/IMAGE_ONE_PAGE_SMS.png")
MainMenu2_img_sms.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_sms.add_style(style_MainMenu_img_default, lv.PART.MAIN | lv.STATE.DEFAULT)
MainMenu2_img_sms_txt = lv.label(MainMenu2_SMS)
-MainMenu2_img_sms_txt.set_pos(int(0),int(220))
-MainMenu2_img_sms_txt.set_size(240,100)
+MainMenu2_img_sms_txt.set_pos(int(0),int(MAIN_LABEL_Y))
+MainMenu2_img_sms_txt.set_size(LCD_SIZE_W,LCD_SIZE_H-MAIN_LABEL_Y)
MainMenu2_img_sms_txt.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_sms_txt.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
MainMenu2_img_sms_txt.set_text("短信")
#微聊
MainMenu2_wechat = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
label_text = lv.label(MainMenu2_wechat)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_H)
label_text.set_size(0, 0)
label_text.set_text("{}".format(MainMenu2_num))
MainMenu2_img_wechat = lv.img(MainMenu2_wechat)
-MainMenu2_img_wechat.set_size(160,160)
-MainMenu2_img_wechat.set_pos(40,20)
+MainMenu2_img_wechat.set_size(MAIN_ICON_SZIE,MAIN_ICON_SZIE)
+MainMenu2_img_wechat.set_pos(MAIN_ICON_X,MAIN_ICON_Y)
MainMenu2_img_wechat.set_src("U:/static/IMAGE_ONE_PAGE_WECHAT.png")
MainMenu2_img_wechat.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_wechat.add_style(style_MainMenu_img_default, lv.PART.MAIN | lv.STATE.DEFAULT)
MainMenu2_img_wechat_txt = lv.label(MainMenu2_wechat)
-MainMenu2_img_wechat_txt.set_pos(int(0),int(220))
-MainMenu2_img_wechat_txt.set_size(240,100)
+MainMenu2_img_wechat_txt.set_pos(int(0),int(MAIN_LABEL_Y))
+MainMenu2_img_wechat_txt.set_size(LCD_SIZE_W,LCD_SIZE_H-MAIN_LABEL_Y)
MainMenu2_img_wechat_txt.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_wechat_txt.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
MainMenu2_img_wechat_txt.set_text("微聊")
#健康测量
MainMenu2_heartrate = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
label_text = lv.label(MainMenu2_heartrate)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_H)
label_text.set_size(0, 0)
label_text.set_text("{}".format(MainMenu2_num))
MainMenu2_img_health = lv.img(MainMenu2_heartrate)
-MainMenu2_img_health.set_size(160,160)
-MainMenu2_img_health.set_pos(40,20)
+MainMenu2_img_health.set_size(MAIN_ICON_SZIE,MAIN_ICON_SZIE)
+MainMenu2_img_health.set_pos(MAIN_ICON_X,MAIN_ICON_Y)
MainMenu2_img_health.set_src("U:/static/IMAGE_ONE_PAGE_HEALTH.png")
MainMenu2_img_health.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_health.add_style(style_MainMenu_img_default, lv.PART.MAIN | lv.STATE.DEFAULT)
MainMenu2_img_health_txt = lv.label(MainMenu2_heartrate)
-MainMenu2_img_health_txt.set_pos(int(0),int(220))
-MainMenu2_img_health_txt.set_size(240,100)
+MainMenu2_img_health_txt.set_pos(int(0),int(MAIN_LABEL_Y))
+MainMenu2_img_health_txt.set_size(LCD_SIZE_W,LCD_SIZE_H-MAIN_LABEL_Y)
MainMenu2_img_health_txt.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_health_txt.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
MainMenu2_img_health_txt.set_text("健康测量")
#工具箱
MainMenu2_toolbox = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
label_text = lv.label(MainMenu2_toolbox)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_H)
label_text.set_size(0, 0)
label_text.set_text("{}".format(MainMenu2_num))
MainMenu2_img_toolbox = lv.img(MainMenu2_toolbox)
-MainMenu2_img_toolbox.set_size(160,160)
-MainMenu2_img_toolbox.set_pos(40,20)
+MainMenu2_img_toolbox.set_size(MAIN_ICON_SZIE,MAIN_ICON_SZIE)
+MainMenu2_img_toolbox.set_pos(MAIN_ICON_X,MAIN_ICON_Y)
MainMenu2_img_toolbox.set_src("U:/static/IMAGE_ONE_PAGE_TOOLS.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_toolbox)
-MainMenu2_img_toolbox_txt.set_pos(int(0),int(220))
-MainMenu2_img_toolbox_txt.set_size(240,100)
+MainMenu2_img_toolbox_txt.set_pos(int(0),int(MAIN_LABEL_Y))
+MainMenu2_img_toolbox_txt.set_size(LCD_SIZE_W,LCD_SIZE_H-MAIN_LABEL_Y)
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_setting = MainMenu2_til.add_tile(MainMenu2x, 0, lv.DIR.LEFT | lv.DIR.RIGHT)
#MainMenu2_setting.set_tile_act(0,0,lv.ANIM.ON)
label_text = lv.label(MainMenu2_setting)
-label_text.set_pos(0, 240)
+label_text.set_pos(0, LCD_SIZE_H)
label_text.set_size(0, 0)
label_text.set_text("{}".format(MainMenu2_num))
MainMenu2_img_setting = lv.img(MainMenu2_setting)
-MainMenu2_img_setting.set_size(160,160)
-MainMenu2_img_setting.set_pos(40,20)
+MainMenu2_img_setting.set_size(MAIN_ICON_SZIE,MAIN_ICON_SZIE)
+MainMenu2_img_setting.set_pos(MAIN_ICON_X,MAIN_ICON_Y)
MainMenu2_img_setting.set_src("U:/static/IMAGE_ONE_PAGE_SETTINGS.png")
MainMenu2_img_setting.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_setting.add_style(style_MainMenu_img_default, lv.PART.MAIN | lv.STATE.DEFAULT)
MainMenu2_img_setting_txt = lv.label(MainMenu2_setting)
-MainMenu2_img_setting_txt.set_pos(int(0),int(220))
-MainMenu2_img_setting_txt.set_size(240,100)
+MainMenu2_img_setting_txt.set_pos(int(0),int(MAIN_LABEL_Y))
+MainMenu2_img_setting_txt.set_size(LCD_SIZE_W,LCD_SIZE_H-MAIN_LABEL_Y)
MainMenu2_img_setting_txt.add_flag(lv.obj.FLAG.CLICKABLE)
MainMenu2_img_setting_txt.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
MainMenu2_img_setting_txt.set_text("设置")