[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:
gornekich
2023-11-15 17:32:45 +09:00
committed by GitHub
co-authored by あく
parent d0b9a3a4ae
commit c00776ca22
62 changed files with 1708 additions and 719 deletions
+26 -1
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,44.0,,
Version,+,45.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -39,6 +39,8 @@ Header,+,applications/services/storage/storage.h,,
Header,+,lib/digital_signal/digital_sequence.h,,
Header,+,lib/digital_signal/digital_signal.h,,
Header,+,lib/drivers/cc1101_regs.h,,
Header,+,lib/drivers/st25r3916.h,,
Header,+,lib/drivers/st25r3916_reg.h,,
Header,+,lib/flipper_application/api_hashtable/api_hashtable.h,,
Header,+,lib/flipper_application/api_hashtable/compilesort.hpp,,
Header,+,lib/flipper_application/flipper_application.h,,
@@ -2045,6 +2047,29 @@ Function,+,srand,void,unsigned
Function,-,srand48,void,long
Function,-,srandom,void,unsigned
Function,+,sscanf,int,"const char*, const char*, ..."
Function,+,st25r3916_change_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_change_test_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_check_reg,_Bool,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_clear_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_direct_cmd,void,"FuriHalSpiBusHandle*, uint8_t"
Function,+,st25r3916_get_irq,uint32_t,FuriHalSpiBusHandle*
Function,+,st25r3916_mask_irq,void,"FuriHalSpiBusHandle*, uint32_t"
Function,+,st25r3916_modify_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_read_burst_regs,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t"
Function,+,st25r3916_read_fifo,_Bool,"FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*"
Function,+,st25r3916_read_pta_mem,void,"FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_read_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t*"
Function,+,st25r3916_read_test_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t*"
Function,+,st25r3916_reg_read_fifo,void,"FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_reg_write_fifo,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_set_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_write_burst_regs,void,"FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t"
Function,+,st25r3916_write_fifo,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_pta_mem,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_ptf_mem,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_pttsn_mem,void,"FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_write_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_write_test_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,storage_common_copy,FS_Error,"Storage*, const char*, const char*"
Function,+,storage_common_exists,_Bool,"Storage*, const char*"
Function,+,storage_common_fs_info,FS_Error,"Storage*, const char*, uint64_t*, uint64_t*"
1 entry status name type params
2 Version + 44.0 45.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
39 Header + lib/digital_signal/digital_sequence.h
40 Header + lib/digital_signal/digital_signal.h
41 Header + lib/drivers/cc1101_regs.h
42 Header + lib/drivers/st25r3916.h
43 Header + lib/drivers/st25r3916_reg.h
44 Header + lib/flipper_application/api_hashtable/api_hashtable.h
45 Header + lib/flipper_application/api_hashtable/compilesort.hpp
46 Header + lib/flipper_application/flipper_application.h
2047 Function - srand48 void long
2048 Function - srandom void unsigned
2049 Function + sscanf int const char*, const char*, ...
2050 Function + st25r3916_change_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2051 Function + st25r3916_change_test_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2052 Function + st25r3916_check_reg _Bool FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2053 Function + st25r3916_clear_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t
2054 Function + st25r3916_direct_cmd void FuriHalSpiBusHandle*, uint8_t
2055 Function + st25r3916_get_irq uint32_t FuriHalSpiBusHandle*
2056 Function + st25r3916_mask_irq void FuriHalSpiBusHandle*, uint32_t
2057 Function + st25r3916_modify_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2058 Function + st25r3916_read_burst_regs void FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t
2059 Function + st25r3916_read_fifo _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*
2060 Function + st25r3916_read_pta_mem void FuriHalSpiBusHandle*, uint8_t*, size_t
2061 Function + st25r3916_read_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t*
2062 Function + st25r3916_read_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t*
2063 Function + st25r3916_reg_read_fifo void FuriHalSpiBusHandle*, uint8_t*, size_t
2064 Function + st25r3916_reg_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t
2065 Function + st25r3916_set_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t
2066 Function + st25r3916_write_burst_regs void FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t
2067 Function + st25r3916_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t
2068 Function + st25r3916_write_pta_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t
2069 Function + st25r3916_write_ptf_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t
2070 Function + st25r3916_write_pttsn_mem void FuriHalSpiBusHandle*, uint8_t*, size_t
2071 Function + st25r3916_write_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t
2072 Function + st25r3916_write_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t
2073 Function + storage_common_copy FS_Error Storage*, const char*, const char*
2074 Function + storage_common_exists _Bool Storage*, const char*
2075 Function + storage_common_fs_info FS_Error Storage*, const char*, uint64_t*, uint64_t*
+96 -20
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,44.0,,
Version,+,45.0,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
@@ -40,6 +40,8 @@ Header,+,applications/services/storage/storage.h,,
Header,+,lib/digital_signal/digital_sequence.h,,
Header,+,lib/digital_signal/digital_signal.h,,
Header,+,lib/drivers/cc1101_regs.h,,
Header,+,lib/drivers/st25r3916.h,,
Header,+,lib/drivers/st25r3916_reg.h,,
Header,+,lib/flipper_application/api_hashtable/api_hashtable.h,,
Header,+,lib/flipper_application/api_hashtable/compilesort.hpp,,
Header,+,lib/flipper_application/flipper_application.h,,
@@ -117,7 +119,7 @@ Header,+,lib/nfc/nfc_scanner.h,,
Header,+,lib/nfc/protocols/iso14443_3a/iso14443_3a.h,,
Header,+,lib/nfc/protocols/iso14443_3a/iso14443_3a_listener.h,,
Header,+,lib/nfc/protocols/iso14443_3a/iso14443_3a_poller.h,,
Header,+,lib/nfc/protocols/iso14443_3a/iso14443_3a_poller_sync_api.h,,
Header,+,lib/nfc/protocols/iso14443_3a/iso14443_3a_poller_sync.h,,
Header,+,lib/nfc/protocols/iso14443_3b/iso14443_3b.h,,
Header,+,lib/nfc/protocols/iso14443_3b/iso14443_3b_poller.h,,
Header,+,lib/nfc/protocols/iso14443_4a/iso14443_4a.h,,
@@ -128,13 +130,13 @@ Header,+,lib/nfc/protocols/iso14443_4b/iso14443_4b_poller.h,,
Header,+,lib/nfc/protocols/mf_classic/mf_classic.h,,
Header,+,lib/nfc/protocols/mf_classic/mf_classic_listener.h,,
Header,+,lib/nfc/protocols/mf_classic/mf_classic_poller.h,,
Header,+,lib/nfc/protocols/mf_classic/mf_classic_poller_sync_api.h,,
Header,+,lib/nfc/protocols/mf_classic/mf_classic_poller_sync.h,,
Header,+,lib/nfc/protocols/mf_desfire/mf_desfire.h,,
Header,+,lib/nfc/protocols/mf_desfire/mf_desfire_poller.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight_listener.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight_poller.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight_poller_sync_api.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight_poller_sync.h,,
Header,+,lib/nfc/protocols/slix/slix.h,,
Header,+,lib/nfc/protocols/st25tb/st25tb.h,,
Header,+,lib/nfc/protocols/st25tb/st25tb_poller.h,,
@@ -1861,9 +1863,13 @@ Function,+,iso14443_3a_get_sak,uint8_t,const Iso14443_3aData*
Function,+,iso14443_3a_get_uid,const uint8_t*,"const Iso14443_3aData*, size_t*"
Function,+,iso14443_3a_is_equal,_Bool,"const Iso14443_3aData*, const Iso14443_3aData*"
Function,+,iso14443_3a_load,_Bool,"Iso14443_3aData*, FlipperFormat*, uint32_t"
Function,+,iso14443_3a_poller_read,Iso14443_3aError,"Nfc*, Iso14443_3aData*"
Function,+,iso14443_3a_poller_activate,Iso14443_3aError,"Iso14443_3aPoller*, Iso14443_3aData*"
Function,+,iso14443_3a_poller_check_presence,Iso14443_3aError,Iso14443_3aPoller*
Function,+,iso14443_3a_poller_halt,Iso14443_3aError,Iso14443_3aPoller*
Function,+,iso14443_3a_poller_send_standard_frame,Iso14443_3aError,"Iso14443_3aPoller*, const BitBuffer*, BitBuffer*, uint32_t"
Function,+,iso14443_3a_poller_sync_read,Iso14443_3aError,"Nfc*, Iso14443_3aData*"
Function,+,iso14443_3a_poller_txrx,Iso14443_3aError,"Iso14443_3aPoller*, const BitBuffer*, BitBuffer*, uint32_t"
Function,+,iso14443_3a_poller_txrx_custom_parity,Iso14443_3aError,"Iso14443_3aPoller*, const BitBuffer*, BitBuffer*, uint32_t"
Function,+,iso14443_3a_reset,void,Iso14443_3aData*
Function,+,iso14443_3a_save,_Bool,"const Iso14443_3aData*, FlipperFormat*"
Function,+,iso14443_3a_set_atqa,void,"Iso14443_3aData*, const uint8_t[2]"
@@ -1882,6 +1888,9 @@ Function,+,iso14443_3b_get_fwt_fc_max,uint32_t,const Iso14443_3bData*
Function,+,iso14443_3b_get_uid,const uint8_t*,"const Iso14443_3bData*, size_t*"
Function,+,iso14443_3b_is_equal,_Bool,"const Iso14443_3bData*, const Iso14443_3bData*"
Function,+,iso14443_3b_load,_Bool,"Iso14443_3bData*, FlipperFormat*, uint32_t"
Function,+,iso14443_3b_poller_activate,Iso14443_3bError,"Iso14443_3bPoller*, Iso14443_3bData*"
Function,+,iso14443_3b_poller_halt,Iso14443_3bError,Iso14443_3bPoller*
Function,+,iso14443_3b_poller_send_frame,Iso14443_3bError,"Iso14443_3bPoller*, const BitBuffer*, BitBuffer*"
Function,+,iso14443_3b_reset,void,Iso14443_3bData*
Function,+,iso14443_3b_save,_Bool,"const Iso14443_3bData*, FlipperFormat*"
Function,+,iso14443_3b_set_uid,_Bool,"Iso14443_3bData*, const uint8_t*, size_t"
@@ -1900,6 +1909,9 @@ Function,+,iso14443_4a_get_historical_bytes,const uint8_t*,"const Iso14443_4aDat
Function,+,iso14443_4a_get_uid,const uint8_t*,"const Iso14443_4aData*, size_t*"
Function,+,iso14443_4a_is_equal,_Bool,"const Iso14443_4aData*, const Iso14443_4aData*"
Function,+,iso14443_4a_load,_Bool,"Iso14443_4aData*, FlipperFormat*, uint32_t"
Function,+,iso14443_4a_poller_halt,Iso14443_4aError,Iso14443_4aPoller*
Function,+,iso14443_4a_poller_read_ats,Iso14443_4aError,"Iso14443_4aPoller*, Iso14443_4aAtsData*"
Function,+,iso14443_4a_poller_send_block,Iso14443_4aError,"Iso14443_4aPoller*, const BitBuffer*, BitBuffer*"
Function,+,iso14443_4a_reset,void,Iso14443_4aData*
Function,+,iso14443_4a_save,_Bool,"const Iso14443_4aData*, FlipperFormat*"
Function,+,iso14443_4a_set_uid,_Bool,"Iso14443_4aData*, const uint8_t*, size_t"
@@ -1914,6 +1926,8 @@ Function,+,iso14443_4b_get_device_name,const char*,"const Iso14443_4bData*, NfcD
Function,+,iso14443_4b_get_uid,const uint8_t*,"const Iso14443_4bData*, size_t*"
Function,+,iso14443_4b_is_equal,_Bool,"const Iso14443_4bData*, const Iso14443_4bData*"
Function,+,iso14443_4b_load,_Bool,"Iso14443_4bData*, FlipperFormat*, uint32_t"
Function,+,iso14443_4b_poller_halt,Iso14443_4bError,Iso14443_4bPoller*
Function,+,iso14443_4b_poller_send_block,Iso14443_4bError,"Iso14443_4bPoller*, const BitBuffer*, BitBuffer*"
Function,+,iso14443_4b_reset,void,Iso14443_4bData*
Function,+,iso14443_4b_save,_Bool,"const Iso14443_4bData*, FlipperFormat*"
Function,+,iso14443_4b_set_uid,_Bool,"Iso14443_4bData*, const uint8_t*, size_t"
@@ -2141,14 +2155,21 @@ Function,+,mf_classic_is_sector_read,_Bool,"const MfClassicData*, uint8_t"
Function,+,mf_classic_is_sector_trailer,_Bool,uint8_t
Function,+,mf_classic_is_value_block,_Bool,"MfClassicSectorTrailer*, uint8_t"
Function,+,mf_classic_load,_Bool,"MfClassicData*, FlipperFormat*, uint32_t"
Function,+,mf_classic_poller_auth,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicAuthContext*"
Function,+,mf_classic_poller_change_value,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t, int32_t*"
Function,+,mf_classic_poller_collect_nt,MfClassicError,"Nfc*, uint8_t, MfClassicKeyType, MfClassicNt*"
Function,+,mf_classic_poller_detect_type,MfClassicError,"Nfc*, MfClassicType*"
Function,+,mf_classic_poller_read,MfClassicError,"Nfc*, const MfClassicDeviceKeys*, MfClassicData*"
Function,+,mf_classic_poller_read_block,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock*"
Function,+,mf_classic_poller_read_value,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t*"
Function,+,mf_classic_poller_write_block,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock*"
Function,+,mf_classic_poller_auth,MfClassicError,"MfClassicPoller*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicAuthContext*"
Function,+,mf_classic_poller_get_nt,MfClassicError,"MfClassicPoller*, uint8_t, MfClassicKeyType, MfClassicNt*"
Function,+,mf_classic_poller_halt,MfClassicError,MfClassicPoller*
Function,+,mf_classic_poller_read_block,MfClassicError,"MfClassicPoller*, uint8_t, MfClassicBlock*"
Function,+,mf_classic_poller_sync_auth,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicAuthContext*"
Function,+,mf_classic_poller_sync_change_value,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t, int32_t*"
Function,+,mf_classic_poller_sync_collect_nt,MfClassicError,"Nfc*, uint8_t, MfClassicKeyType, MfClassicNt*"
Function,+,mf_classic_poller_sync_detect_type,MfClassicError,"Nfc*, MfClassicType*"
Function,+,mf_classic_poller_sync_read,MfClassicError,"Nfc*, const MfClassicDeviceKeys*, MfClassicData*"
Function,+,mf_classic_poller_sync_read_block,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock*"
Function,+,mf_classic_poller_sync_read_value,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t*"
Function,+,mf_classic_poller_sync_write_block,MfClassicError,"Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock*"
Function,+,mf_classic_poller_value_cmd,MfClassicError,"MfClassicPoller*, uint8_t, MfClassicValueCommand, int32_t"
Function,+,mf_classic_poller_value_transfer,MfClassicError,"MfClassicPoller*, uint8_t"
Function,+,mf_classic_poller_write_block,MfClassicError,"MfClassicPoller*, uint8_t, MfClassicBlock*"
Function,+,mf_classic_reset,void,MfClassicData*
Function,+,mf_classic_save,_Bool,"const MfClassicData*, FlipperFormat*"
Function,+,mf_classic_set_block_read,void,"MfClassicData*, uint8_t, MfClassicBlock*"
@@ -2168,8 +2189,24 @@ Function,+,mf_desfire_get_file_settings,const MfDesfireFileSettings*,"const MfDe
Function,+,mf_desfire_get_uid,const uint8_t*,"const MfDesfireData*, size_t*"
Function,+,mf_desfire_is_equal,_Bool,"const MfDesfireData*, const MfDesfireData*"
Function,+,mf_desfire_load,_Bool,"MfDesfireData*, FlipperFormat*, uint32_t"
Function,+,mf_desfire_poller_read_application,MfDesfireError,"MfDesfirePoller*, MfDesfireApplication*"
Function,+,mf_desfire_poller_read_application_ids,MfDesfireError,"MfDesfirePoller*, SimpleArray*"
Function,+,mf_desfire_poller_read_applications,MfDesfireError,"MfDesfirePoller*, const SimpleArray*, SimpleArray*"
Function,+,mf_desfire_poller_read_file_data,MfDesfireError,"MfDesfirePoller*, MfDesfireFileId, uint32_t, size_t, MfDesfireFileData*"
Function,+,mf_desfire_poller_read_file_data_multi,MfDesfireError,"MfDesfirePoller*, const SimpleArray*, const SimpleArray*, SimpleArray*"
Function,+,mf_desfire_poller_read_file_ids,MfDesfireError,"MfDesfirePoller*, SimpleArray*"
Function,+,mf_desfire_poller_read_file_records,MfDesfireError,"MfDesfirePoller*, MfDesfireFileId, uint32_t, size_t, MfDesfireFileData*"
Function,+,mf_desfire_poller_read_file_settings,MfDesfireError,"MfDesfirePoller*, MfDesfireFileId, MfDesfireFileSettings*"
Function,+,mf_desfire_poller_read_file_settings_multi,MfDesfireError,"MfDesfirePoller*, const SimpleArray*, SimpleArray*"
Function,+,mf_desfire_poller_read_file_value,MfDesfireError,"MfDesfirePoller*, MfDesfireFileId, MfDesfireFileData*"
Function,+,mf_desfire_poller_read_free_memory,MfDesfireError,"MfDesfirePoller*, MfDesfireFreeMemory*"
Function,+,mf_desfire_poller_read_key_settings,MfDesfireError,"MfDesfirePoller*, MfDesfireKeySettings*"
Function,+,mf_desfire_poller_read_key_versions,MfDesfireError,"MfDesfirePoller*, SimpleArray*, uint32_t"
Function,+,mf_desfire_poller_read_version,MfDesfireError,"MfDesfirePoller*, MfDesfireVersion*"
Function,+,mf_desfire_poller_select_application,MfDesfireError,"MfDesfirePoller*, const MfDesfireApplicationId*"
Function,+,mf_desfire_reset,void,MfDesfireData*
Function,+,mf_desfire_save,_Bool,"const MfDesfireData*, FlipperFormat*"
Function,+,mf_desfire_send_chunks,MfDesfireError,"MfDesfirePoller*, const BitBuffer*, BitBuffer*"
Function,+,mf_desfire_set_uid,_Bool,"MfDesfireData*, const uint8_t*, size_t"
Function,+,mf_desfire_verify,_Bool,"MfDesfireData*, const FuriString*"
Function,+,mf_ultralight_alloc,MfUltralightData*,
@@ -2190,13 +2227,22 @@ Function,+,mf_ultralight_is_counter_configured,_Bool,const MfUltralightData*
Function,+,mf_ultralight_is_equal,_Bool,"const MfUltralightData*, const MfUltralightData*"
Function,+,mf_ultralight_is_page_pwd_or_pack,_Bool,"MfUltralightType, uint16_t"
Function,+,mf_ultralight_load,_Bool,"MfUltralightData*, FlipperFormat*, uint32_t"
Function,+,mf_ultralight_poller_read_card,MfUltralightError,"Nfc*, MfUltralightData*"
Function,+,mf_ultralight_poller_read_counter,MfUltralightError,"Nfc*, uint8_t, MfUltralightCounter*"
Function,+,mf_ultralight_poller_read_page,MfUltralightError,"Nfc*, uint16_t, MfUltralightPage*"
Function,+,mf_ultralight_poller_read_signature,MfUltralightError,"Nfc*, MfUltralightSignature*"
Function,+,mf_ultralight_poller_read_tearing_flag,MfUltralightError,"Nfc*, uint8_t, MfUltralightTearingFlag*"
Function,+,mf_ultralight_poller_read_version,MfUltralightError,"Nfc*, MfUltralightVersion*"
Function,+,mf_ultralight_poller_write_page,MfUltralightError,"Nfc*, uint16_t, MfUltralightPage*"
Function,+,mf_ultralight_poller_auth_pwd,MfUltralightError,"MfUltralightPoller*, MfUltralightPollerAuthContext*"
Function,+,mf_ultralight_poller_authenticate,MfUltralightError,MfUltralightPoller*
Function,+,mf_ultralight_poller_read_counter,MfUltralightError,"MfUltralightPoller*, uint8_t, MfUltralightCounter*"
Function,+,mf_ultralight_poller_read_page,MfUltralightError,"MfUltralightPoller*, uint8_t, MfUltralightPageReadCommandData*"
Function,+,mf_ultralight_poller_read_page_from_sector,MfUltralightError,"MfUltralightPoller*, uint8_t, uint8_t, MfUltralightPageReadCommandData*"
Function,+,mf_ultralight_poller_read_signature,MfUltralightError,"MfUltralightPoller*, MfUltralightSignature*"
Function,+,mf_ultralight_poller_read_tearing_flag,MfUltralightError,"MfUltralightPoller*, uint8_t, MfUltralightTearingFlag*"
Function,+,mf_ultralight_poller_read_version,MfUltralightError,"MfUltralightPoller*, MfUltralightVersion*"
Function,+,mf_ultralight_poller_sync_read_card,MfUltralightError,"Nfc*, MfUltralightData*"
Function,+,mf_ultralight_poller_sync_read_counter,MfUltralightError,"Nfc*, uint8_t, MfUltralightCounter*"
Function,+,mf_ultralight_poller_sync_read_page,MfUltralightError,"Nfc*, uint16_t, MfUltralightPage*"
Function,+,mf_ultralight_poller_sync_read_signature,MfUltralightError,"Nfc*, MfUltralightSignature*"
Function,+,mf_ultralight_poller_sync_read_tearing_flag,MfUltralightError,"Nfc*, uint8_t, MfUltralightTearingFlag*"
Function,+,mf_ultralight_poller_sync_read_version,MfUltralightError,"Nfc*, MfUltralightVersion*"
Function,+,mf_ultralight_poller_sync_write_page,MfUltralightError,"Nfc*, uint16_t, MfUltralightPage*"
Function,+,mf_ultralight_poller_write_page,MfUltralightError,"MfUltralightPoller*, uint8_t, const MfUltralightPage*"
Function,+,mf_ultralight_reset,void,MfUltralightData*
Function,+,mf_ultralight_save,_Bool,"const MfUltralightData*, FlipperFormat*"
Function,+,mf_ultralight_set_uid,_Bool,"MfUltralightData*, const uint8_t*, size_t"
@@ -2290,6 +2336,7 @@ Function,+,nfc_poller_free,void,NfcPoller*
Function,+,nfc_poller_get_data,const NfcDeviceData*,const NfcPoller*
Function,+,nfc_poller_get_protocol,NfcProtocol,const NfcPoller*
Function,+,nfc_poller_start,void,"NfcPoller*, NfcGenericCallback, void*"
Function,+,nfc_poller_start_ex,void,"NfcPoller*, NfcGenericCallbackEx, void*"
Function,+,nfc_poller_stop,void,NfcPoller*
Function,+,nfc_poller_trx,NfcError,"Nfc*, const BitBuffer*, BitBuffer*, uint32_t"
Function,+,nfc_protocol_get_parent,NfcProtocol,NfcProtocol
@@ -2608,6 +2655,29 @@ Function,+,srand,void,unsigned
Function,-,srand48,void,long
Function,-,srandom,void,unsigned
Function,+,sscanf,int,"const char*, const char*, ..."
Function,+,st25r3916_change_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_change_test_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_check_reg,_Bool,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_clear_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_direct_cmd,void,"FuriHalSpiBusHandle*, uint8_t"
Function,+,st25r3916_get_irq,uint32_t,FuriHalSpiBusHandle*
Function,+,st25r3916_mask_irq,void,"FuriHalSpiBusHandle*, uint32_t"
Function,+,st25r3916_modify_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_read_burst_regs,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t"
Function,+,st25r3916_read_fifo,_Bool,"FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*"
Function,+,st25r3916_read_pta_mem,void,"FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_read_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t*"
Function,+,st25r3916_read_test_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t*"
Function,+,st25r3916_reg_read_fifo,void,"FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_reg_write_fifo,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_set_reg_bits,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_write_burst_regs,void,"FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t"
Function,+,st25r3916_write_fifo,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_pta_mem,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_ptf_mem,void,"FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_pttsn_mem,void,"FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_write_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_write_test_reg,void,"FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25tb_alloc,St25tbData*,
Function,+,st25tb_copy,void,"St25tbData*, const St25tbData*"
Function,+,st25tb_free,void,St25tbData*
@@ -2617,6 +2687,12 @@ Function,+,st25tb_get_device_name,const char*,"const St25tbData*, NfcDeviceNameT
Function,+,st25tb_get_uid,const uint8_t*,"const St25tbData*, size_t*"
Function,+,st25tb_is_equal,_Bool,"const St25tbData*, const St25tbData*"
Function,+,st25tb_load,_Bool,"St25tbData*, FlipperFormat*, uint32_t"
Function,+,st25tb_poller_activate,St25tbError,"St25tbPoller*, St25tbData*"
Function,+,st25tb_poller_get_uid,St25tbError,"St25tbPoller*, uint8_t*"
Function,+,st25tb_poller_halt,St25tbError,St25tbPoller*
Function,+,st25tb_poller_initiate,St25tbError,"St25tbPoller*, uint8_t*"
Function,+,st25tb_poller_read_block,St25tbError,"St25tbPoller*, uint32_t*, uint8_t"
Function,+,st25tb_poller_send_frame,St25tbError,"St25tbPoller*, const BitBuffer*, BitBuffer*, uint32_t"
Function,+,st25tb_reset,void,St25tbData*
Function,+,st25tb_save,_Bool,"const St25tbData*, FlipperFormat*"
Function,+,st25tb_set_uid,_Bool,"St25tbData*, const uint8_t*, size_t"
1 entry status name type params
2 Version + 44.0 45.0
3 Header + applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h
4 Header + applications/services/bt/bt_service/bt.h
5 Header + applications/services/cli/cli.h
40 Header + lib/digital_signal/digital_sequence.h
41 Header + lib/digital_signal/digital_signal.h
42 Header + lib/drivers/cc1101_regs.h
43 Header + lib/drivers/st25r3916.h
44 Header + lib/drivers/st25r3916_reg.h
45 Header + lib/flipper_application/api_hashtable/api_hashtable.h
46 Header + lib/flipper_application/api_hashtable/compilesort.hpp
47 Header + lib/flipper_application/flipper_application.h
119 Header + lib/nfc/protocols/iso14443_3a/iso14443_3a.h
120 Header + lib/nfc/protocols/iso14443_3a/iso14443_3a_listener.h
121 Header + lib/nfc/protocols/iso14443_3a/iso14443_3a_poller.h
122 Header + lib/nfc/protocols/iso14443_3a/iso14443_3a_poller_sync_api.h lib/nfc/protocols/iso14443_3a/iso14443_3a_poller_sync.h
123 Header + lib/nfc/protocols/iso14443_3b/iso14443_3b.h
124 Header + lib/nfc/protocols/iso14443_3b/iso14443_3b_poller.h
125 Header + lib/nfc/protocols/iso14443_4a/iso14443_4a.h
130 Header + lib/nfc/protocols/mf_classic/mf_classic.h
131 Header + lib/nfc/protocols/mf_classic/mf_classic_listener.h
132 Header + lib/nfc/protocols/mf_classic/mf_classic_poller.h
133 Header + lib/nfc/protocols/mf_classic/mf_classic_poller_sync_api.h lib/nfc/protocols/mf_classic/mf_classic_poller_sync.h
134 Header + lib/nfc/protocols/mf_desfire/mf_desfire.h
135 Header + lib/nfc/protocols/mf_desfire/mf_desfire_poller.h
136 Header + lib/nfc/protocols/mf_ultralight/mf_ultralight.h
137 Header + lib/nfc/protocols/mf_ultralight/mf_ultralight_listener.h
138 Header + lib/nfc/protocols/mf_ultralight/mf_ultralight_poller.h
139 Header + lib/nfc/protocols/mf_ultralight/mf_ultralight_poller_sync_api.h lib/nfc/protocols/mf_ultralight/mf_ultralight_poller_sync.h
140 Header + lib/nfc/protocols/slix/slix.h
141 Header + lib/nfc/protocols/st25tb/st25tb.h
142 Header + lib/nfc/protocols/st25tb/st25tb_poller.h
1863 Function + iso14443_3a_get_uid const uint8_t* const Iso14443_3aData*, size_t*
1864 Function + iso14443_3a_is_equal _Bool const Iso14443_3aData*, const Iso14443_3aData*
1865 Function + iso14443_3a_load _Bool Iso14443_3aData*, FlipperFormat*, uint32_t
1866 Function + iso14443_3a_poller_read iso14443_3a_poller_activate Iso14443_3aError Nfc*, Iso14443_3aData* Iso14443_3aPoller*, Iso14443_3aData*
1867 Function + iso14443_3a_poller_check_presence Iso14443_3aError Iso14443_3aPoller*
1868 Function + iso14443_3a_poller_halt Iso14443_3aError Iso14443_3aPoller*
1869 Function + iso14443_3a_poller_send_standard_frame Iso14443_3aError Iso14443_3aPoller*, const BitBuffer*, BitBuffer*, uint32_t
1870 Function + iso14443_3a_poller_sync_read Iso14443_3aError Nfc*, Iso14443_3aData*
1871 Function + iso14443_3a_poller_txrx Iso14443_3aError Iso14443_3aPoller*, const BitBuffer*, BitBuffer*, uint32_t
1872 Function + iso14443_3a_poller_txrx_custom_parity Iso14443_3aError Iso14443_3aPoller*, const BitBuffer*, BitBuffer*, uint32_t
1873 Function + iso14443_3a_reset void Iso14443_3aData*
1874 Function + iso14443_3a_save _Bool const Iso14443_3aData*, FlipperFormat*
1875 Function + iso14443_3a_set_atqa void Iso14443_3aData*, const uint8_t[2]
1888 Function + iso14443_3b_get_uid const uint8_t* const Iso14443_3bData*, size_t*
1889 Function + iso14443_3b_is_equal _Bool const Iso14443_3bData*, const Iso14443_3bData*
1890 Function + iso14443_3b_load _Bool Iso14443_3bData*, FlipperFormat*, uint32_t
1891 Function + iso14443_3b_poller_activate Iso14443_3bError Iso14443_3bPoller*, Iso14443_3bData*
1892 Function + iso14443_3b_poller_halt Iso14443_3bError Iso14443_3bPoller*
1893 Function + iso14443_3b_poller_send_frame Iso14443_3bError Iso14443_3bPoller*, const BitBuffer*, BitBuffer*
1894 Function + iso14443_3b_reset void Iso14443_3bData*
1895 Function + iso14443_3b_save _Bool const Iso14443_3bData*, FlipperFormat*
1896 Function + iso14443_3b_set_uid _Bool Iso14443_3bData*, const uint8_t*, size_t
1909 Function + iso14443_4a_get_uid const uint8_t* const Iso14443_4aData*, size_t*
1910 Function + iso14443_4a_is_equal _Bool const Iso14443_4aData*, const Iso14443_4aData*
1911 Function + iso14443_4a_load _Bool Iso14443_4aData*, FlipperFormat*, uint32_t
1912 Function + iso14443_4a_poller_halt Iso14443_4aError Iso14443_4aPoller*
1913 Function + iso14443_4a_poller_read_ats Iso14443_4aError Iso14443_4aPoller*, Iso14443_4aAtsData*
1914 Function + iso14443_4a_poller_send_block Iso14443_4aError Iso14443_4aPoller*, const BitBuffer*, BitBuffer*
1915 Function + iso14443_4a_reset void Iso14443_4aData*
1916 Function + iso14443_4a_save _Bool const Iso14443_4aData*, FlipperFormat*
1917 Function + iso14443_4a_set_uid _Bool Iso14443_4aData*, const uint8_t*, size_t
1926 Function + iso14443_4b_get_uid const uint8_t* const Iso14443_4bData*, size_t*
1927 Function + iso14443_4b_is_equal _Bool const Iso14443_4bData*, const Iso14443_4bData*
1928 Function + iso14443_4b_load _Bool Iso14443_4bData*, FlipperFormat*, uint32_t
1929 Function + iso14443_4b_poller_halt Iso14443_4bError Iso14443_4bPoller*
1930 Function + iso14443_4b_poller_send_block Iso14443_4bError Iso14443_4bPoller*, const BitBuffer*, BitBuffer*
1931 Function + iso14443_4b_reset void Iso14443_4bData*
1932 Function + iso14443_4b_save _Bool const Iso14443_4bData*, FlipperFormat*
1933 Function + iso14443_4b_set_uid _Bool Iso14443_4bData*, const uint8_t*, size_t
2155 Function + mf_classic_is_sector_trailer _Bool uint8_t
2156 Function + mf_classic_is_value_block _Bool MfClassicSectorTrailer*, uint8_t
2157 Function + mf_classic_load _Bool MfClassicData*, FlipperFormat*, uint32_t
2158 Function + mf_classic_poller_auth MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicAuthContext* MfClassicPoller*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicAuthContext*
2159 Function + mf_classic_poller_change_value mf_classic_poller_get_nt MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t, int32_t* MfClassicPoller*, uint8_t, MfClassicKeyType, MfClassicNt*
2160 Function + mf_classic_poller_collect_nt mf_classic_poller_halt MfClassicError Nfc*, uint8_t, MfClassicKeyType, MfClassicNt* MfClassicPoller*
2161 Function + mf_classic_poller_detect_type mf_classic_poller_read_block MfClassicError Nfc*, MfClassicType* MfClassicPoller*, uint8_t, MfClassicBlock*
2162 Function + mf_classic_poller_read mf_classic_poller_sync_auth MfClassicError Nfc*, const MfClassicDeviceKeys*, MfClassicData* Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicAuthContext*
2163 Function + mf_classic_poller_read_block mf_classic_poller_sync_change_value MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock* Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t, int32_t*
2164 Function + mf_classic_poller_read_value mf_classic_poller_sync_collect_nt MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t* Nfc*, uint8_t, MfClassicKeyType, MfClassicNt*
2165 Function + mf_classic_poller_write_block mf_classic_poller_sync_detect_type MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock* Nfc*, MfClassicType*
2166 Function + mf_classic_poller_sync_read MfClassicError Nfc*, const MfClassicDeviceKeys*, MfClassicData*
2167 Function + mf_classic_poller_sync_read_block MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock*
2168 Function + mf_classic_poller_sync_read_value MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, int32_t*
2169 Function + mf_classic_poller_sync_write_block MfClassicError Nfc*, uint8_t, MfClassicKey*, MfClassicKeyType, MfClassicBlock*
2170 Function + mf_classic_poller_value_cmd MfClassicError MfClassicPoller*, uint8_t, MfClassicValueCommand, int32_t
2171 Function + mf_classic_poller_value_transfer MfClassicError MfClassicPoller*, uint8_t
2172 Function + mf_classic_poller_write_block MfClassicError MfClassicPoller*, uint8_t, MfClassicBlock*
2173 Function + mf_classic_reset void MfClassicData*
2174 Function + mf_classic_save _Bool const MfClassicData*, FlipperFormat*
2175 Function + mf_classic_set_block_read void MfClassicData*, uint8_t, MfClassicBlock*
2189 Function + mf_desfire_get_uid const uint8_t* const MfDesfireData*, size_t*
2190 Function + mf_desfire_is_equal _Bool const MfDesfireData*, const MfDesfireData*
2191 Function + mf_desfire_load _Bool MfDesfireData*, FlipperFormat*, uint32_t
2192 Function + mf_desfire_poller_read_application MfDesfireError MfDesfirePoller*, MfDesfireApplication*
2193 Function + mf_desfire_poller_read_application_ids MfDesfireError MfDesfirePoller*, SimpleArray*
2194 Function + mf_desfire_poller_read_applications MfDesfireError MfDesfirePoller*, const SimpleArray*, SimpleArray*
2195 Function + mf_desfire_poller_read_file_data MfDesfireError MfDesfirePoller*, MfDesfireFileId, uint32_t, size_t, MfDesfireFileData*
2196 Function + mf_desfire_poller_read_file_data_multi MfDesfireError MfDesfirePoller*, const SimpleArray*, const SimpleArray*, SimpleArray*
2197 Function + mf_desfire_poller_read_file_ids MfDesfireError MfDesfirePoller*, SimpleArray*
2198 Function + mf_desfire_poller_read_file_records MfDesfireError MfDesfirePoller*, MfDesfireFileId, uint32_t, size_t, MfDesfireFileData*
2199 Function + mf_desfire_poller_read_file_settings MfDesfireError MfDesfirePoller*, MfDesfireFileId, MfDesfireFileSettings*
2200 Function + mf_desfire_poller_read_file_settings_multi MfDesfireError MfDesfirePoller*, const SimpleArray*, SimpleArray*
2201 Function + mf_desfire_poller_read_file_value MfDesfireError MfDesfirePoller*, MfDesfireFileId, MfDesfireFileData*
2202 Function + mf_desfire_poller_read_free_memory MfDesfireError MfDesfirePoller*, MfDesfireFreeMemory*
2203 Function + mf_desfire_poller_read_key_settings MfDesfireError MfDesfirePoller*, MfDesfireKeySettings*
2204 Function + mf_desfire_poller_read_key_versions MfDesfireError MfDesfirePoller*, SimpleArray*, uint32_t
2205 Function + mf_desfire_poller_read_version MfDesfireError MfDesfirePoller*, MfDesfireVersion*
2206 Function + mf_desfire_poller_select_application MfDesfireError MfDesfirePoller*, const MfDesfireApplicationId*
2207 Function + mf_desfire_reset void MfDesfireData*
2208 Function + mf_desfire_save _Bool const MfDesfireData*, FlipperFormat*
2209 Function + mf_desfire_send_chunks MfDesfireError MfDesfirePoller*, const BitBuffer*, BitBuffer*
2210 Function + mf_desfire_set_uid _Bool MfDesfireData*, const uint8_t*, size_t
2211 Function + mf_desfire_verify _Bool MfDesfireData*, const FuriString*
2212 Function + mf_ultralight_alloc MfUltralightData*
2227 Function + mf_ultralight_is_equal _Bool const MfUltralightData*, const MfUltralightData*
2228 Function + mf_ultralight_is_page_pwd_or_pack _Bool MfUltralightType, uint16_t
2229 Function + mf_ultralight_load _Bool MfUltralightData*, FlipperFormat*, uint32_t
2230 Function + mf_ultralight_poller_read_card mf_ultralight_poller_auth_pwd MfUltralightError Nfc*, MfUltralightData* MfUltralightPoller*, MfUltralightPollerAuthContext*
2231 Function + mf_ultralight_poller_read_counter mf_ultralight_poller_authenticate MfUltralightError Nfc*, uint8_t, MfUltralightCounter* MfUltralightPoller*
2232 Function + mf_ultralight_poller_read_page mf_ultralight_poller_read_counter MfUltralightError Nfc*, uint16_t, MfUltralightPage* MfUltralightPoller*, uint8_t, MfUltralightCounter*
2233 Function + mf_ultralight_poller_read_signature mf_ultralight_poller_read_page MfUltralightError Nfc*, MfUltralightSignature* MfUltralightPoller*, uint8_t, MfUltralightPageReadCommandData*
2234 Function + mf_ultralight_poller_read_tearing_flag mf_ultralight_poller_read_page_from_sector MfUltralightError Nfc*, uint8_t, MfUltralightTearingFlag* MfUltralightPoller*, uint8_t, uint8_t, MfUltralightPageReadCommandData*
2235 Function + mf_ultralight_poller_read_version mf_ultralight_poller_read_signature MfUltralightError Nfc*, MfUltralightVersion* MfUltralightPoller*, MfUltralightSignature*
2236 Function + mf_ultralight_poller_write_page mf_ultralight_poller_read_tearing_flag MfUltralightError Nfc*, uint16_t, MfUltralightPage* MfUltralightPoller*, uint8_t, MfUltralightTearingFlag*
2237 Function + mf_ultralight_poller_read_version MfUltralightError MfUltralightPoller*, MfUltralightVersion*
2238 Function + mf_ultralight_poller_sync_read_card MfUltralightError Nfc*, MfUltralightData*
2239 Function + mf_ultralight_poller_sync_read_counter MfUltralightError Nfc*, uint8_t, MfUltralightCounter*
2240 Function + mf_ultralight_poller_sync_read_page MfUltralightError Nfc*, uint16_t, MfUltralightPage*
2241 Function + mf_ultralight_poller_sync_read_signature MfUltralightError Nfc*, MfUltralightSignature*
2242 Function + mf_ultralight_poller_sync_read_tearing_flag MfUltralightError Nfc*, uint8_t, MfUltralightTearingFlag*
2243 Function + mf_ultralight_poller_sync_read_version MfUltralightError Nfc*, MfUltralightVersion*
2244 Function + mf_ultralight_poller_sync_write_page MfUltralightError Nfc*, uint16_t, MfUltralightPage*
2245 Function + mf_ultralight_poller_write_page MfUltralightError MfUltralightPoller*, uint8_t, const MfUltralightPage*
2246 Function + mf_ultralight_reset void MfUltralightData*
2247 Function + mf_ultralight_save _Bool const MfUltralightData*, FlipperFormat*
2248 Function + mf_ultralight_set_uid _Bool MfUltralightData*, const uint8_t*, size_t
2336 Function + nfc_poller_get_data const NfcDeviceData* const NfcPoller*
2337 Function + nfc_poller_get_protocol NfcProtocol const NfcPoller*
2338 Function + nfc_poller_start void NfcPoller*, NfcGenericCallback, void*
2339 Function + nfc_poller_start_ex void NfcPoller*, NfcGenericCallbackEx, void*
2340 Function + nfc_poller_stop void NfcPoller*
2341 Function + nfc_poller_trx NfcError Nfc*, const BitBuffer*, BitBuffer*, uint32_t
2342 Function + nfc_protocol_get_parent NfcProtocol NfcProtocol
2655 Function - srand48 void long
2656 Function - srandom void unsigned
2657 Function + sscanf int const char*, const char*, ...
2658 Function + st25r3916_change_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2659 Function + st25r3916_change_test_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2660 Function + st25r3916_check_reg _Bool FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2661 Function + st25r3916_clear_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t
2662 Function + st25r3916_direct_cmd void FuriHalSpiBusHandle*, uint8_t
2663 Function + st25r3916_get_irq uint32_t FuriHalSpiBusHandle*
2664 Function + st25r3916_mask_irq void FuriHalSpiBusHandle*, uint32_t
2665 Function + st25r3916_modify_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2666 Function + st25r3916_read_burst_regs void FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t
2667 Function + st25r3916_read_fifo _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*
2668 Function + st25r3916_read_pta_mem void FuriHalSpiBusHandle*, uint8_t*, size_t
2669 Function + st25r3916_read_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t*
2670 Function + st25r3916_read_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t*
2671 Function + st25r3916_reg_read_fifo void FuriHalSpiBusHandle*, uint8_t*, size_t
2672 Function + st25r3916_reg_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t
2673 Function + st25r3916_set_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t
2674 Function + st25r3916_write_burst_regs void FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t
2675 Function + st25r3916_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t
2676 Function + st25r3916_write_pta_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t
2677 Function + st25r3916_write_ptf_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t
2678 Function + st25r3916_write_pttsn_mem void FuriHalSpiBusHandle*, uint8_t*, size_t
2679 Function + st25r3916_write_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t
2680 Function + st25r3916_write_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t
2681 Function + st25tb_alloc St25tbData*
2682 Function + st25tb_copy void St25tbData*, const St25tbData*
2683 Function + st25tb_free void St25tbData*
2687 Function + st25tb_get_uid const uint8_t* const St25tbData*, size_t*
2688 Function + st25tb_is_equal _Bool const St25tbData*, const St25tbData*
2689 Function + st25tb_load _Bool St25tbData*, FlipperFormat*, uint32_t
2690 Function + st25tb_poller_activate St25tbError St25tbPoller*, St25tbData*
2691 Function + st25tb_poller_get_uid St25tbError St25tbPoller*, uint8_t*
2692 Function + st25tb_poller_halt St25tbError St25tbPoller*
2693 Function + st25tb_poller_initiate St25tbError St25tbPoller*, uint8_t*
2694 Function + st25tb_poller_read_block St25tbError St25tbPoller*, uint32_t*, uint8_t
2695 Function + st25tb_poller_send_frame St25tbError St25tbPoller*, const BitBuffer*, BitBuffer*, uint32_t
2696 Function + st25tb_reset void St25tbData*
2697 Function + st25tb_save _Bool const St25tbData*, FlipperFormat*
2698 Function + st25tb_set_uid _Bool St25tbData*, const uint8_t*, size_t