mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 20:49:49 +04:00
[FL-3666] NFC API improvements (#3214)
* drivers: expose st25r3916 driver API * nfc poller: add start with custom callback * mf classic: rework sync API with poller custom start * mf ultralight: rework sync API with poller custom start * iso14443_3a poller: remove unused col res state * nfc: rework nfc poller custom start * mf ultralight: rename sync API * mf classic: rename sync API * iso14443-3a: rename sync API * nfc: remove async prefix in internal functions * nfc: expose internal API * nfc: fix sync api include and docs * targets: fix f18 build * nfc: rework NfcGenericEventEx type * nfc poller: add documentation * iso14443-3a poller: add documentation * felica poller: add documentation * iso14443_3b poller: add documentation * so14443_4a poller: add documentation * iso14443_4b poller: add documentation * iso15693 poller: add documentation * slix poller: add documentation * mf desfire poller: add documentation * mf ultralight poller: fix API and add documentation * mf classic poller: add documentation Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
@@ -61,9 +61,9 @@
|
||||
* | |
|
||||
* +- protocol_name_listener_defs.h |
|
||||
* |
|
||||
* +- protocol_name_sync_api.h |
|
||||
* +- protocol_name_sync.h |
|
||||
* | |- add for synchronous API support
|
||||
* +- protocol_name_sync_api.c |
|
||||
* +- protocol_name_sync.c |
|
||||
* |
|
||||
* ```
|
||||
*
|
||||
@@ -83,8 +83,8 @@
|
||||
* | protocol_name_listener.h | Protocol-specific listener and associated functions declarations. Optional, needed for emulation support. |
|
||||
* | protocol_name_listener.c | Implementation of functions declared in `protocol_name_listener.h`. Optional, needed for emulation support. |
|
||||
* | protocol_name_listener_defs.h | Declarations for use by the NfcListener library. See nfc_listener_base.h for more info. Optional, needed for emulation support. |
|
||||
* | protocol_name_sync_api.h | Synchronous API declarations. (See below for sync API explanation). Optional.|
|
||||
* | protocol_name_sync_api.c | Synchronous API implementation. Optional. |
|
||||
* | protocol_name_sync.h | Synchronous API declarations. (See below for sync API explanation). Optional.|
|
||||
* | protocol_name_sync.c | Synchronous API implementation. Optional. |
|
||||
*
|
||||
* ## 3 Implement the code
|
||||
*
|
||||
@@ -145,7 +145,7 @@
|
||||
* `protocol_name_poller_defs` structure under the appropriate index.
|
||||
* 5. (Optional) If emulation support was implemented, do the step 4, but for the listener.
|
||||
* 6. Add `protocol_name.h`, `protocol_name_poller.h`, and optionally, `protocol_name_listener.h`
|
||||
* and `protocol_name_sync_api.h` into the `SDK_HEADERS` list in the SConscript file.
|
||||
* and `protocol_name_sync.h` into the `SDK_HEADERS` list in the SConscript file.
|
||||
* This will export the protocol's types and functions for use by the applications.
|
||||
* 7. Done!
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user