#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include "view/container-vm.h" #include #include #include #include "helpers/rfid-worker.h" class LfRfidApp { public: enum class EventType : uint8_t { GENERIC_EVENT_ENUM_VALUES, Next, MenuSelected, }; enum class SceneType : uint8_t { GENERIC_SCENE_ENUM_VALUES, Read, ReadSuccess, ReadedMenu, Write, WriteSuccess, Emulate, SaveName, }; class Event { public: union { int32_t menu_index; } payload; EventType type; }; SceneController, LfRfidApp> scene_controller; ViewController view_controller; ~LfRfidApp(); LfRfidApp(); RecordController fs_api; RecordController sd_ex_api; RecordController notification; RfidWorker worker; TextStore text_store; void run(); };