#pragma once #include "nfc_i.h" #include "nfc_worker.h" #include #include #include #include #include #include #include #include #include #include #include struct NfcWorker { FuriThread* thread; NfcDeviceData* dev_data; NfcWorkerCallback callback; void* context; NfcWorkerState state; }; void nfc_worker_change_state(NfcWorker* nfc_worker, NfcWorkerState state); int32_t nfc_worker_task(void* context); void nfc_worker_read_emv_app(NfcWorker* nfc_worker); void nfc_worker_read_emv(NfcWorker* nfc_worker); void nfc_worker_emulate_apdu(NfcWorker* nfc_worker); void nfc_worker_detect(NfcWorker* nfc_worker); void nfc_worker_emulate(NfcWorker* nfc_worker); void nfc_worker_field(NfcWorker* nfc_worker); void nfc_worker_read_mifare_ul(NfcWorker* nfc_worker); void nfc_worker_read_mifare_desfire(NfcWorker* nfc_worker); void nfc_worker_emulate_mifare_ul(NfcWorker* nfc_worker);