Files
2024-09-12 15:40:17 +08:00

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()