You've already forked uiflow-micropython
mirror of
https://github.com/m5stack/uiflow-micropython.git
synced 2026-05-20 10:39:27 -07:00
da6bb81f49
Signed-off-by: lbuque <1102390310@qq.com>
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
from startup import Startup
|
|
import M5
|
|
from . import framework
|
|
from .apps.settings import SettingsApp
|
|
from .apps.dev import DevApp
|
|
from .apps.app_run import RunApp
|
|
from .apps.app_list import ListApp
|
|
from .apps.ezdata import EzDataApp
|
|
import time
|
|
from . import res
|
|
|
|
|
|
class Sprite:
|
|
def __init__(self, x, y, w, h, bpp, psram, parent=M5.Lcd) -> None:
|
|
self._sprite = parent.newCanvas(w, h, bpp, psram)
|
|
self._x = x
|
|
self._y = y
|
|
|
|
def refresh(self):
|
|
self._sprite.push(self._x, self._y)
|
|
|
|
|
|
class Basic_Startup:
|
|
def __init__(self) -> None:
|
|
self._wlan = Startup()
|
|
|
|
def startup(self, ssid: str, pswd: str, timeout: int = 60) -> None:
|
|
self._wlan.connect_network(ssid, pswd)
|
|
M5.Speaker.setVolume(80)
|
|
M5.Speaker.tone(4000, 50)
|
|
|
|
M5.Lcd.drawImage(res.LOGO_IMG)
|
|
time.sleep_ms(200)
|
|
|
|
fw = framework.Framework()
|
|
settings_app = SettingsApp(None, data=self._wlan)
|
|
dev_app = DevApp(None, data=self._wlan)
|
|
run_app = RunApp(None)
|
|
list_app = ListApp(None)
|
|
fw.install_launcher(dev_app)
|
|
fw.install(settings_app)
|
|
fw.install(dev_app)
|
|
fw.install(run_app)
|
|
fw.install(list_app)
|
|
fw.install(EzDataApp(None))
|
|
fw.start()
|