Merge branch 'ofw-dev' into dev

This commit is contained in:
MX
2023-07-10 16:55:28 +03:00
44 changed files with 275 additions and 109 deletions
+2 -1
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,33.1,,
Version,+,34.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -1262,6 +1262,7 @@ Function,+,furi_hal_version_get_hw_target,uint8_t,
Function,+,furi_hal_version_get_hw_timestamp,uint32_t,
Function,+,furi_hal_version_get_hw_version,uint8_t,
Function,+,furi_hal_version_get_ic_id,const char*,
Function,+,furi_hal_version_get_mic_id,const char*,
Function,+,furi_hal_version_get_model_code,const char*,
Function,+,furi_hal_version_get_model_name,const char*,
Function,+,furi_hal_version_get_name_ptr,const char*,
1 entry status name type params
2 Version + 33.1 34.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
1262 Function + furi_hal_version_get_hw_timestamp uint32_t
1263 Function + furi_hal_version_get_hw_version uint8_t
1264 Function + furi_hal_version_get_ic_id const char*
1265 Function + furi_hal_version_get_mic_id const char*
1266 Function + furi_hal_version_get_model_code const char*
1267 Function + furi_hal_version_get_model_name const char*
1268 Function + furi_hal_version_get_name_ptr const char*
@@ -5,17 +5,21 @@ bool furi_hal_version_do_i_belong_here() {
}
const char* furi_hal_version_get_model_name() {
return "Komi";
return "Flipper Nano";
}
const char* furi_hal_version_get_model_code() {
return "N/A";
return "FN.1";
}
const char* furi_hal_version_get_fcc_id() {
return "N/A";
return "Pending";
}
const char* furi_hal_version_get_ic_id() {
return "N/A";
return "Pending";
}
const char* furi_hal_version_get_mic_id() {
return "Pending";
}
+52 -24
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,33.1,,
Version,+,34.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -148,7 +148,12 @@ Header,+,lib/mlib/m-rbtree.h,,
Header,+,lib/mlib/m-tuple.h,,
Header,+,lib/mlib/m-variant.h,,
Header,+,lib/music_worker/music_worker.h,,
Header,+,lib/nfc/helpers/mfkey32.h,,
Header,+,lib/nfc/helpers/nfc_generators.h,,
Header,+,lib/nfc/nfc_device.h,,
Header,+,lib/nfc/nfc_types.h,,
Header,+,lib/nfc/nfc_worker.h,,
Header,+,lib/nfc/parsers/nfc_supported_card.h,,
Header,+,lib/nfc/protocols/nfc_util.h,,
Header,+,lib/one_wire/maxim_crc.h,,
Header,+,lib/one_wire/one_wire_host.h,,
@@ -1484,6 +1489,7 @@ Function,+,furi_hal_version_get_hw_target,uint8_t,
Function,+,furi_hal_version_get_hw_timestamp,uint32_t,
Function,+,furi_hal_version_get_hw_version,uint8_t,
Function,+,furi_hal_version_get_ic_id,const char*,
Function,+,furi_hal_version_get_mic_id,const char*,
Function,+,furi_hal_version_get_model_code,const char*,
Function,+,furi_hal_version_get_model_name,const char*,
Function,+,furi_hal_version_get_name_ptr,const char*,
@@ -1995,40 +2001,40 @@ Function,-,mf_classic_authenticate,_Bool,"FuriHalNfcTxRxContext*, uint8_t, uint6
Function,-,mf_classic_authenticate_skip_activate,_Bool,"FuriHalNfcTxRxContext*, uint8_t, uint64_t, MfClassicKey, _Bool, uint32_t"
Function,-,mf_classic_block_to_value,_Bool,"const uint8_t*, int32_t*, uint8_t*"
Function,-,mf_classic_check_card_type,_Bool,"uint8_t, uint8_t, uint8_t"
Function,-,mf_classic_dict_add_key,_Bool,"MfClassicDict*, uint8_t*"
Function,+,mf_classic_dict_add_key,_Bool,"MfClassicDict*, uint8_t*"
Function,-,mf_classic_dict_add_key_str,_Bool,"MfClassicDict*, FuriString*"
Function,-,mf_classic_dict_alloc,MfClassicDict*,MfClassicDictType
Function,-,mf_classic_dict_check_presence,_Bool,MfClassicDictType
Function,-,mf_classic_dict_delete_index,_Bool,"MfClassicDict*, uint32_t"
Function,+,mf_classic_dict_alloc,MfClassicDict*,MfClassicDictType
Function,+,mf_classic_dict_check_presence,_Bool,MfClassicDictType
Function,+,mf_classic_dict_delete_index,_Bool,"MfClassicDict*, uint32_t"
Function,-,mf_classic_dict_find_index,_Bool,"MfClassicDict*, uint8_t*, uint32_t*"
Function,-,mf_classic_dict_find_index_str,_Bool,"MfClassicDict*, FuriString*, uint32_t*"
Function,-,mf_classic_dict_free,void,MfClassicDict*
Function,+,mf_classic_dict_free,void,MfClassicDict*
Function,-,mf_classic_dict_get_key_at_index,_Bool,"MfClassicDict*, uint64_t*, uint32_t"
Function,-,mf_classic_dict_get_key_at_index_str,_Bool,"MfClassicDict*, FuriString*, uint32_t"
Function,+,mf_classic_dict_get_key_at_index_str,_Bool,"MfClassicDict*, FuriString*, uint32_t"
Function,-,mf_classic_dict_get_next_key,_Bool,"MfClassicDict*, uint64_t*"
Function,-,mf_classic_dict_get_next_key_str,_Bool,"MfClassicDict*, FuriString*"
Function,-,mf_classic_dict_get_total_keys,uint32_t,MfClassicDict*
Function,-,mf_classic_dict_is_key_present,_Bool,"MfClassicDict*, uint8_t*"
Function,+,mf_classic_dict_get_next_key_str,_Bool,"MfClassicDict*, FuriString*"
Function,+,mf_classic_dict_get_total_keys,uint32_t,MfClassicDict*
Function,+,mf_classic_dict_is_key_present,_Bool,"MfClassicDict*, uint8_t*"
Function,-,mf_classic_dict_is_key_present_str,_Bool,"MfClassicDict*, FuriString*"
Function,-,mf_classic_dict_rewind,_Bool,MfClassicDict*
Function,-,mf_classic_emulator,_Bool,"MfClassicEmulator*, FuriHalNfcTxRxContext*, _Bool"
Function,-,mf_classic_get_classic_type,MfClassicType,"uint8_t, uint8_t, uint8_t"
Function,-,mf_classic_get_read_sectors_and_keys,void,"MfClassicData*, uint8_t*, uint8_t*"
Function,-,mf_classic_get_sector_by_block,uint8_t,uint8_t
Function,+,mf_classic_get_read_sectors_and_keys,void,"MfClassicData*, uint8_t*, uint8_t*"
Function,+,mf_classic_get_sector_by_block,uint8_t,uint8_t
Function,-,mf_classic_get_sector_trailer_block_num_by_sector,uint8_t,uint8_t
Function,-,mf_classic_get_sector_trailer_by_sector,MfClassicSectorTrailer*,"MfClassicData*, uint8_t"
Function,+,mf_classic_get_sector_trailer_by_sector,MfClassicSectorTrailer*,"MfClassicData*, uint8_t"
Function,-,mf_classic_get_total_block_num,uint16_t,MfClassicType
Function,-,mf_classic_get_total_sectors_num,uint8_t,MfClassicType
Function,+,mf_classic_get_total_sectors_num,uint8_t,MfClassicType
Function,-,mf_classic_get_type_str,const char*,MfClassicType
Function,-,mf_classic_halt,void,"FuriHalNfcTxRxContext*, Crypto1*"
Function,-,mf_classic_is_allowed_access_data_block,_Bool,"MfClassicData*, uint8_t, MfClassicKey, MfClassicAction"
Function,-,mf_classic_is_allowed_access_sector_trailer,_Bool,"MfClassicData*, uint8_t, MfClassicKey, MfClassicAction"
Function,-,mf_classic_is_block_read,_Bool,"MfClassicData*, uint8_t"
Function,-,mf_classic_is_card_read,_Bool,MfClassicData*
Function,-,mf_classic_is_key_found,_Bool,"MfClassicData*, uint8_t, MfClassicKey"
Function,+,mf_classic_is_block_read,_Bool,"MfClassicData*, uint8_t"
Function,+,mf_classic_is_card_read,_Bool,MfClassicData*
Function,+,mf_classic_is_key_found,_Bool,"MfClassicData*, uint8_t, MfClassicKey"
Function,-,mf_classic_is_sector_data_read,_Bool,"MfClassicData*, uint8_t"
Function,-,mf_classic_is_sector_read,_Bool,"MfClassicData*, uint8_t"
Function,-,mf_classic_is_sector_trailer,_Bool,uint8_t
Function,+,mf_classic_is_sector_trailer,_Bool,uint8_t
Function,-,mf_classic_is_value_block,_Bool,"MfClassicData*, uint8_t"
Function,-,mf_classic_read_block,_Bool,"FuriHalNfcTxRxContext*, Crypto1*, uint8_t, MfClassicBlock*"
Function,-,mf_classic_read_card,uint8_t,"FuriHalNfcTxRxContext*, MfClassicReader*, MfClassicData*"
@@ -2046,10 +2052,10 @@ Function,-,mf_classic_value_to_block,void,"int32_t, uint8_t, uint8_t*"
Function,-,mf_classic_write_block,_Bool,"FuriHalNfcTxRxContext*, Crypto1*, uint8_t, MfClassicBlock*"
Function,-,mf_classic_write_sector,_Bool,"FuriHalNfcTxRxContext*, MfClassicData*, MfClassicData*, uint8_t"
Function,-,mf_df_cat_application,void,"MifareDesfireApplication*, FuriString*"
Function,-,mf_df_cat_application_info,void,"MifareDesfireApplication*, FuriString*"
Function,-,mf_df_cat_card_info,void,"MifareDesfireData*, FuriString*"
Function,+,mf_df_cat_application_info,void,"MifareDesfireApplication*, FuriString*"
Function,+,mf_df_cat_card_info,void,"MifareDesfireData*, FuriString*"
Function,-,mf_df_cat_data,void,"MifareDesfireData*, FuriString*"
Function,-,mf_df_cat_file,void,"MifareDesfireFile*, FuriString*"
Function,+,mf_df_cat_file,void,"MifareDesfireFile*, FuriString*"
Function,-,mf_df_cat_free_mem,void,"MifareDesfireFreeMemory*, FuriString*"
Function,-,mf_df_cat_key_settings,void,"MifareDesfireKeySettings*, FuriString*"
Function,-,mf_df_cat_version,void,"MifareDesfireVersion*, FuriString*"
@@ -2079,8 +2085,8 @@ Function,-,mf_df_prepare_read_records,uint16_t,"uint8_t*, uint8_t, uint32_t, uin
Function,-,mf_df_prepare_select_application,uint16_t,"uint8_t*, uint8_t[3]"
Function,-,mf_df_read_card,_Bool,"FuriHalNfcTxRxContext*, MifareDesfireData*"
Function,-,mf_ul_check_card_type,_Bool,"uint8_t, uint8_t, uint8_t"
Function,-,mf_ul_emulation_supported,_Bool,MfUltralightData*
Function,-,mf_ul_is_full_capture,_Bool,MfUltralightData*
Function,+,mf_ul_emulation_supported,_Bool,MfUltralightData*
Function,+,mf_ul_is_full_capture,_Bool,MfUltralightData*
Function,-,mf_ul_prepare_emulation,void,"MfUltralightEmulator*, MfUltralightData*"
Function,-,mf_ul_prepare_emulation_response,_Bool,"uint8_t*, uint16_t, uint8_t*, uint16_t*, uint32_t*, void*"
Function,-,mf_ul_pwdgen_amiibo,uint32_t,FuriHalNfcDevData*
@@ -2090,13 +2096,18 @@ Function,-,mf_ul_reset,void,MfUltralightData*
Function,-,mf_ul_reset_emulation,void,"MfUltralightEmulator*, _Bool"
Function,-,mf_ultralight_authenticate,_Bool,"FuriHalNfcTxRxContext*, uint32_t, uint16_t*"
Function,-,mf_ultralight_fast_read_pages,_Bool,"FuriHalNfcTxRxContext*, MfUltralightReader*, MfUltralightData*"
Function,-,mf_ultralight_get_config_pages,MfUltralightConfigPages*,MfUltralightData*
Function,+,mf_ultralight_get_config_pages,MfUltralightConfigPages*,MfUltralightData*
Function,-,mf_ultralight_read_counters,_Bool,"FuriHalNfcTxRxContext*, MfUltralightData*"
Function,-,mf_ultralight_read_pages,_Bool,"FuriHalNfcTxRxContext*, MfUltralightReader*, MfUltralightData*"
Function,-,mf_ultralight_read_pages_direct,_Bool,"FuriHalNfcTxRxContext*, uint8_t, uint8_t*"
Function,-,mf_ultralight_read_signature,_Bool,"FuriHalNfcTxRxContext*, MfUltralightData*"
Function,-,mf_ultralight_read_tearing_flags,_Bool,"FuriHalNfcTxRxContext*, MfUltralightData*"
Function,-,mf_ultralight_read_version,_Bool,"FuriHalNfcTxRxContext*, MfUltralightReader*, MfUltralightData*"
Function,-,mfkey32_alloc,Mfkey32*,uint32_t
Function,-,mfkey32_free,void,Mfkey32*
Function,+,mfkey32_get_auth_sectors,uint16_t,FuriString*
Function,-,mfkey32_process_data,void,"Mfkey32*, uint8_t*, uint16_t, _Bool, _Bool"
Function,-,mfkey32_set_callback,void,"Mfkey32*, Mfkey32ParseDataCallback, void*"
Function,-,mkdtemp,char*,char*
Function,-,mkostemp,int,"char*, int"
Function,-,mkostemps,int,"char*, int, int"
@@ -2145,11 +2156,25 @@ Function,+,nfc_device_save_shadow,_Bool,"NfcDevice*, const char*"
Function,+,nfc_device_set_loading_callback,void,"NfcDevice*, NfcLoadingCallback, void*"
Function,+,nfc_device_set_name,void,"NfcDevice*, const char*"
Function,+,nfc_file_select,_Bool,NfcDevice*
Function,-,nfc_generate_mf_classic,void,"NfcDeviceData*, uint8_t, MfClassicType"
Function,+,nfc_get_dev_type,const char*,FuriHalNfcType
Function,-,nfc_guess_protocol,const char*,NfcProtocol
Function,+,nfc_mf_classic_type,const char*,MfClassicType
Function,+,nfc_mf_ul_type,const char*,"MfUltralightType, _Bool"
Function,+,nfc_supported_card_verify_and_parse,_Bool,NfcDeviceData*
Function,+,nfc_util_bytes2num,uint64_t,"const uint8_t*, uint8_t"
Function,+,nfc_util_even_parity32,uint8_t,uint32_t
Function,+,nfc_util_num2bytes,void,"uint64_t, uint8_t, uint8_t*"
Function,+,nfc_util_odd_parity,void,"const uint8_t*, uint8_t*, uint8_t"
Function,+,nfc_util_odd_parity8,uint8_t,uint8_t
Function,+,nfc_worker_alloc,NfcWorker*,
Function,+,nfc_worker_free,void,NfcWorker*
Function,+,nfc_worker_get_state,NfcWorkerState,NfcWorker*
Function,-,nfc_worker_nfcv_emulate,void,NfcWorker*
Function,-,nfc_worker_nfcv_sniff,void,NfcWorker*
Function,-,nfc_worker_nfcv_unlock,void,NfcWorker*
Function,+,nfc_worker_start,void,"NfcWorker*, NfcWorkerState, NfcDeviceData*, NfcWorkerCallback, void*"
Function,+,nfc_worker_stop,void,NfcWorker*
Function,-,nfca_append_crc16,void,"uint8_t*, uint16_t"
Function,-,nfca_emulation_handler,_Bool,"uint8_t*, uint16_t, uint8_t*, uint16_t*"
Function,-,nfca_get_crc16,uint16_t,"uint8_t*, uint16_t"
@@ -2727,6 +2752,7 @@ Function,-,strupr,char*,char*
Function,-,strverscmp,int,"const char*, const char*"
Function,-,strxfrm,size_t,"char*, const char*, size_t"
Function,-,strxfrm_l,size_t,"char*, const char*, size_t, locale_t"
Function,-,stub_parser_verify_read,_Bool,"NfcWorker*, FuriHalNfcTxRxContext*"
Function,+,subghz_block_generic_deserialize,SubGhzProtocolStatus,"SubGhzBlockGeneric*, FlipperFormat*"
Function,+,subghz_block_generic_deserialize_check_count_bit,SubGhzProtocolStatus,"SubGhzBlockGeneric*, FlipperFormat*, uint16_t"
Function,+,subghz_block_generic_get_preset_name,void,"const char*, FuriString*"
@@ -3407,6 +3433,8 @@ Variable,+,message_red_255,const NotificationMessage,
Variable,+,message_sound_off,const NotificationMessage,
Variable,+,message_vibro_off,const NotificationMessage,
Variable,+,message_vibro_on,const NotificationMessage,
Variable,+,nfc_generators,const NfcGenerator*[],
Variable,-,nfc_supported_card,NfcSupportedCard[NfcSupportedCardTypeEnd],
Variable,+,sequence_audiovisual_alert,const NotificationSequence,
Variable,+,sequence_blink_blue_10,const NotificationSequence,
Variable,+,sequence_blink_blue_100,const NotificationSequence,
1 entry status name type params
2 Version + 33.1 34.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
148 Header + lib/mlib/m-tuple.h
149 Header + lib/mlib/m-variant.h
150 Header + lib/music_worker/music_worker.h
151 Header + lib/nfc/helpers/mfkey32.h
152 Header + lib/nfc/helpers/nfc_generators.h
153 Header + lib/nfc/nfc_device.h
154 Header + lib/nfc/nfc_types.h
155 Header + lib/nfc/nfc_worker.h
156 Header + lib/nfc/parsers/nfc_supported_card.h
157 Header + lib/nfc/protocols/nfc_util.h
158 Header + lib/one_wire/maxim_crc.h
159 Header + lib/one_wire/one_wire_host.h
1489 Function + furi_hal_version_get_hw_timestamp uint32_t
1490 Function + furi_hal_version_get_hw_version uint8_t
1491 Function + furi_hal_version_get_ic_id const char*
1492 Function + furi_hal_version_get_mic_id const char*
1493 Function + furi_hal_version_get_model_code const char*
1494 Function + furi_hal_version_get_model_name const char*
1495 Function + furi_hal_version_get_name_ptr const char*
2001 Function - mf_classic_authenticate_skip_activate _Bool FuriHalNfcTxRxContext*, uint8_t, uint64_t, MfClassicKey, _Bool, uint32_t
2002 Function - mf_classic_block_to_value _Bool const uint8_t*, int32_t*, uint8_t*
2003 Function - mf_classic_check_card_type _Bool uint8_t, uint8_t, uint8_t
2004 Function - + mf_classic_dict_add_key _Bool MfClassicDict*, uint8_t*
2005 Function - mf_classic_dict_add_key_str _Bool MfClassicDict*, FuriString*
2006 Function - + mf_classic_dict_alloc MfClassicDict* MfClassicDictType
2007 Function - + mf_classic_dict_check_presence _Bool MfClassicDictType
2008 Function - + mf_classic_dict_delete_index _Bool MfClassicDict*, uint32_t
2009 Function - mf_classic_dict_find_index _Bool MfClassicDict*, uint8_t*, uint32_t*
2010 Function - mf_classic_dict_find_index_str _Bool MfClassicDict*, FuriString*, uint32_t*
2011 Function - + mf_classic_dict_free void MfClassicDict*
2012 Function - mf_classic_dict_get_key_at_index _Bool MfClassicDict*, uint64_t*, uint32_t
2013 Function - + mf_classic_dict_get_key_at_index_str _Bool MfClassicDict*, FuriString*, uint32_t
2014 Function - mf_classic_dict_get_next_key _Bool MfClassicDict*, uint64_t*
2015 Function - + mf_classic_dict_get_next_key_str _Bool MfClassicDict*, FuriString*
2016 Function - + mf_classic_dict_get_total_keys uint32_t MfClassicDict*
2017 Function - + mf_classic_dict_is_key_present _Bool MfClassicDict*, uint8_t*
2018 Function - mf_classic_dict_is_key_present_str _Bool MfClassicDict*, FuriString*
2019 Function - mf_classic_dict_rewind _Bool MfClassicDict*
2020 Function - mf_classic_emulator _Bool MfClassicEmulator*, FuriHalNfcTxRxContext*, _Bool
2021 Function - mf_classic_get_classic_type MfClassicType uint8_t, uint8_t, uint8_t
2022 Function - + mf_classic_get_read_sectors_and_keys void MfClassicData*, uint8_t*, uint8_t*
2023 Function - + mf_classic_get_sector_by_block uint8_t uint8_t
2024 Function - mf_classic_get_sector_trailer_block_num_by_sector uint8_t uint8_t
2025 Function - + mf_classic_get_sector_trailer_by_sector MfClassicSectorTrailer* MfClassicData*, uint8_t
2026 Function - mf_classic_get_total_block_num uint16_t MfClassicType
2027 Function - + mf_classic_get_total_sectors_num uint8_t MfClassicType
2028 Function - mf_classic_get_type_str const char* MfClassicType
2029 Function - mf_classic_halt void FuriHalNfcTxRxContext*, Crypto1*
2030 Function - mf_classic_is_allowed_access_data_block _Bool MfClassicData*, uint8_t, MfClassicKey, MfClassicAction
2031 Function - mf_classic_is_allowed_access_sector_trailer _Bool MfClassicData*, uint8_t, MfClassicKey, MfClassicAction
2032 Function - + mf_classic_is_block_read _Bool MfClassicData*, uint8_t
2033 Function - + mf_classic_is_card_read _Bool MfClassicData*
2034 Function - + mf_classic_is_key_found _Bool MfClassicData*, uint8_t, MfClassicKey
2035 Function - mf_classic_is_sector_data_read _Bool MfClassicData*, uint8_t
2036 Function - mf_classic_is_sector_read _Bool MfClassicData*, uint8_t
2037 Function - + mf_classic_is_sector_trailer _Bool uint8_t
2038 Function - mf_classic_is_value_block _Bool MfClassicData*, uint8_t
2039 Function - mf_classic_read_block _Bool FuriHalNfcTxRxContext*, Crypto1*, uint8_t, MfClassicBlock*
2040 Function - mf_classic_read_card uint8_t FuriHalNfcTxRxContext*, MfClassicReader*, MfClassicData*
2052 Function - mf_classic_write_block _Bool FuriHalNfcTxRxContext*, Crypto1*, uint8_t, MfClassicBlock*
2053 Function - mf_classic_write_sector _Bool FuriHalNfcTxRxContext*, MfClassicData*, MfClassicData*, uint8_t
2054 Function - mf_df_cat_application void MifareDesfireApplication*, FuriString*
2055 Function - + mf_df_cat_application_info void MifareDesfireApplication*, FuriString*
2056 Function - + mf_df_cat_card_info void MifareDesfireData*, FuriString*
2057 Function - mf_df_cat_data void MifareDesfireData*, FuriString*
2058 Function - + mf_df_cat_file void MifareDesfireFile*, FuriString*
2059 Function - mf_df_cat_free_mem void MifareDesfireFreeMemory*, FuriString*
2060 Function - mf_df_cat_key_settings void MifareDesfireKeySettings*, FuriString*
2061 Function - mf_df_cat_version void MifareDesfireVersion*, FuriString*
2085 Function - mf_df_prepare_select_application uint16_t uint8_t*, uint8_t[3]
2086 Function - mf_df_read_card _Bool FuriHalNfcTxRxContext*, MifareDesfireData*
2087 Function - mf_ul_check_card_type _Bool uint8_t, uint8_t, uint8_t
2088 Function - + mf_ul_emulation_supported _Bool MfUltralightData*
2089 Function - + mf_ul_is_full_capture _Bool MfUltralightData*
2090 Function - mf_ul_prepare_emulation void MfUltralightEmulator*, MfUltralightData*
2091 Function - mf_ul_prepare_emulation_response _Bool uint8_t*, uint16_t, uint8_t*, uint16_t*, uint32_t*, void*
2092 Function - mf_ul_pwdgen_amiibo uint32_t FuriHalNfcDevData*
2096 Function - mf_ul_reset_emulation void MfUltralightEmulator*, _Bool
2097 Function - mf_ultralight_authenticate _Bool FuriHalNfcTxRxContext*, uint32_t, uint16_t*
2098 Function - mf_ultralight_fast_read_pages _Bool FuriHalNfcTxRxContext*, MfUltralightReader*, MfUltralightData*
2099 Function - + mf_ultralight_get_config_pages MfUltralightConfigPages* MfUltralightData*
2100 Function - mf_ultralight_read_counters _Bool FuriHalNfcTxRxContext*, MfUltralightData*
2101 Function - mf_ultralight_read_pages _Bool FuriHalNfcTxRxContext*, MfUltralightReader*, MfUltralightData*
2102 Function - mf_ultralight_read_pages_direct _Bool FuriHalNfcTxRxContext*, uint8_t, uint8_t*
2103 Function - mf_ultralight_read_signature _Bool FuriHalNfcTxRxContext*, MfUltralightData*
2104 Function - mf_ultralight_read_tearing_flags _Bool FuriHalNfcTxRxContext*, MfUltralightData*
2105 Function - mf_ultralight_read_version _Bool FuriHalNfcTxRxContext*, MfUltralightReader*, MfUltralightData*
2106 Function - mfkey32_alloc Mfkey32* uint32_t
2107 Function - mfkey32_free void Mfkey32*
2108 Function + mfkey32_get_auth_sectors uint16_t FuriString*
2109 Function - mfkey32_process_data void Mfkey32*, uint8_t*, uint16_t, _Bool, _Bool
2110 Function - mfkey32_set_callback void Mfkey32*, Mfkey32ParseDataCallback, void*
2111 Function - mkdtemp char* char*
2112 Function - mkostemp int char*, int
2113 Function - mkostemps int char*, int, int
2156 Function + nfc_device_set_loading_callback void NfcDevice*, NfcLoadingCallback, void*
2157 Function + nfc_device_set_name void NfcDevice*, const char*
2158 Function + nfc_file_select _Bool NfcDevice*
2159 Function - nfc_generate_mf_classic void NfcDeviceData*, uint8_t, MfClassicType
2160 Function + nfc_get_dev_type const char* FuriHalNfcType
2161 Function - nfc_guess_protocol const char* NfcProtocol
2162 Function + nfc_mf_classic_type const char* MfClassicType
2163 Function + nfc_mf_ul_type const char* MfUltralightType, _Bool
2164 Function + nfc_supported_card_verify_and_parse _Bool NfcDeviceData*
2165 Function + nfc_util_bytes2num uint64_t const uint8_t*, uint8_t
2166 Function + nfc_util_even_parity32 uint8_t uint32_t
2167 Function + nfc_util_num2bytes void uint64_t, uint8_t, uint8_t*
2168 Function + nfc_util_odd_parity void const uint8_t*, uint8_t*, uint8_t
2169 Function + nfc_util_odd_parity8 uint8_t uint8_t
2170 Function + nfc_worker_alloc NfcWorker*
2171 Function + nfc_worker_free void NfcWorker*
2172 Function + nfc_worker_get_state NfcWorkerState NfcWorker*
2173 Function - nfc_worker_nfcv_emulate void NfcWorker*
2174 Function - nfc_worker_nfcv_sniff void NfcWorker*
2175 Function - nfc_worker_nfcv_unlock void NfcWorker*
2176 Function + nfc_worker_start void NfcWorker*, NfcWorkerState, NfcDeviceData*, NfcWorkerCallback, void*
2177 Function + nfc_worker_stop void NfcWorker*
2178 Function - nfca_append_crc16 void uint8_t*, uint16_t
2179 Function - nfca_emulation_handler _Bool uint8_t*, uint16_t, uint8_t*, uint16_t*
2180 Function - nfca_get_crc16 uint16_t uint8_t*, uint16_t
2752 Function - strverscmp int const char*, const char*
2753 Function - strxfrm size_t char*, const char*, size_t
2754 Function - strxfrm_l size_t char*, const char*, size_t, locale_t
2755 Function - stub_parser_verify_read _Bool NfcWorker*, FuriHalNfcTxRxContext*
2756 Function + subghz_block_generic_deserialize SubGhzProtocolStatus SubGhzBlockGeneric*, FlipperFormat*
2757 Function + subghz_block_generic_deserialize_check_count_bit SubGhzProtocolStatus SubGhzBlockGeneric*, FlipperFormat*, uint16_t
2758 Function + subghz_block_generic_get_preset_name void const char*, FuriString*
3433 Variable + message_sound_off const NotificationMessage
3434 Variable + message_vibro_off const NotificationMessage
3435 Variable + message_vibro_on const NotificationMessage
3436 Variable + nfc_generators const NfcGenerator*[]
3437 Variable - nfc_supported_card NfcSupportedCard[NfcSupportedCardTypeEnd]
3438 Variable + sequence_audiovisual_alert const NotificationSequence
3439 Variable + sequence_blink_blue_10 const NotificationSequence
3440 Variable + sequence_blink_blue_100 const NotificationSequence
@@ -19,3 +19,7 @@ const char* furi_hal_version_get_fcc_id() {
const char* furi_hal_version_get_ic_id() {
return "27624-FZ";
}
const char* furi_hal_version_get_mic_id() {
return "210-175991";
}
@@ -87,6 +87,12 @@ const char* furi_hal_version_get_fcc_id();
*/
const char* furi_hal_version_get_ic_id();
/** Get MIC id
*
* @return MIC id as C-string
*/
const char* furi_hal_version_get_mic_id();
/** Get OTP version
*
* @return OTP Version