emulation.h 1009 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <furi.h>
  3. #include <storage/storage.h>
  4. #include <toolbox/stream/stream.h>
  5. #include <toolbox/stream/file_stream.h>
  6. #include <lib/worker/nfc_playlist_worker.h>
  7. #include <lib/led/nfc_playlist_led.h>
  8. #include <gui/gui.h>
  9. #include <gui/view_dispatcher.h>
  10. #include <gui/scene_manager.h>
  11. #include <gui/modules/popup.h>
  12. void nfc_playlist_emulation_scene_on_enter(void* context);
  13. bool nfc_playlist_emulation_scene_on_event(void* context, SceneManagerEvent event);
  14. void nfc_playlist_emulation_scene_on_exit(void* context);
  15. void nfc_playlist_emulation_setup(void* context);
  16. void nfc_playlist_emulation_free(NfcPlaylist* nfc_playlist);
  17. void nfc_playlist_emulation_start(NfcPlaylist* nfc_playlist);
  18. void nfc_playlist_emulation_stop(NfcPlaylist* nfc_playlist);
  19. int32_t nfc_playlist_emulation_task(void* context);
  20. typedef enum NfcPlaylistEmulationState {
  21. NfcPlaylistEmulationState_Emulating,
  22. NfcPlaylistEmulationState_Stopped,
  23. NfcPlaylistEmulationState_Canceled,
  24. } NfcPlaylistEmulationState;