#pragma once #include #include #include #include #include #include #include #include #include #include class ScenedApp { public: enum class EventType : uint8_t { GENERIC_EVENT_ENUM_VALUES, MenuSelected, ByteEditResult, }; enum class SceneType : uint8_t { GENERIC_SCENE_ENUM_VALUES, ByteInputScene, }; class Event { public: union { int32_t menu_index; } payload; EventType type; }; SceneController, ScenedApp> scene_controller; TextStore text_store; ViewController view_controller; RecordController notification; ~ScenedApp(); ScenedApp(); void run(); };