/* * SPDX-FileCopyrightText: 2026 M5Stack Technology CO LTD * * SPDX-License-Identifier: MIT */ #pragma once #include "view/view.h" #include "workers/workers.h" #include #include #include /** * @brief 派生 App * */ class AppSetup : public mooncake::AppAbility { public: AppSetup(); // 重写生命周期回调 void onCreate() override; void onOpen() override; void onRunning() override; void onClose() override; private: std::vector _menu_sections; std::unique_ptr _menu_page; std::unique_ptr _worker; bool _destroy_menu = false; bool _need_warm_reset = false; int _magic_count = 0; };