factorymode_location_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
factorymode_location_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
factorymode_location.add_style(style_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
-factorymode_cont_y+=200
+factorymode_cont_y+=60
+factorymode_bat_test = lv.btn(factorymode_cont)
+factorymode_bat_test.set_pos(0, factorymode_cont_y)
+factorymode_bat_test.set_size(240, 60)
+factorymode_bat_test_label = lv.label(factorymode_bat_test)
+factorymode_bat_test_label.set_text("电池测试")
+factorymode_bat_test.set_style_pad_all(0, lv.STATE.DEFAULT)
+factorymode_bat_test_label.align(lv.ALIGN.LEFT_MID, 70, 0)
+factorymode_bat_test_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
+factorymode_bat_test_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+factorymode_bat_test.add_style(style_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+factorymode_cont_y+=200
factorymode_alipay_init = lv.btn(factorymode_cont)
factorymode_alipay_init.set_pos(0, factorymode_cont_y)
factorymode_alipay_init.set_size(240, 60)
factorymode_alipay_init_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
factorymode_alipay_init_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
factorymode_alipay_init.add_style(style_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
-factorymode_cont_y+=60
+
class FactoryModeScreen(Screen):
NAME = "factorymode"
self.meta = factorymode_screen
factorymode_location.add_event_cb(lambda e: EventMesh.callback_wrapper(self.load_screen(e, {"screen": "FactoryModeLocation"})), lv.EVENT.CLICKED, None)
factorymode_alipay_init.add_event_cb(lambda e: EventMesh.callback_wrapper(self.load_screen(e, {"screen": "FactoryModeAlipayInit"})), lv.EVENT.CLICKED, None)
+ factorymode_bat_test.add_event_cb(lambda e: EventMesh.callback_wrapper(self.load_screen(e, {"screen": "FactoryModeBatTest"})), lv.EVENT.CLICKED, None)
def done_return(self):
EventMesh.publish("load_screen", {"screen": "main_menu"})
def btn8_press(self):
EventMesh.publish("load_screen", {"screen": "main_menu"})
+FactoryModeBatTest_screen = lv.obj()
+FactoryModeBatTest_screen.center()
+FactoryModeBatTest_screen.set_size(240, 320)
+FactoryModeBatTest_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+FactoryModeBatTest_label = lv.label(FactoryModeBatTest_screen)
+FactoryModeBatTest_label.set_text("Vbat:0V")
+FactoryModeBatTest_label.set_size(240, 100)
+FactoryModeBatTest_label.set_pos(50, 100)
+FactoryModeBatTest_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
+FactoryModeBatTest_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+
+class FactoryModeBatTestScreen(Screen):
+ NAME = "FactoryModeBatTest"
+ def __init__(self):
+ super().__init__()
+ self.meta = FactoryModeBatTest_screen
+ self.BatTest_timer = osTimer()
+
+ def initialization(self):
+ print("FactoryModeBatTestScreen")
+ self.BatTest_timer.start(1000,1,self.BatTest_timer_cb)
+
+ def post_processor_after_initialization(self):
+ pass
+
+ def BatTest_timer_cb(self,e):
+ EventMesh.publish("system_sleep_rest")#防止黑屏
+ temp = Power.getVbatt()
+ FactoryModeBatTest_label.set_text("Vbat:{}V".format(temp))
+
+ def Close(self):
+ self.BatTest_timer.stop()
+ pass
+
+ def done_return(self):
+ EventMesh.publish("load_screen", {"screen": "factorymode"})
+
+ def btn1_release(self):
+ EventMesh.publish("load_screen", {"screen": "factorymode"})
+
+ def btn8_press(self):
+ EventMesh.publish("load_screen", {"screen": "main_menu"})
+
+
FactoryModeAlipayInit_screen = lv.obj()
-print("FactoryModeAlipayInit_screen")
FactoryModeAlipayInit_screen.center()
FactoryModeAlipayInit_screen.set_size(240, 320)
FactoryModeAlipayInit_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
-FactoryModeLocation_WIFI_label = lv.label(FactoryModeAlipayInit_screen)
-FactoryModeLocation_WIFI_label.set_text("支付宝初始化成功")
-FactoryModeLocation_WIFI_label.set_size(240, 100)
-FactoryModeLocation_WIFI_label.set_pos(50, 100)
-FactoryModeLocation_WIFI_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
-FactoryModeLocation_WIFI_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+FactoryModeAlipayInit_label = lv.label(FactoryModeAlipayInit_screen)
+FactoryModeAlipayInit_label.set_text("支付宝初始化成功")
+FactoryModeAlipayInit_label.set_size(240, 100)
+FactoryModeAlipayInit_label.set_pos(50, 100)
+FactoryModeAlipayInit_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
+FactoryModeAlipayInit_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
import atcmd
class FactoryModeAlipayInitScreen(Screen):
import sms
import atcmd
-# resp=bytearray(50)
-# atcmd.sendSync('AT+log=52,1\r\n',resp,'',20)
+import net
+import machine
+resp=bytearray(50)
+# atcmd.sendSync('AT+log=52,1\r\n',resp,'',200)
# print("AT+log=52,1:{}".format(resp))
-
+from common import Abstract
class App(object):
def __init__(self):
self.managers = []
-if __name__ == '__main__':
+def main_init():
import uos
import ql_fs
import utime
print('总ext空间:{} MB,剩余空间:{} MB'.format((((res[0] * res[2]) / 1024 / 1024)),((res[0] * res[3]) / 1024 / 1024)))
print("init1:{}".format(utime.localtime()))
import EventMesh
- from common import Abstract
+
print("init2:{}".format(utime.localtime()))
from lcd import tp_cst816
print("init3:{}".format(utime.localtime()))
from ui_main_menu import MainMenuScreen
# from ui_WatchFaceScreen import WatchFaceScreen
- from appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen ,FactoryModeAlipayInitScreen
+ from appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen ,FactoryModeAlipayInitScreen,FactoryModeBatTestScreen
import ui as _ui
# import ui as _ui
print("init4:{}".format(utime.localtime()))
ui.add_screen(FactoryModeLocationScreen())
ui.add_screen(FactoryModeScreen())
ui.add_screen(FactoryModeAlipayInitScreen())
+ ui.add_screen(FactoryModeBatTestScreen())
ui.add_screen(PopupAlarmScreen())
ui.add_screen(_ui.LowPowerScreen())
ui.add_screen(_ui.NewMessageScreen())
+ ui.add_screen(_ui.sosScreen())
+ ui.add_screen(_ui.noSosDataScreen())
+ ui.add_screen(_ui.NoSimScreen())
+ ui.add_screen(_ui.NoSimPowerScreen())
+ ui.add_screen(_ui.DialingNoPlayPopupScreen())
+ ui.add_screen(_ui.NovaliedNumScreen())
+ ui.add_screen(_ui.DialNoconnectPopupScreen())
ui.add_screen(NewWechatPopupScreen())
ui.add_screen(HealthScreen())
# ui.add_screen(_ui.Setting3Screen())
print("init6:{}".format(utime.localtime()))
- from usr.protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,CENTER_ProtoCol,UPLOAD_ProtoCol,\
+ from protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,CENTER_ProtoCol,UPLOAD_ProtoCol,\
TEMP_ProtoCol,DLT_ProtoCol,WT_ProtoCol,UD_ProtoCol,REMIND_ProtoCol, CR_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,Time_ProtoCol,\
ProtoColResolver,PHL_ProtoCol,MONITOR_ProtoCol,bootoff_ProtoCol,WDSTART_ProtoCol,LOWBAT_ProtoCol,sosHome_dial_ProtoCol,SockManager,NetManager
import mgr as mgr
print("init7:{}".format(utime.localtime()))
- from mgr import ConfigStoreManager,getBootOffManager,getSosFlagManager,CountdownManager, LocationManager, getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, getplayAudiodStateManager,\
+ from mgr import ConfigStoreManager,sosInfoCallManager,getBootOffManager,getSosFlagManager,CountdownManager, LocationManager, getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, getplayAudiodStateManager,\
AddrBookManager,MsgdetailManager,PhoneCallingManager,getOldTimeManager,getStorageDataManager,getBrightnessManager,getHrTimeManager,getTempTimeManager,getLowBatManager
print("init8:{}".format(utime.localtime()))
app.append_manager(getOldTimeManager())
app.append_manager(getSosFlagManager())
app.append_manager(CountdownManager())
+ app.append_manager(sosInfoCallManager())
print("init21:{}".format(utime.localtime()))
pcr.add_support(LOWBAT_ProtoCol())
pcr.add_support(sosHome_dial_ProtoCol())
pcr.add_support(Time_ProtoCol())
-
+
sm = SockManager()
sm.add_support_resolver(pcr)
app.append_manager(sm)
print("init11.0:{}".format(utime.localtime()))
app.start()
sms_data = sms.getSaveLoc()
- sms_lacv = sms_data[0][0]
- if sms_lacv != 'SM':#每次开机设置一下短信的存储位置
- sms.setSaveLoc('SM', 'SM', 'SM')
+ if(sms_data != -1):
+ sms_lacv = sms_data[0][0]
+ if sms_lacv != 'SM':#每次开机设置一下短信的存储位置
+ sms.setSaveLoc('SM', 'SM', 'SM')
print("init12:{}".format(utime.localtime()))
+ timer_t = net.nitzTime()
+ print("timer_t:{}".format(timer_t))
+ if(timer_t != -1):
+ timeSecond = int(timer_t[1])
+ if timeSecond != 0:
+ next_alarm_time = utime.localtime(timeSecond)
+ machine.RTC().datetime((next_alarm_time[0],next_alarm_time[1],next_alarm_time[2],next_alarm_time[6],next_alarm_time[3],next_alarm_time[4],next_alarm_time[5],0))
+
+
EventMesh.publish("load_screen", {"screen": "main_menu"})
-import sms
-import atcmd
-import net
-import machine
-resp=bytearray(50)
-# atcmd.sendSync('AT+log=52,1\r\n',resp,'',200)
-# print("AT+log=52,1:{}".format(resp))
-
-class App(object):
- def __init__(self):
- self.managers = []
-
- def append_manager(self, manager):
- if isinstance(manager, Abstract):
- manager.post_processor_after_instantiation()
- self.managers.append(manager)
- return self
-
- def start(self):
- for manager in self.managers:
- manager.post_processor_before_initialization()
- manager.initialization()
- manager.post_processor_after_initialization()
-
-
-class watchApp(App):
- def __init__(self):
- super(watchApp, self).__init__()
- self.__ui = None
-
- def set_ui(self, ui):
- self.__ui = ui
-
- def start(self):
- if self.__ui is not None:
- self.__ui.start()
- super().start()
-
-
-
-if __name__ == '__main__':
- import uos
- import ql_fs
- import utime
- if ql_fs.path_exists("/ext") == False:
- ldev = uos.VfsLfs1(32, 32, 32, "ext_fs",0,3)
- uos.mount(ldev,'/ext')
- res = uos.statvfs("/ext")
- res = list(res)
- print('总ext空间:{} MB,剩余空间:{} MB'.format((((res[0] * res[2]) / 1024 / 1024)),((res[0] * res[3]) / 1024 / 1024)))
- print("init1:{}".format(utime.localtime()))
- import EventMesh
- from common import Abstract
- print("init2:{}".format(utime.localtime()))
- from lcd import tp_cst816
- print("init3:{}".format(utime.localtime()))
-
- from ui_main_menu import MainMenuScreen
- # from ui_WatchFaceScreen import WatchFaceScreen
-
- from appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen ,FactoryModeAlipayInitScreen
- import ui as _ui
- # import ui as _ui
- print("init4:{}".format(utime.localtime()))
- ui = _ui.UI()
- ui.post_processor_after_instantiation()
- ui.add_screen(_ui.SystemInitScreen())
- EventMesh.publish("load_screen", {"screen": "system_init"})
- print("init5:{}".format(utime.localtime()))
- ui.add_screen(MainMenuScreen())
- ui.add_screen(_ui.PopupScreen())
- ui.add_screen(_ui.PhoneScreen())
- ui.add_screen(_ui.HeartrateScreen())
- import ui_setting as _ui_setting
- ui.add_screen(_ui_setting.SettingScreen())
- ui.add_screen(_ui.ToolboxScreen())
- ui.add_screen(_ui.StepScreen())
- ui.add_screen(_ui.CountdownScreen())
- ui.add_screen(_ui.StopwatchScreen())
- ui.add_screen(_ui.WeatherScreen())
- ui.add_screen(_ui.Spo2Screen())
- ui.add_screen(_ui.TemperatureScreen())
- ui.add_screen(_ui.ContactsScreen())
- from appWechat import WechatScreen,TK_ProtoCol,MESSAGE_ProtoCol,NewWechatPopupScreen
- ui.add_screen(WechatScreen())
- from alarm import ClkListScreen,ClockManager,NewEditClk,CLKTimeScreen,ClkPeriod,PopupAlarmScreen
- from ui_health import HealthScreen
- ui.add_screen(ClkListScreen())
- ui.add_screen(_ui.CountdownEndScreen())
- ui.add_screen(NewEditClk())
- ui.add_screen(CLKTimeScreen())
- ui.add_screen(ClkPeriod())
-
- # ui.add_screen(_ui_setting.LanguageScreen())
- ui.add_screen(_ui_setting.DialswitchScreen())
- # ui.add_screen(_ui.ThemeswitchScreen())
- ui.add_screen(_ui_setting.ImeiScreen())
- ui.add_screen(_ui_setting.AppScreen())
- ui.add_screen(_ui_setting.BrightnessScreen())
- ui.add_screen(_ui_setting.VolumeScreen())
- ui.add_screen(_ui_setting.RestoreScreen())
- ui.add_screen(_ui_setting.PoweroffScreen())
- ui.add_screen(_ui_setting.VersionScreen())
- ui.add_screen(_ui_setting.UpdateScreen())
- ui.add_screen(_ui_setting.AlarmvolumeScreen())
- ui.add_screen(_ui_setting.MsgvolumeScreen())
- ui.add_screen(_ui_setting.PhoneringScreen())
- ui.add_screen(_ui_setting.totalvolumeScreen())
- ui.add_screen(_ui_setting.PoweroffConfirmScreen())
- ui.add_screen(_ui.DialingScreen())
- ui.add_screen(_ui.CallLogScreen())
- from appAlipay import Alipay ,AlipayOpenScreen,Alipay_1_1,Alipay_invite,Alipay_inviting,\
- Alipay_success,Alipay_paycode,Alipay_pay_success,Alipay_collect,Alipay_parent
- ui.add_screen(AlipayOpenScreen())
- ui.add_screen(Alipay_1_1())
- ui.add_screen(Alipay_invite())
- ui.add_screen(Alipay_inviting())
- ui.add_screen(Alipay_success())
- ui.add_screen(Alipay_paycode())
- ui.add_screen(Alipay_pay_success())
- ui.add_screen(Alipay_collect())
- ui.add_screen(Alipay_parent())
- ui.add_screen(_ui.UIFINDScreen())
- ui.add_screen(_ui.MsgDetailScreen())
- ui.add_screen(_ui.IncomingCallScreen())
- ui.add_screen(_ui.OnCallScreen())
- ui.add_screen(_ui.MessageFullScreen())
- # ui.add_screen(_ui.PowerOnScreen())
- ui.add_screen(FactoryModeLocationScreen())
- ui.add_screen(FactoryModeScreen())
- ui.add_screen(FactoryModeAlipayInitScreen())
- ui.add_screen(PopupAlarmScreen())
- ui.add_screen(_ui.LowPowerScreen())
- ui.add_screen(_ui.NewMessageScreen())
- ui.add_screen(_ui.sosScreen())
- ui.add_screen(_ui.noSosDataScreen())
- ui.add_screen(_ui.NoSimScreen())
- ui.add_screen(_ui.NoSimPowerScreen())
- ui.add_screen(_ui.DialingNoPlayPopupScreen())
- ui.add_screen(_ui.NovaliedNumScreen())
- ui.add_screen(_ui.DialNoconnectPopupScreen())
- ui.add_screen(NewWechatPopupScreen())
- ui.add_screen(HealthScreen())
- # ui.add_screen(_ui.Setting3Screen())
- print("init6:{}".format(utime.localtime()))
-
-
- from protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,CENTER_ProtoCol,UPLOAD_ProtoCol,\
- TEMP_ProtoCol,DLT_ProtoCol,WT_ProtoCol,UD_ProtoCol,REMIND_ProtoCol, CR_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,Time_ProtoCol,\
- ProtoColResolver,PHL_ProtoCol,MONITOR_ProtoCol,bootoff_ProtoCol,WDSTART_ProtoCol,LOWBAT_ProtoCol,sosHome_dial_ProtoCol,SockManager,NetManager
- import mgr as mgr
- print("init7:{}".format(utime.localtime()))
-
- from mgr import ConfigStoreManager,sosInfoCallManager,getBootOffManager,getSosFlagManager,CountdownManager, LocationManager, getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, getplayAudiodStateManager,\
- AddrBookManager,MsgdetailManager,PhoneCallingManager,getOldTimeManager,getStorageDataManager,getBrightnessManager,getHrTimeManager,getTempTimeManager,getLowBatManager
- print("init8:{}".format(utime.localtime()))
-
-
- #from ui_WatchFaceScreen import WatchFaceScreen
-
-
- # from usr.test_sms import HRSTART_ProtoCol,getHrTimeManager,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,getBrightnessManager,\
- # getStorageDataManager
- print("init9:{}".format(utime.localtime()))
- #from usr.ui_wechat import WechatScreen,TK_ProtoCol
-
- print("init10:{}".format(utime.localtime()))
-
-
- app = watchApp()
- app.set_ui(ui)
- app.append_manager(mgr.AlarmVolumeLevelManager()) \
- .append_manager(mgr.MsgVolumeLevelManager()) \
- .append_manager(mgr.PhoneVolumeLevelManager()) \
- .append_manager(mgr.DeviceInfoManager()) \
- .append_manager(mgr.BatteryManager()) \
-
- # .append_manager(mgr.StopwatchManager()) \
- # .append_manager(mgr.CountdownManager()) \
-
- app.append_manager(Alipay())
- app.append_manager(ConfigStoreManager())
- app.append_manager(NetManager())
- app.append_manager(LocationManager())
- app.append_manager(AddrBookManager())
- app.append_manager(mgr.MsgManager())
- app.append_manager(MsgdetailManager())
- app.append_manager(mgr.CallLogManager())
- app.append_manager(mgr.getWeatherDataManager())
- app.append_manager(PhoneCallingManager())
- app.append_manager(ClockManager())
- app.append_manager(gethistoryDataManager())
- app.append_manager(getHrTimeManager())
- app.append_manager(getBrightnessManager())
- app.append_manager(getStorageDataManager())
- app.append_manager(getUpLoadDataManager())
- app.append_manager(getVolumSizeManager())
- app.append_manager(getTempTimeManager())
- app.append_manager(getplayAudiodStateManager())
- app.append_manager(getLowBatManager())
- app.append_manager(getBootOffManager())
- app.append_manager(getOldTimeManager())
- app.append_manager(getSosFlagManager())
- app.append_manager(CountdownManager())
- app.append_manager(sosInfoCallManager())
-
- print("init21:{}".format(utime.localtime()))
-
- print("init11:{}".format(utime.localtime()))
- pcr = ProtoColResolver()
- pcr.add_support(LK_ProtoCol())
- pcr.add_support(PING_ProtoCol())
- pcr.add_support(KA_ProtoCol())
- pcr.add_support(UD_ProtoCol())
- pcr.add_support(CR_ProtoCol())
- pcr.add_support(FIND_ProtoCol())
- pcr.add_support(POWEROFF_ProtoCol())
- pcr.add_support(PHL_ProtoCol())
- pcr.add_support(TK_ProtoCol())
- pcr.add_support(MESSAGE_ProtoCol())
- pcr.add_support(WT_ProtoCol())
- pcr.add_support(REMIND_ProtoCol())
- pcr.add_support(HRSTART_ProtoCol())
- pcr.add_support(HEART_ProtoCol())
- pcr.add_support(OXYGEN_ProtoCol())
- pcr.add_support(OXYGEN_One_ProtoCol())
- pcr.add_support(TEMP_ProtoCol())
- pcr.add_support(DLT_ProtoCol())
- pcr.add_support(UPLOAD_ProtoCol())
- pcr.add_support(MONITOR_ProtoCol())
- # pcr.add_support(CENTER_ProtoCol())
- pcr.add_support(CENTER_ProtoCol())
- pcr.add_support(bootoff_ProtoCol())
- pcr.add_support(WDSTART_ProtoCol())
- pcr.add_support(LOWBAT_ProtoCol())
- pcr.add_support(sosHome_dial_ProtoCol())
- pcr.add_support(Time_ProtoCol())
-
- sm = SockManager()
- sm.add_support_resolver(pcr)
- app.append_manager(sm)
- print("init11.0:{}".format(utime.localtime()))
- app.start()
- sms_data = sms.getSaveLoc()
- if(sms_data != -1):
- sms_lacv = sms_data[0][0]
- if sms_lacv != 'SM':#每次开机设置一下短信的存储位置
- sms.setSaveLoc('SM', 'SM', 'SM')
- print("init12:{}".format(utime.localtime()))
- timer_t = net.nitzTime()
- print("timer_t:{}".format(timer_t))
- if(timer_t != -1):
- timeSecond = int(timer_t[1])
- if timeSecond != 0:
- next_alarm_time = utime.localtime(timeSecond)
- machine.RTC().datetime((next_alarm_time[0],next_alarm_time[1],next_alarm_time[2],next_alarm_time[6],next_alarm_time[3],next_alarm_time[4],next_alarm_time[5],0))
-
-
- EventMesh.publish("load_screen", {"screen": "main_menu"})
-
-
+import main_init
+main_init.main_init()
\ No newline at end of file