1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 04:34:43 +04:00

Stricter constness for const data (#4126)

* libs: stricter constness for saving RAM with .rodata section; fbt: sdk: fixed signature generation for nested const params

* hal: additional fixes for constness in USB subsystem

* debug apps: additional usb-related fixes

* mjs: more consts for token parser

* fatfs: const driver struct

* hal: more consts for ble & nfc vars

* hal: made FuriHalSpiBusHandle static

* hal: made FuriHalI2cBusHandle static

* usb: restored previous api

* linter fixes

* API fixes
This commit is contained in:
hedger
2025-03-31 16:23:32 +01:00
committed by GitHub
parent 3bd6ee03ef
commit 5fcaef25b0
68 changed files with 594 additions and 531 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,82.2,,
Version,+,83.0,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
@@ -865,7 +865,7 @@ Function,+,cli_print_usage,void,"const char*, const char*, const char*"
Function,+,cli_read,size_t,"Cli*, uint8_t*, size_t"
Function,+,cli_read_timeout,size_t,"Cli*, uint8_t*, size_t, uint32_t"
Function,+,cli_session_close,void,Cli*
Function,+,cli_session_open,void,"Cli*, void*"
Function,+,cli_session_open,void,"Cli*, const void*"
Function,+,cli_write,void,"Cli*, const uint8_t*, size_t"
Function,+,composite_api_resolver_add,void,"CompositeApiResolver*, const ElfApiInterface*"
Function,+,composite_api_resolver_alloc,CompositeApiResolver*,
@@ -1052,7 +1052,7 @@ Function,+,felica_get_uid,const uint8_t*,"const FelicaData*, size_t*"
Function,+,felica_is_equal,_Bool,"const FelicaData*, const FelicaData*"
Function,+,felica_load,_Bool,"FelicaData*, FlipperFormat*, uint32_t"
Function,+,felica_poller_activate,FelicaError,"FelicaPoller*, FelicaData*"
Function,+,felica_poller_read_blocks,FelicaError,"FelicaPoller*, const uint8_t, const uint8_t*, uint16_t, FelicaPollerReadCommandResponse**"
Function,+,felica_poller_read_blocks,FelicaError,"FelicaPoller*, const uint8_t, const uint8_t* const, uint16_t, FelicaPollerReadCommandResponse** const"
Function,+,felica_poller_sync_read,FelicaError,"Nfc*, FelicaData*, const FelicaCardKey*"
Function,+,felica_reset,void,FelicaData*
Function,+,felica_save,_Bool,"const FelicaData*, FlipperFormat*"
@@ -1402,23 +1402,23 @@ Function,+,furi_hal_hid_u2f_get_request,uint32_t,uint8_t*
Function,+,furi_hal_hid_u2f_is_connected,_Bool,
Function,+,furi_hal_hid_u2f_send_response,void,"uint8_t*, uint8_t"
Function,+,furi_hal_hid_u2f_set_callback,void,"HidU2fCallback, void*"
Function,+,furi_hal_i2c_acquire,void,FuriHalI2cBusHandle*
Function,+,furi_hal_i2c_acquire,void,const FuriHalI2cBusHandle*
Function,-,furi_hal_i2c_deinit_early,void,
Function,-,furi_hal_i2c_init,void,
Function,-,furi_hal_i2c_init_early,void,
Function,+,furi_hal_i2c_is_device_ready,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint32_t"
Function,+,furi_hal_i2c_read_mem,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_read_reg_16,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t*, uint32_t"
Function,+,furi_hal_i2c_read_reg_8,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, uint32_t"
Function,+,furi_hal_i2c_release,void,FuriHalI2cBusHandle*
Function,+,furi_hal_i2c_rx,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_rx_ext,_Bool,"FuriHalI2cBusHandle*, uint16_t, _Bool, uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t"
Function,+,furi_hal_i2c_trx,_Bool,"FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_tx,_Bool,"FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_tx_ext,_Bool,"FuriHalI2cBusHandle*, uint16_t, _Bool, const uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t"
Function,+,furi_hal_i2c_write_mem,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint8_t, const uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_write_reg_16,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t, uint32_t"
Function,+,furi_hal_i2c_write_reg_8,_Bool,"FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t, uint32_t"
Function,+,furi_hal_i2c_is_device_ready,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint32_t"
Function,+,furi_hal_i2c_read_mem,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_read_reg_16,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t*, uint32_t"
Function,+,furi_hal_i2c_read_reg_8,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, uint32_t"
Function,+,furi_hal_i2c_release,void,const FuriHalI2cBusHandle*
Function,+,furi_hal_i2c_rx,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_rx_ext,_Bool,"const FuriHalI2cBusHandle*, uint16_t, _Bool, uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t"
Function,+,furi_hal_i2c_trx,_Bool,"const FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_tx,_Bool,"const FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_tx_ext,_Bool,"const FuriHalI2cBusHandle*, uint16_t, _Bool, const uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t"
Function,+,furi_hal_i2c_write_mem,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint8_t, const uint8_t*, size_t, uint32_t"
Function,+,furi_hal_i2c_write_reg_16,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t, uint32_t"
Function,+,furi_hal_i2c_write_reg_8,_Bool,"const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t, uint32_t"
Function,+,furi_hal_ibutton_emulate_set_next,void,uint32_t
Function,+,furi_hal_ibutton_emulate_start,void,"uint32_t, FuriHalIbuttonEmulateCallback, void*"
Function,+,furi_hal_ibutton_emulate_stop,void,
@@ -1663,20 +1663,20 @@ Function,+,furi_hal_speaker_release,void,
Function,+,furi_hal_speaker_set_volume,void,float
Function,+,furi_hal_speaker_start,void,"float, float"
Function,+,furi_hal_speaker_stop,void,
Function,+,furi_hal_spi_acquire,void,FuriHalSpiBusHandle*
Function,+,furi_hal_spi_acquire,void,const FuriHalSpiBusHandle*
Function,+,furi_hal_spi_bus_deinit,void,FuriHalSpiBus*
Function,+,furi_hal_spi_bus_handle_deinit,void,FuriHalSpiBusHandle*
Function,+,furi_hal_spi_bus_handle_init,void,FuriHalSpiBusHandle*
Function,+,furi_hal_spi_bus_handle_deinit,void,const FuriHalSpiBusHandle*
Function,+,furi_hal_spi_bus_handle_init,void,const FuriHalSpiBusHandle*
Function,+,furi_hal_spi_bus_init,void,FuriHalSpiBus*
Function,+,furi_hal_spi_bus_rx,_Bool,"FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_spi_bus_trx,_Bool,"FuriHalSpiBusHandle*, const uint8_t*, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_spi_bus_trx_dma,_Bool,"FuriHalSpiBusHandle*, uint8_t*, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_spi_bus_tx,_Bool,"FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t"
Function,+,furi_hal_spi_bus_rx,_Bool,"const FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_spi_bus_trx,_Bool,"const FuriHalSpiBusHandle*, const uint8_t*, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_spi_bus_trx_dma,_Bool,"const FuriHalSpiBusHandle*, uint8_t*, uint8_t*, size_t, uint32_t"
Function,+,furi_hal_spi_bus_tx,_Bool,"const FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t"
Function,-,furi_hal_spi_config_deinit_early,void,
Function,-,furi_hal_spi_config_init,void,
Function,-,furi_hal_spi_config_init_early,void,
Function,-,furi_hal_spi_dma_init,void,
Function,+,furi_hal_spi_release,void,FuriHalSpiBusHandle*
Function,+,furi_hal_spi_release,void,const FuriHalSpiBusHandle*
Function,-,furi_hal_subghz_dump_state,void,
Function,+,furi_hal_subghz_flush_rx,void,
Function,+,furi_hal_subghz_flush_tx,void,
@@ -1719,7 +1719,7 @@ Function,+,furi_hal_usb_is_locked,_Bool,
Function,+,furi_hal_usb_lock,void,
Function,+,furi_hal_usb_reinit,void,
Function,+,furi_hal_usb_set_config,_Bool,"FuriHalUsbInterface*, void*"
Function,-,furi_hal_usb_set_state_callback,void,"FuriHalUsbStateCallback, void*"
Function,+,furi_hal_usb_set_state_callback,void,"FuriHalUsbStateCallback, void*"
Function,+,furi_hal_usb_unlock,void,
Function,+,furi_hal_version_do_i_belong_here,_Bool,
Function,+,furi_hal_version_get_ble_local_device_name_ptr,const char*,
@@ -1957,7 +1957,7 @@ Function,-,getchar,int,
Function,-,getchar_unlocked,int,
Function,-,getenv,char*,const char*
Function,-,gets,char*,char*
Function,-,getsubopt,int,"char**, char**, char**"
Function,-,getsubopt,int,"char**, char* const*, char**"
Function,-,getw,int,FILE*
Function,+,gui_add_framebuffer_callback,void,"Gui*, GuiCanvasCommitCallback, void*"
Function,+,gui_add_view_port,void,"Gui*, ViewPort*, GuiLayer"
@@ -2659,7 +2659,7 @@ Function,+,mf_ultralight_3des_decrypt,void,"mbedtls_des3_context*, const uint8_t
Function,+,mf_ultralight_3des_encrypt,void,"mbedtls_des3_context*, const uint8_t*, const uint8_t*, const uint8_t*, const uint8_t, uint8_t*"
Function,+,mf_ultralight_3des_get_key,const uint8_t*,const MfUltralightData*
Function,+,mf_ultralight_3des_key_valid,_Bool,const MfUltralightData*
Function,+,mf_ultralight_3des_shift_data,void,uint8_t*
Function,+,mf_ultralight_3des_shift_data,void,uint8_t* const
Function,+,mf_ultralight_alloc,MfUltralightData*,
Function,+,mf_ultralight_copy,void,"MfUltralightData*, const MfUltralightData*"
Function,+,mf_ultralight_detect_protocol,_Bool,const Iso14443_3aData*
@@ -3014,7 +3014,7 @@ Function,-,powl,long double,"long double, long double"
Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t"
Function,-,printf,int,"const char*, ..."
Function,+,property_value_out,void,"PropertyValueContext*, const char*, unsigned int, ..."
Function,+,protocol_dict_alloc,ProtocolDict*,"const ProtocolBase**, size_t"
Function,+,protocol_dict_alloc,ProtocolDict*,"const ProtocolBase* const*, size_t"
Function,+,protocol_dict_decoders_feed,ProtocolId,"ProtocolDict*, _Bool, uint32_t"
Function,+,protocol_dict_decoders_feed_by_feature,ProtocolId,"ProtocolDict*, uint32_t, _Bool, uint32_t"
Function,+,protocol_dict_decoders_feed_by_id,ProtocolId,"ProtocolDict*, size_t, _Bool, uint32_t"
@@ -3202,29 +3202,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,+,st25r3916_change_reg_bits,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_change_test_reg_bits,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_check_reg,_Bool,"const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_clear_reg_bits,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_direct_cmd,void,"const FuriHalSpiBusHandle*, uint8_t"
Function,+,st25r3916_get_irq,uint32_t,const FuriHalSpiBusHandle*
Function,+,st25r3916_mask_irq,void,"const FuriHalSpiBusHandle*, uint32_t"
Function,+,st25r3916_modify_reg,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t"
Function,+,st25r3916_read_burst_regs,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t"
Function,+,st25r3916_read_fifo,_Bool,"const FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*"
Function,+,st25r3916_read_pta_mem,void,"const FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_read_reg,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t*"
Function,+,st25r3916_read_test_reg,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t*"
Function,+,st25r3916_reg_read_fifo,void,"const FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_reg_write_fifo,void,"const FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_set_reg_bits,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_write_burst_regs,void,"const FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t"
Function,+,st25r3916_write_fifo,void,"const FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_pta_mem,void,"const FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_ptf_mem,void,"const FuriHalSpiBusHandle*, const uint8_t*, size_t"
Function,+,st25r3916_write_pttsn_mem,void,"const FuriHalSpiBusHandle*, uint8_t*, size_t"
Function,+,st25r3916_write_reg,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25r3916_write_test_reg,void,"const FuriHalSpiBusHandle*, uint8_t, uint8_t"
Function,+,st25tb_alloc,St25tbData*,
Function,+,st25tb_copy,void,"St25tbData*, const St25tbData*"
Function,+,st25tb_free,void,St25tbData*
@@ -3787,24 +3787,24 @@ Variable,-,__stdio_exit_handler,void (*)(),
Variable,+,_ctype_,const char[],
Variable,+,_impure_data,_reent,
Variable,+,_impure_ptr,_reent*,
Variable,-,_sys_errlist,const char*[],
Variable,-,_sys_errlist,const char* const[],
Variable,-,_sys_nerr,int,
Variable,-,ble_profile_hid,const FuriHalBleProfileTemplate*,
Variable,-,ble_profile_serial,const FuriHalBleProfileTemplate*,
Variable,+,cli_vcp,CliSession,
Variable,+,ble_profile_serial,const FuriHalBleProfileTemplate* const,
Variable,+,cli_vcp,const CliSession,
Variable,+,compress_config_heatshrink_default,const CompressConfigHeatshrink,
Variable,+,firmware_api_interface,const ElfApiInterface*,
Variable,+,firmware_api_interface,const ElfApiInterface* const,
Variable,+,furi_hal_i2c_bus_external,FuriHalI2cBus,
Variable,+,furi_hal_i2c_bus_power,FuriHalI2cBus,
Variable,+,furi_hal_i2c_handle_external,FuriHalI2cBusHandle,
Variable,+,furi_hal_i2c_handle_power,FuriHalI2cBusHandle,
Variable,+,furi_hal_i2c_handle_external,const FuriHalI2cBusHandle,
Variable,+,furi_hal_i2c_handle_power,const FuriHalI2cBusHandle,
Variable,+,furi_hal_spi_bus_d,FuriHalSpiBus,
Variable,+,furi_hal_spi_bus_handle_display,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_external,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_nfc,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_sd_fast,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_sd_slow,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_subghz,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_display,const FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_external,const FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_nfc,const FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_sd_fast,const FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_sd_slow,const FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_subghz,const FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_r,FuriHalSpiBus,
Variable,+,furi_hal_spi_preset_1edge_low_16m,const LL_SPI_InitTypeDef,
Variable,+,furi_hal_spi_preset_1edge_low_2m,const LL_SPI_InitTypeDef,
@@ -3862,7 +3862,7 @@ Variable,+,gpio_usb_dp,const GpioPin,
Variable,+,gpio_vibro,const GpioPin,
Variable,+,input_pins,const InputPin[],
Variable,+,input_pins_count,const size_t,
Variable,+,lfrfid_protocols,const ProtocolBase*[],
Variable,+,lfrfid_protocols,const ProtocolBase* const[],
Variable,+,message_blink_set_color_blue,const NotificationMessage,
Variable,+,message_blink_set_color_cyan,const NotificationMessage,
Variable,+,message_blink_set_color_green,const NotificationMessage,
1 entry status name type params
2 Version + 82.2 83.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/bt/bt_service/bt_keys_storage.h
865 Function + cli_read size_t Cli*, uint8_t*, size_t
866 Function + cli_read_timeout size_t Cli*, uint8_t*, size_t, uint32_t
867 Function + cli_session_close void Cli*
868 Function + cli_session_open void Cli*, void* Cli*, const void*
869 Function + cli_write void Cli*, const uint8_t*, size_t
870 Function + composite_api_resolver_add void CompositeApiResolver*, const ElfApiInterface*
871 Function + composite_api_resolver_alloc CompositeApiResolver*
1052 Function + felica_is_equal _Bool const FelicaData*, const FelicaData*
1053 Function + felica_load _Bool FelicaData*, FlipperFormat*, uint32_t
1054 Function + felica_poller_activate FelicaError FelicaPoller*, FelicaData*
1055 Function + felica_poller_read_blocks FelicaError FelicaPoller*, const uint8_t, const uint8_t*, uint16_t, FelicaPollerReadCommandResponse** FelicaPoller*, const uint8_t, const uint8_t* const, uint16_t, FelicaPollerReadCommandResponse** const
1056 Function + felica_poller_sync_read FelicaError Nfc*, FelicaData*, const FelicaCardKey*
1057 Function + felica_reset void FelicaData*
1058 Function + felica_save _Bool const FelicaData*, FlipperFormat*
1402 Function + furi_hal_hid_u2f_is_connected _Bool
1403 Function + furi_hal_hid_u2f_send_response void uint8_t*, uint8_t
1404 Function + furi_hal_hid_u2f_set_callback void HidU2fCallback, void*
1405 Function + furi_hal_i2c_acquire void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1406 Function - furi_hal_i2c_deinit_early void
1407 Function - furi_hal_i2c_init void
1408 Function - furi_hal_i2c_init_early void
1409 Function + furi_hal_i2c_is_device_ready _Bool FuriHalI2cBusHandle*, uint8_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint32_t
1410 Function + furi_hal_i2c_read_mem _Bool FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, size_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, size_t, uint32_t
1411 Function + furi_hal_i2c_read_reg_16 _Bool FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t*, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t*, uint32_t
1412 Function + furi_hal_i2c_read_reg_8 _Bool FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t*, uint32_t
1413 Function + furi_hal_i2c_release void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1414 Function + furi_hal_i2c_rx _Bool FuriHalI2cBusHandle*, uint8_t, uint8_t*, size_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint8_t*, size_t, uint32_t
1415 Function + furi_hal_i2c_rx_ext _Bool FuriHalI2cBusHandle*, uint16_t, _Bool, uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t const FuriHalI2cBusHandle*, uint16_t, _Bool, uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t
1416 Function + furi_hal_i2c_trx _Bool FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint8_t*, size_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint8_t*, size_t, uint32_t
1417 Function + furi_hal_i2c_tx _Bool FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, const uint8_t*, size_t, uint32_t
1418 Function + furi_hal_i2c_tx_ext _Bool FuriHalI2cBusHandle*, uint16_t, _Bool, const uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t const FuriHalI2cBusHandle*, uint16_t, _Bool, const uint8_t*, size_t, FuriHalI2cBegin, FuriHalI2cEnd, uint32_t
1419 Function + furi_hal_i2c_write_mem _Bool FuriHalI2cBusHandle*, uint8_t, uint8_t, const uint8_t*, size_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint8_t, const uint8_t*, size_t, uint32_t
1420 Function + furi_hal_i2c_write_reg_16 _Bool FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint16_t, uint32_t
1421 Function + furi_hal_i2c_write_reg_8 _Bool FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint8_t, uint8_t, uint32_t
1422 Function + furi_hal_ibutton_emulate_set_next void uint32_t
1423 Function + furi_hal_ibutton_emulate_start void uint32_t, FuriHalIbuttonEmulateCallback, void*
1424 Function + furi_hal_ibutton_emulate_stop void
1663 Function + furi_hal_speaker_set_volume void float
1664 Function + furi_hal_speaker_start void float, float
1665 Function + furi_hal_speaker_stop void
1666 Function + furi_hal_spi_acquire void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1667 Function + furi_hal_spi_bus_deinit void FuriHalSpiBus*
1668 Function + furi_hal_spi_bus_handle_deinit void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1669 Function + furi_hal_spi_bus_handle_init void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1670 Function + furi_hal_spi_bus_init void FuriHalSpiBus*
1671 Function + furi_hal_spi_bus_rx _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t
1672 Function + furi_hal_spi_bus_trx _Bool FuriHalSpiBusHandle*, const uint8_t*, uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, const uint8_t*, uint8_t*, size_t, uint32_t
1673 Function + furi_hal_spi_bus_trx_dma _Bool FuriHalSpiBusHandle*, uint8_t*, uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, uint8_t*, uint8_t*, size_t, uint32_t
1674 Function + furi_hal_spi_bus_tx _Bool FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t
1675 Function - furi_hal_spi_config_deinit_early void
1676 Function - furi_hal_spi_config_init void
1677 Function - furi_hal_spi_config_init_early void
1678 Function - furi_hal_spi_dma_init void
1679 Function + furi_hal_spi_release void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1680 Function - furi_hal_subghz_dump_state void
1681 Function + furi_hal_subghz_flush_rx void
1682 Function + furi_hal_subghz_flush_tx void
1719 Function + furi_hal_usb_lock void
1720 Function + furi_hal_usb_reinit void
1721 Function + furi_hal_usb_set_config _Bool FuriHalUsbInterface*, void*
1722 Function - + furi_hal_usb_set_state_callback void FuriHalUsbStateCallback, void*
1723 Function + furi_hal_usb_unlock void
1724 Function + furi_hal_version_do_i_belong_here _Bool
1725 Function + furi_hal_version_get_ble_local_device_name_ptr const char*
1957 Function - getchar_unlocked int
1958 Function - getenv char* const char*
1959 Function - gets char* char*
1960 Function - getsubopt int char**, char**, char** char**, char* const*, char**
1961 Function - getw int FILE*
1962 Function + gui_add_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
1963 Function + gui_add_view_port void Gui*, ViewPort*, GuiLayer
2659 Function + mf_ultralight_3des_encrypt void mbedtls_des3_context*, const uint8_t*, const uint8_t*, const uint8_t*, const uint8_t, uint8_t*
2660 Function + mf_ultralight_3des_get_key const uint8_t* const MfUltralightData*
2661 Function + mf_ultralight_3des_key_valid _Bool const MfUltralightData*
2662 Function + mf_ultralight_3des_shift_data void uint8_t* uint8_t* const
2663 Function + mf_ultralight_alloc MfUltralightData*
2664 Function + mf_ultralight_copy void MfUltralightData*, const MfUltralightData*
2665 Function + mf_ultralight_detect_protocol _Bool const Iso14443_3aData*
3014 Function + pretty_format_bytes_hex_canonical void FuriString*, size_t, const char*, const uint8_t*, size_t
3015 Function - printf int const char*, ...
3016 Function + property_value_out void PropertyValueContext*, const char*, unsigned int, ...
3017 Function + protocol_dict_alloc ProtocolDict* const ProtocolBase**, size_t const ProtocolBase* const*, size_t
3018 Function + protocol_dict_decoders_feed ProtocolId ProtocolDict*, _Bool, uint32_t
3019 Function + protocol_dict_decoders_feed_by_feature ProtocolId ProtocolDict*, uint32_t, _Bool, uint32_t
3020 Function + protocol_dict_decoders_feed_by_id ProtocolId ProtocolDict*, size_t, _Bool, uint32_t
3202 Function - srand48 void long
3203 Function - srandom void unsigned
3204 Function + sscanf int const char*, const char*, ...
3205 Function + st25r3916_change_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3206 Function + st25r3916_change_test_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3207 Function + st25r3916_check_reg _Bool FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3208 Function + st25r3916_clear_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3209 Function + st25r3916_direct_cmd void FuriHalSpiBusHandle*, uint8_t const FuriHalSpiBusHandle*, uint8_t
3210 Function + st25r3916_get_irq uint32_t FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
3211 Function + st25r3916_mask_irq void FuriHalSpiBusHandle*, uint32_t const FuriHalSpiBusHandle*, uint32_t
3212 Function + st25r3916_modify_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3213 Function + st25r3916_read_burst_regs void FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t
3214 Function + st25r3916_read_fifo _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, size_t* const FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*
3215 Function + st25r3916_read_pta_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
3216 Function + st25r3916_read_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
3217 Function + st25r3916_read_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
3218 Function + st25r3916_reg_read_fifo void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
3219 Function + st25r3916_reg_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3220 Function + st25r3916_set_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3221 Function + st25r3916_write_burst_regs void FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t
3222 Function + st25r3916_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3223 Function + st25r3916_write_pta_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3224 Function + st25r3916_write_ptf_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3225 Function + st25r3916_write_pttsn_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
3226 Function + st25r3916_write_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3227 Function + st25r3916_write_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3228 Function + st25tb_alloc St25tbData*
3229 Function + st25tb_copy void St25tbData*, const St25tbData*
3230 Function + st25tb_free void St25tbData*
3787 Variable + _ctype_ const char[]
3788 Variable + _impure_data _reent
3789 Variable + _impure_ptr _reent*
3790 Variable - _sys_errlist const char*[] const char* const[]
3791 Variable - _sys_nerr int
3792 Variable - ble_profile_hid const FuriHalBleProfileTemplate*
3793 Variable - + ble_profile_serial const FuriHalBleProfileTemplate* const FuriHalBleProfileTemplate* const
3794 Variable + cli_vcp CliSession const CliSession
3795 Variable + compress_config_heatshrink_default const CompressConfigHeatshrink
3796 Variable + firmware_api_interface const ElfApiInterface* const ElfApiInterface* const
3797 Variable + furi_hal_i2c_bus_external FuriHalI2cBus
3798 Variable + furi_hal_i2c_bus_power FuriHalI2cBus
3799 Variable + furi_hal_i2c_handle_external FuriHalI2cBusHandle const FuriHalI2cBusHandle
3800 Variable + furi_hal_i2c_handle_power FuriHalI2cBusHandle const FuriHalI2cBusHandle
3801 Variable + furi_hal_spi_bus_d FuriHalSpiBus
3802 Variable + furi_hal_spi_bus_handle_display FuriHalSpiBusHandle const FuriHalSpiBusHandle
3803 Variable + furi_hal_spi_bus_handle_external FuriHalSpiBusHandle const FuriHalSpiBusHandle
3804 Variable + furi_hal_spi_bus_handle_nfc FuriHalSpiBusHandle const FuriHalSpiBusHandle
3805 Variable + furi_hal_spi_bus_handle_sd_fast FuriHalSpiBusHandle const FuriHalSpiBusHandle
3806 Variable + furi_hal_spi_bus_handle_sd_slow FuriHalSpiBusHandle const FuriHalSpiBusHandle
3807 Variable + furi_hal_spi_bus_handle_subghz FuriHalSpiBusHandle const FuriHalSpiBusHandle
3808 Variable + furi_hal_spi_bus_r FuriHalSpiBus
3809 Variable + furi_hal_spi_preset_1edge_low_16m const LL_SPI_InitTypeDef
3810 Variable + furi_hal_spi_preset_1edge_low_2m const LL_SPI_InitTypeDef
3862 Variable + gpio_vibro const GpioPin
3863 Variable + input_pins const InputPin[]
3864 Variable + input_pins_count const size_t
3865 Variable + lfrfid_protocols const ProtocolBase*[] const ProtocolBase* const[]
3866 Variable + message_blink_set_color_blue const NotificationMessage
3867 Variable + message_blink_set_color_cyan const NotificationMessage
3868 Variable + message_blink_set_color_green const NotificationMessage