nfc_worker_i.h 1004 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. #include "nfc_i.h"
  3. #include "nfc_worker.h"
  4. #include <furi.h>
  5. #include <stdbool.h>
  6. #include <rfal_analogConfig.h>
  7. #include <rfal_rf.h>
  8. #include <rfal_nfc.h>
  9. #include <rfal_nfca.h>
  10. #include <rfal_nfcb.h>
  11. #include <rfal_nfcf.h>
  12. #include <rfal_nfcv.h>
  13. #include <st25r3916.h>
  14. #include <st25r3916_irq.h>
  15. struct NfcWorker {
  16. FuriThread* thread;
  17. NfcDeviceData* dev_data;
  18. NfcWorkerCallback callback;
  19. void* context;
  20. NfcWorkerState state;
  21. };
  22. void nfc_worker_change_state(NfcWorker* nfc_worker, NfcWorkerState state);
  23. int32_t nfc_worker_task(void* context);
  24. void nfc_worker_read_emv_app(NfcWorker* nfc_worker);
  25. void nfc_worker_read_emv(NfcWorker* nfc_worker);
  26. void nfc_worker_emulate_apdu(NfcWorker* nfc_worker);
  27. void nfc_worker_detect(NfcWorker* nfc_worker);
  28. void nfc_worker_emulate(NfcWorker* nfc_worker);
  29. void nfc_worker_field(NfcWorker* nfc_worker);
  30. void nfc_worker_read_mifare_ul(NfcWorker* nfc_worker);
  31. void nfc_worker_emulate_mifare_ul(NfcWorker* nfc_worker);