Files

32 lines
866 B
C++
Raw Permalink Normal View History

2026-01-08 09:18:20 +08:00
/*
* SPDX-FileCopyrightText: 2026 M5Stack Technology CO LTD
*
* SPDX-License-Identifier: MIT
*/
#pragma once
#include "view/view.h"
2026-03-25 11:11:14 +08:00
#include <apps/app_setup/workers/workers.h>
2026-01-08 09:18:20 +08:00
#include <mooncake.h>
#include <mooncake_templates.h>
#include <cstdint>
#include <memory>
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::LauncherView> _view;
std::unique_ptr<view::Screensaver> _screensaver;
2026-03-25 11:11:14 +08:00
std::unique_ptr<setup_workers::StartupWorker> _startup_worker;
2026-01-08 09:18:20 +08:00
uint32_t _screensaver_timecount = 0;
2026-03-25 11:11:14 +08:00
bool _startup_checked = false;
void create_launcher_view();
2026-01-08 09:18:20 +08:00
void screensaver_update();
};