$(BUILD)/uwebsocket.mpy \
$(BUILD)/uping.mpy \
$(BUILD)/ymodem.mpy \
+ $(BUILD)/alarm.mpy \
+ $(BUILD)/appAlipay.mpy \
+ $(BUILD)/appFactoryMode.mpy \
+ $(BUILD)/appWechat.mpy \
+ $(BUILD)/btn_device_ec800m.mpy \
+ $(BUILD)/capacitive_hynitron_cst816d_update.mpy \
+ $(BUILD)/code.mpy \
+ $(BUILD)/common.mpy \
+ $(BUILD)/constants.mpy \
+ $(BUILD)/EventMesh.mpy \
+ $(BUILD)/initTP.mpy \
+ $(BUILD)/lcd.mpy \
+ $(BUILD)/location.mpy \
$(BUILD)/mgr.mpy \
+ $(BUILD)/protocol.mpy \
$(BUILD)/ui.mpy \
+ $(BUILD)/ui_main_menu.mpy \
$(BUILD)/ui_setting.mpy \
- $(BUILD)/appAlipay.mpy \
- $(BUILD)/appWechat.mpy \
$(BUILD)/ui_WatchFaceScreen.mpy \
- $(BUILD)/ui_main_menu.mpy \
endif
import osTimer
import utime
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
from ui import Screen
-from ext.common import Abstract, LogAdapter
+from common import Abstract, LogAdapter
from machine import RTC
import ujson
import ql_fs
# style_font_white = lv.style_t()
# style_font_white.init()
# style_font_white.set_text_color(lv.color_make(0xff, 0xff, 0xff))
-# style_font_white.set_text_font_v2("font_22.bin",22,0)
+# style_font_white.set_text_font_v2("font_24.bin",24,0)
# style_font_white.set_border_width(0)
# style_font_white.set_pad_left(0)
# style_font_white.set_pad_right(0)
style_font_yellow = lv.style_t()
style_font_yellow.init()
style_font_yellow.set_text_color(lv.color_make(0xF1, 0xA3, 0x3B))
-style_font_yellow.set_text_font_v2("font_22.bin",22,0)
+style_font_yellow.set_text_font_v2("font_24.bin",24,0)
#背景样式
style_alarm_screen_default = lv.style_t()
repeart = each["repeart"]
_output = [self.weekdays_list[x] for x in _new_list]
_btn_label3 = lv.label(_btn)
- _btn_label3.set_pos(10, 40)
+ _btn_label3.set_pos(5, 40)
_btn_label3.set_size(200, 40)
print("_new_list:{} repeart:{}".format(_new_list,repeart))
if repeart == 1:
_btn_label3.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
_btn_label3.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
- _btn_switch = lv.switch(_btn)
- _btn_switch.set_pos(174, 29)
- _btn_switch.set_size(50, 25)
- _btn_switch.set_style_bg_color(lv.color_make(0xff, 0xff, 0xff),lv.PART.INDICATOR)
- _btn_switch.set_style_bg_color(lv.color_make(0xff, 0xff, 0xff),lv.PART.INDICATOR| lv.STATE.CHECKED)
- _btn_switch.add_event_cb(lambda e:
- self.switch_event_cb(e),
- lv.EVENT.VALUE_CHANGED,
- None)
-
- _btn_switch.set_style_bg_color(lv.color_make(0xf1, 0xa3, 0x3b),lv.PART.KNOB| lv.STATE.CHECKED)
- _btn_switch.set_style_bg_color(lv.color_make(0x3d, 0x3d, 0x3d),lv.PART.KNOB)
-
- _btn_switch.set_ext_click_area(40)
- if each["enabled"]:
- _btn_switch.add_state(lv.STATE.CHECKED)
- else:
- _btn_switch.clear_state(lv.STATE.CHECKED)
+ # _btn_switch = lv.switch(_btn)
+ # _btn_switch.set_pos(178, 29)
+ # _btn_switch.set_size(50, 25)
+ # _btn_switch.set_style_bg_color(lv.color_make(0xff, 0xff, 0xff),lv.PART.INDICATOR)
+ # _btn_switch.set_style_bg_color(lv.color_make(0xff, 0xff, 0xff),lv.PART.INDICATOR| lv.STATE.CHECKED)
+ # _btn_switch.add_event_cb(lambda e:
+ # self.switch_event_cb(e),
+ # lv.EVENT.VALUE_CHANGED,
+ # None)
+
+ # _btn_switch.set_style_bg_color(lv.color_make(0xf1, 0xa3, 0x3b),lv.PART.KNOB| lv.STATE.CHECKED)
+ # _btn_switch.set_style_bg_color(lv.color_make(0x3d, 0x3d, 0x3d),lv.PART.KNOB)
+
+ # _btn_switch.set_ext_click_area(40)
+ # if each["enabled"]:
+ # _btn_switch.add_state(lv.STATE.CHECKED)
+ # else:
+ # _btn_switch.clear_state(lv.STATE.CHECKED)
else:
no_add_alarm_img.clear_flag(lv.obj.FLAG.HIDDEN)
no_add_alarm.clear_flag(lv.obj.FLAG.HIDDEN)
EventMesh.publish("add_alarm")
self.alarm_draw_btn()
- def switch_event_cb(self, e):
- obj = e.get_target()
- idx = int(e.get_target().get_parent().get_child(0).get_text())
- clock_info = self.clock_list[idx]
- print("修改闹钟开关:",self.clock_list[idx])
- clock_info["idx"] = idx
- if obj.has_state(lv.STATE.CHECKED):
- print("ON ~~~")
- clock_info["enabled"] = True
- else:
- print("OFF ~~~")
- clock_info["enabled"] = False
- EventMesh.publish("push_clock_info", clock_info)
- EventMesh.publish("set_rtc_alarm")
-
- print("sw_event_cb ~~~")
+ # def switch_event_cb(self, e):
+ # obj = e.get_target()
+ # idx = int(e.get_target().get_parent().get_child(0).get_text())
+ # clock_info = self.clock_list[idx]
+ # print("修改闹钟开关:",self.clock_list[idx])
+ # clock_info["idx"] = idx
+ # if obj.has_state(lv.STATE.CHECKED):
+ # print("ON ~~~")
+ # clock_info["enabled"] = True
+ # else:
+ # print("OFF ~~~")
+ # clock_info["enabled"] = False
+ # EventMesh.publish("push_clock_info", clock_info)
+ # EventMesh.publish("set_rtc_alarm")
+
+ # print("sw_event_cb ~~~")
def done_return(self):
EventMesh.publish("load_screen", {"screen": "toolbox"})
def btn1_release(self):
- EventMesh.publish("load_screen", {"screen": "main_menu"})
-
- def btn8_press(self):
EventMesh.publish("load_screen", {"screen": "toolbox"})
+ def btn8_press(self):
+ EventMesh.publish("watch_top_show")
+ EventMesh.publish("load_screen", {"screen": "main_menu"})
class NewEditClk(Screen):
NAME = "new_edit_clk"
import sim
import osTimer
import ALIPAY
-from ext.common import Lock, Abstract, LogAdapter
+from common import Lock, Abstract, LogAdapter
import utime
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
-from ext import constants
+import constants
from misc import Power
import pm
from ui import Screen
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
import osTimer
-from ext import constants
+import constants
import ujson
import ql_fs
import audio
from ui import style_font_youyuan_20,style_screen,Screen,style_font_youyuan_20_black,style_img
import audio
from machine import Pin
-from ext.protocol import ProtoCol,UnicodeHexStr_To_Utf8Str
+from protocol import ProtoCol,UnicodeHexStr_To_Utf8Str
style_wechat_r_btn = lv.style_t()
style_wechat_r_btn.init()
-from ext.common import Abstract, LogAdapter
-from ext import EventMesh
+from common import Abstract, LogAdapter
+import EventMesh
import usocket
import ql_fs
import ujson
import dataCall
import checkNet
import osTimer
-from ext import constants
+import constants
import sms
-from ext.common import Lock, Abstract, LogAdapter
-from ext.location import GPS, GPSMatch,CellLocator
+from common import Lock, Abstract, LogAdapter
+from location import GPS, GPSMatch,CellLocator
from misc import USB, Power, ADC
from machine import ExtInt, Pin,Timer,RTC,UART
-from ext import EventMesh
+import EventMesh
import audio
from Gsensor import SC7A20
from Hsensor import GH3018
self.KA_time = time_tmp
EventMesh.publish(constants.PROTOCOL.KA_SEND)
self.upload_time = EventMesh.publish("get_upload_data")
- print("self.upload_time:{}".format(self.upload_time))
+
if self.upload_time != None:
if math.fabs(time_tmp - self.UD_time) > self.upload_time: #7分钟一次定位
self.UD_time = time_tmp
self.set_time = 0
self.set_hr = 0 #0关闭 1手动 2 自动测量按照时间间隔测试心率
self.set_spo2 = 0
- self.upload_time = 1800
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:
static bool SL_SWAY_ENABLE = 0;
static unsigned char SL_INT_TIME_CNT = 0;
-#define SL_INT_TIME_TH 12 //per lsb is 0.5s
+#define SL_INT_TIME_TH 6 //per lsb is 0.5s
unsigned char sl_sleep_sys_hour;
typedef struct _SC7A20_obj_t
#if SL_Sensor_Algo_Release_Enable==0x00
if(SL_SLEEP_CNT>39)//1min
#else
- if(SL_SLEEP_CNT>119)//1min
+ if(SL_SLEEP_CNT>30)//1min
#endif
{
#if SL_Sensor_Algo_Release_Enable==0
gpio_struct.dir = HELIOS_GPIO_OUTPUT;
gpio_struct.pull = HELIOS_PULL_NONE;
gpio_struct.value = HELIOS_LVL_LOW;
- Helios_GPIO_Init(25, &gpio_struct);//体温
- Helios_GPIO_Init(31, &gpio_struct);//体温
+ //Helios_GPIO_Init(25, &gpio_struct);//体温
+ Helios_GPIO_Init(31, &gpio_struct);//复位
gpio_struct.dir = HELIOS_GPIO_INPUT;
gpio_struct.pull = HELIOS_PULL_NONE;
Helios_GPIO_SetLevel(self->power, HELIOS_LVL_LOW);
Helios_msleep(10);
Helios_GPIO_SetLevel(self->power, HELIOS_LVL_HIGH);
+ Helios_GPIO_SetLevel(31, HELIOS_LVL_LOW);
Helios_msleep(20);
-
+ Helios_GPIO_SetLevel(31, HELIOS_LVL_HIGH);
//gh30x_module_start_without_adt(GH30X_RUN_MODE_HB);
//gh30x_module_start(GH30X_RUN_MODE_SPO2);
GH3018_obj_t *self = MP_OBJ_TO_PTR(self_in);
- Helios_GPIO_SetLevel(self->power, HELIOS_LVL_LOW);
- Helios_msleep(10);
- Helios_GPIO_SetLevel(self->power, HELIOS_LVL_HIGH);
- Helios_msleep(20);
+ // Helios_GPIO_SetLevel(self->power, HELIOS_LVL_LOW);
+ // Helios_msleep(10);
+ // Helios_GPIO_SetLevel(self->power, HELIOS_LVL_HIGH);
+ // Helios_GPIO_SetLevel(31, HELIOS_LVL_LOW);//复位脚
+ // Helios_msleep(20);
+ // Helios_GPIO_SetLevel(31, HELIOS_LVL_HIGH);//复位脚
int ret = gh30x_module_init();
GH3018_LOG("mp_GH3018_open_heart gh30x_module_init:ret:%d\r\n",ret);
if(ret == 1)
import utime
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
import voiceCall
import osTimer
-from ext import constants
+import constants
from misc import Power
import pm
import ujson
import audio
import sms
from machine import Pin
-from ext.lcd import lcd,lcd_ctrl,tp_cst816
+from lcd import lcd,lcd_ctrl,tp_cst816
from misc import PWM
import uos
import gc
-from ext.common import Abstract
+from common import Abstract
class Screen(Abstract):
def __init__(self):
self.heart_value = 0
if self.heart_value != 0:
heartrate_start_label.set_text(" ")
- heartrate_bpm_label.set_text("{} bpm".format(self.heart_value))
+ heartrate_bpm_label.set_text("{} bpm".format(self.heart_value))
else:
heartrate_bpm_label.set_text(" ")
if self.point%4 == 0 :
EventMesh.publish(constants.PROTOCOL.HEART_SEND,self.heart_value)
if self.heart_value != 0:
heartrate_start_label.set_text(" ")
- heartrate_bpm_label.set_text("{}bpm".format(self.heart_value))
+ heartrate_bpm_label.set_text("{} bpm".format(self.heart_value))
heartrate_done_label.set_text("测量完成")
else:
heartrate_start_label.set_text("退出,请重新测量")
#表盘
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
import osTimer
-from ext import constants
+import constants
from ui import Screen,style_screen
import ql_fs
import ujson
import utime
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
import voiceCall
import osTimer
-from ext import constants
+import constants
from misc import Power
import pm
from ui import Screen
import lvgl as lv
import ql_fs
-from ext import EventMesh
+import EventMesh
from misc import Power
from ui import style_screen,style_font_youyuan_20,ContStyle,style_btn,style_img,Screen,style_contact_btn
-from ext import constants
+import constants
import osTimer
import audio
from machine import Pin
import ujson
-from ext.lcd import style_font_youyuan_40
+from lcd import style_font_youyuan_40
# -------------------------------------------setting screen----------------------------------------------------------
style_bar = lv.style_t()
#ifndef __APP_LINK_START_ADDR_H__
#define __APP_LINK_START_ADDR_H__
-#define APP_LINK_START_ADDR 0x8063D000
-#define APP_FLASH_MAX_SIZE 0x140000
+#define APP_LINK_START_ADDR 0x805FD000
+#define APP_FLASH_MAX_SIZE 0x180000
#define APP_RAM_START 0x7E3E0000
#define APP_RAM_MAX_SIZE 0x180000
import osTimer
import utime
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
from ui import Screen
-from ext.common import Abstract, LogAdapter
+from common import Abstract, LogAdapter
from machine import RTC
import ujson
import ql_fs
import sim
import osTimer
import ALIPAY
-from ext.common import Lock, Abstract, LogAdapter
+from common import Lock, Abstract, LogAdapter
import utime
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
-from ext import constants
+import constants
from misc import Power
import pm
from ui import Screen
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
import osTimer
-from ext import constants
+import constants
import ujson
import ql_fs
import audio
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
import osTimer
-from ext import constants
+import constants
import ujson
import ql_fs
import audio
from ui import style_font_youyuan_20,style_screen,Screen,style_font_youyuan_20_black,style_img
import audio
from machine import Pin
-from ext.protocol import ProtoCol,UnicodeHexStr_To_Utf8Str
+from protocol import ProtoCol,UnicodeHexStr_To_Utf8Str
style_wechat_r_btn = lv.style_t()
style_wechat_r_btn.init()
-from ext.common import Abstract
+from common import Abstract
import machine
import osTimer
from misc import PowerKey
-from ext import EventMesh
+import EventMesh
from machine import Pin
from machine import Pin
import uos
-# from ext import capacitive_hynitron_cst816d_update_new
-from ext import capacitive_hynitron_cst816d_update
+# import capacitive_hynitron_cst816d_update_new
+import capacitive_hynitron_cst816d_update
TP_HYN_I2C_UPDATE_WRITE_ADDR = (0x6A<<1)
TP_HYN_I2C_UPDATE_READ_ADDR = ((0x6A<<1)|1)
from tp import cst816
import _thread
import utime
-from ext import EventMesh
+import EventMesh
from misc import PWM
-from ext import initTP
+import initTP
init_data = (
tp_cst816.activate()
tp_cst816.init()
print("cst816 init...")
-from ext.btn_device_ec800m import BtnDevice
+from btn_device_ec800m import BtnDevice
btn_device = BtnDevice(tp_cst816)
btn_device.start()
return self.__get_gps_data()
def __internal_read(self):
- from ext import EventMesh
+ import EventMesh
log.debug("__internal_read start.")
"""Read internal GPS data
uos.mount(ldev,'/ext')
res = uos.statvfs("/ext")
res = list(res)
- print('æ\80»ext空é\97´:{} MBï¼\8cå\89©ä½\99空é\97´:{} MB'.format((((res[0] * res[2]) / 1024 / 1024)),((res[0] * res[3]) / 1024 / 1024)))
+ print('æ\80»ext空é\97´:{} MBï¼\8cå\89©ä½\99空é\97?:{} MB'.format((((res[0] * res[2]) / 1024 / 1024)),((res[0] * res[3]) / 1024 / 1024)))
print("init1:{}".format(utime.localtime()))
- from ext import EventMesh
- from ext.common import Abstract
+ import EventMesh
+ from common import Abstract
print("init2:{}".format(utime.localtime()))
- from ext.lcd import tp_cst816
+ from lcd import tp_cst816
print("init3:{}".format(utime.localtime()))
- from ext.btn_device_ec800m import BtnDevice
+ from btn_device_ec800m import BtnDevice
from ui_main_menu import MainMenuScreen
# from ui_WatchFaceScreen import WatchFaceScreen
- from ext.appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen
+ from appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen
import ui as _ui
print("init4:{}".format(utime.localtime()))
ui = _ui.UI()
ui.add_screen(_ui.ContactsScreen())
from appWechat import WechatScreen,TK_ProtoCol,MESSAGE_ProtoCol,NewWechatPopupScreen
ui.add_screen(WechatScreen())
- from ext.alarm import ClkListScreen,ClockManager,NewEditClk,CLKTimeScreen,ClkPeriod,PopupAlarmScreen
+ from alarm import ClkListScreen,ClockManager,NewEditClk,CLKTimeScreen,ClkPeriod,PopupAlarmScreen
ui.add_screen(ClkListScreen())
ui.add_screen(_ui.CountdownEndScreen())
ui.add_screen(NewEditClk())
print("init6:{}".format(utime.localtime()))
- from ext.protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,UPLOAD_ProtoCol,TEMP_ProtoCol,DLT_ProtoCol,\
+ from protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,UPLOAD_ProtoCol,TEMP_ProtoCol,DLT_ProtoCol,\
WT_ProtoCol,UD_ProtoCol,REMIND_ProtoCol, CR_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,ProtoColResolver,PHL_ProtoCol,MONITOR_ProtoCol
import mgr as mgr
print("init7:{}".format(utime.localtime()))
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()))
- from ext import EventMesh
- from ext.common import Abstract
+ import EventMesh
+ from common import Abstract
print("init2:{}".format(utime.localtime()))
- from ext.lcd import tp_cst816
+ from lcd import tp_cst816
print("init3:{}".format(utime.localtime()))
from ui_main_menu import MainMenuScreen
# from ui_WatchFaceScreen import WatchFaceScreen
- from ext.appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen
- from ext import ui as _ui
+ from appFactoryMode import FactoryModeLocationScreen,FactoryModeScreen
+ import ui as _ui
# import ui as _ui
print("init4:{}".format(utime.localtime()))
ui = _ui.UI()
ui.add_screen(_ui.ContactsScreen())
from appWechat import WechatScreen,TK_ProtoCol,MESSAGE_ProtoCol,NewWechatPopupScreen
ui.add_screen(WechatScreen())
- from ext.alarm import ClkListScreen,ClockManager,NewEditClk,CLKTimeScreen,ClkPeriod,PopupAlarmScreen
+ from alarm import ClkListScreen,ClockManager,NewEditClk,CLKTimeScreen,ClkPeriod,PopupAlarmScreen
ui.add_screen(ClkListScreen())
ui.add_screen(_ui.CountdownEndScreen())
ui.add_screen(NewEditClk())
print("init6:{}".format(utime.localtime()))
- from ext.protocol import LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,CENTER_ProtoCol,UPLOAD_ProtoCol,TEMP_ProtoCol,DLT_ProtoCol,\
+ 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,ProtoColResolver,PHL_ProtoCol,MONITOR_ProtoCol
import mgr as mgr
print("init7:{}".format(utime.localtime()))
- from ext.mgr import ConfigStoreManager, LocationManager, SockManager,getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, \
+ from mgr import ConfigStoreManager, LocationManager, SockManager,getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, \
NetManager,AddrBookManager,MsgdetailManager,PhoneCallingManager,getStorageDataManager,getBrightnessManager,getHrTimeManager
print("init8:{}".format(utime.localtime()))
-from ext import EventMesh
-from ext.common import Abstract
-from ext.lcd import gpio_backlight,tp_cst816
-from ext.btn_device_ec800m import BtnDevice
+import EventMesh
+from common import Abstract
+from lcd import gpio_backlight,tp_cst816
+from btn_device_ec800m import BtnDevice
class App(object):
# ldev = uos.VfsLfs1(32, 32, 32, "ext_fs",0,3)
# uos.mount(ldev,'/ext')
#import ui as _ui
- from ext.protocol import LK_ProtoCol,PING_ProtoCol, CR_ProtoCol,UD_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,ProtoColResolver
+ from protocol import LK_ProtoCol,PING_ProtoCol, CR_ProtoCol,UD_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,ProtoColResolver
import mgr as mgr
import ui as _ui
from mgr import ConfigStoreManager, DeviceInfoManager, LocationManager, SockManager, \
NetManager, BatteryManager
- from ext.Alipay import Alipay
+ from Alipay import Alipay
from ui_WatchFaceScreen import WatchFaceScreen
btn_device = BtnDevice(tp_cst816)
-from ext.common import Abstract, LogAdapter
-from ext import EventMesh
+from common import Abstract, LogAdapter
+import EventMesh
import usocket
import ql_fs
import ujson
import dataCall
import checkNet
import osTimer
-from ext import constants
+import constants
import sms
-from ext.common import Lock, Abstract, LogAdapter
-from ext.location import GPS, GPSMatch,CellLocator
+from common import Lock, Abstract, LogAdapter
+from location import GPS, GPSMatch,CellLocator
from misc import USB, Power, ADC
from machine import ExtInt, Pin,Timer,RTC,UART
-from ext import EventMesh
+import EventMesh
import audio
from Gsensor import SC7A20
from Hsensor import GH3018
import ujson
import utime
-from ext import EventMesh
-from ext import constants
-from ext.common import Abstract
+import EventMesh
+import constants
+from common import Abstract
import uhashlib
import ubinascii
from misc import Power
import lvgl as lv
-from ext import EventMesh
+import EventMesh
import sms
from ui import style_screen,style_font_youyuan_20_black,style_font_youyuan_20,Screen,style_contact_btn,style_img,style_line
-from ext.common import Abstract
+from common import Abstract
import voiceCall
import ql_fs
import ujson
-from ext.protocol import ProtoCol,UnicodeHexStr_To_Utf8Str
-from ext import constants
+from protocol import ProtoCol,UnicodeHexStr_To_Utf8Str
+import constants
import osTimer
import utime
from machine import RTC
import utime
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
import voiceCall
import osTimer
-from ext import constants
+import constants
from misc import Power
import pm
import ujson
import audio
import sms
from machine import Pin
-from ext.lcd import lcd,lcd_ctrl,tp_cst816
+from lcd import lcd,lcd_ctrl,tp_cst816
from misc import PWM
import uos
import gc
-from ext.common import Abstract
+from common import Abstract
class Screen(Abstract):
def __init__(self):
#表盘
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
import osTimer
-from ext import constants
+import constants
from ui import Screen,style_screen
import ql_fs
import ujson
import utime
import osTimer
import lvgl as lv
-from ext import EventMesh
+import EventMesh
from machine import Timer
import voiceCall
import osTimer
-from ext import constants
+import constants
from misc import Power
import pm
from ui import Screen
import lvgl as lv
import ql_fs
-from ext import EventMesh
+import EventMesh
from misc import Power
from ui import style_screen,style_font_youyuan_20,ContStyle,style_btn,style_img,Screen,style_contact_btn
-from ext import constants
+import constants
import osTimer
import audio
from machine import Pin
import ujson
-from ext.lcd import style_font_youyuan_40
+from lcd import style_font_youyuan_40
# -------------------------------------------setting screen----------------------------------------------------------
style_bar = lv.style_t()