mifare_fuzzer_worker.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <furi.h>
  3. #include <furi_hal.h>
  4. typedef enum MifareFuzzerWorkerState {
  5. MifareFuzzerWorkerStateEmulate,
  6. MifareFuzzerWorkerStateStop,
  7. } MifareFuzzerWorkerState;
  8. #define UID_LEN 7
  9. #define ATQA_LEN 2
  10. typedef struct MifareFuzzerWorker {
  11. FuriThread* thread;
  12. MifareFuzzerWorkerState state;
  13. FuriHalNfcDevData nfc_dev_data;
  14. } MifareFuzzerWorker;
  15. // worker
  16. MifareFuzzerWorker* mifare_fuzzer_worker_alloc();
  17. void mifare_fuzzer_worker_free(MifareFuzzerWorker* mifare_fuzzer_worker);
  18. void mifare_fuzzer_worker_stop(MifareFuzzerWorker* mifare_fuzzer_worker);
  19. void mifare_fuzzer_worker_start(MifareFuzzerWorker* mifare_fuzzer_worker);
  20. // task
  21. int32_t mifare_fuzzer_worker_task(void* context);
  22. //
  23. bool mifare_fuzzer_worker_is_emulating(MifareFuzzerWorker* mifare_fuzzer_worker);
  24. void mifare_fuzzer_worker_set_nfc_dev_data(
  25. MifareFuzzerWorker* mifare_fuzzer_worker,
  26. FuriHalNfcDevData nfc_dev_data);
  27. FuriHalNfcDevData mifare_fuzzer_worker_get_nfc_dev_data(MifareFuzzerWorker* mifare_fuzzer_worker);