nfc_playlist.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <furi.h>
  3. #include <string.h>
  4. #include <gui/gui.h>
  5. #include <gui/view_dispatcher.h>
  6. #include <gui/scene_manager.h>
  7. #include <gui/modules/popup.h>
  8. #include <gui/modules/variable_item_list.h>
  9. #include <notification/notification_messages.h>
  10. typedef enum {
  11. NfcPlaylistView_Menu,
  12. NfcPlaylistView_Popup
  13. } NfcPlayScenesView;
  14. typedef enum {
  15. NfcPlaylistScene_MainMenu,
  16. NfcPlaylistScene_EmulatingPopup,
  17. NfcPlaylistScene_count
  18. } NfcPlaylistScene;
  19. typedef struct {
  20. SceneManager* scene_manager;
  21. ViewDispatcher* view_dispatcher;
  22. VariableItemList* variable_item_list;
  23. Popup* popup;
  24. NotificationApp* notification;
  25. uint8_t emulate_timeout;
  26. uint8_t emulate_delay;
  27. bool emulate_led_indicator;
  28. } NfcPlaylist;
  29. static const int options_emulate_timeout[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
  30. static const int default_emulate_timeout = 4;
  31. static const int options_emulate_delay[] = { 0, 1, 2, 3, 4, 5, 6 };
  32. static const int default_emulate_delay = 0;
  33. static const bool default_emulate_led_indicator = true;