nfc_playlist_worker.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <furi.h>
  3. #include <furi_hal.h>
  4. #include <nfc/nfc.h>
  5. #include <nfc/nfc_device.h>
  6. #include <nfc/nfc_listener.h>
  7. typedef enum NfcPlaylistWorkerState {
  8. NfcPlaylistWorkerState_Emulating,
  9. NfcPlaylistWorkerState_Stopped
  10. } NfcPlaylistWorkerState;
  11. typedef struct NfcPlaylistWorker {
  12. FuriThread* thread;
  13. NfcPlaylistWorkerState state;
  14. NfcListener* nfc_listener;
  15. NfcDevice* nfc_device;
  16. NfcProtocol nfc_protocol;
  17. Nfc* nfc;
  18. } NfcPlaylistWorker;
  19. NfcPlaylistWorker* nfc_playlist_worker_alloc();
  20. void nfc_playlist_worker_free(NfcPlaylistWorker* nfc_playlist_worker);
  21. void nfc_playlist_worker_stop(NfcPlaylistWorker* nfc_playlist_worker);
  22. void nfc_playlist_worker_start(NfcPlaylistWorker* nfc_playlist_worker);
  23. int32_t nfc_playlist_worker_task(void* context);
  24. bool nfc_playlist_worker_is_emulating(NfcPlaylistWorker* nfc_playlist_worker);
  25. void nfc_playlist_worker_set_nfc_data(NfcPlaylistWorker* nfc_playlist_worker, char* file_path);
  26. void nfc_playlist_worker_clear_nfc_data(NfcPlaylistWorker* nfc_playlist_worker);