nfc_playlist.h 1.1 KB

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