lfrfid_debug_app.h 824 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <furi.h>
  3. #include <furi_hal.h>
  4. #include <generic_scene.hpp>
  5. #include <scene_controller.hpp>
  6. #include <view_controller.hpp>
  7. #include <view_modules/submenu_vm.h>
  8. #include "view_modules/lfrfid_view_tune_vm.h"
  9. class LfRfidDebugApp {
  10. public:
  11. enum class EventType : uint8_t {
  12. GENERIC_EVENT_ENUM_VALUES,
  13. MenuSelected,
  14. };
  15. enum class SceneType : uint8_t {
  16. GENERIC_SCENE_ENUM_VALUES,
  17. TuneScene,
  18. };
  19. class Event {
  20. public:
  21. union {
  22. int32_t menu_index;
  23. } payload;
  24. EventType type;
  25. };
  26. SceneController<GenericScene<LfRfidDebugApp>, LfRfidDebugApp> scene_controller;
  27. ViewController<LfRfidDebugApp, SubmenuVM, LfRfidViewTuneVM> view_controller;
  28. ~LfRfidDebugApp();
  29. LfRfidDebugApp();
  30. void run();
  31. };