[FL-1442] Fix nfc emulation (#520)

* api-hal-nfc: rework nfc detection
* nfc: increase nfc detection timeout
* api-hal-nfc: add 2 emulation parameters for mifare and emv
* nfc: choose emulation parameters
This commit is contained in:
gornekich
2021-06-16 17:45:35 +03:00
committed by GitHub
parent 9e69164b1b
commit 9943c93189
5 changed files with 168 additions and 108 deletions

View File

@@ -9,6 +9,12 @@
extern "C" {
#endif
/** Nfc emulation parameters */
typedef enum {
ApiHalNfcEmulateParamsMifare,
ApiHalNfcEmulateParamsEMV,
} ApiHalNfcEmulateParams;
/**
* Init nfc
*/
@@ -42,12 +48,12 @@ void api_hal_nfc_exit_sleep();
/**
* NFC poll
*/
bool api_hal_nfc_detect(rfalNfcDevice** dev_list, uint8_t* dev_cnt, uint32_t cycles, bool deactivate);
bool api_hal_nfc_detect(rfalNfcDevice** dev_list, uint8_t* dev_cnt, uint32_t timeout, bool deactivate);
/**
* NFC listen
*/
bool api_hal_nfc_listen(uint32_t timeout);
bool api_hal_nfc_listen(ApiHalNfcEmulateParams params, uint32_t timeout);
/**
* NFC data exchange