/* * SPDX-FileCopyrightText: 2026 M5Stack Technology CO LTD * * SPDX-License-Identifier: MIT */ #pragma once #include "view/view.h" #include #include #include #include #include class AppLauncher : public mooncake::templates::AppLauncherBase { public: void onLauncherCreate() override; void onLauncherOpen() override; void onLauncherRunning() override; void onLauncherClose() override; void onLauncherDestroy() override; private: std::unique_ptr _view; std::unique_ptr _screensaver; std::unique_ptr _startup_worker; uint32_t _screensaver_timecount = 0; bool _startup_checked = false; void create_launcher_view(); void screensaver_update(); };