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/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
Header,+,applications/services/cli/cli.h,,
@@ -788,7 +788,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*,
@@ -1290,23 +1290,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_info_get,void,"PropertyValueCallback, char, void*"
Function,+,furi_hal_info_get_api_version,void,"uint16_t*, uint16_t*"
Function,-,furi_hal_init,void,
@@ -1472,20 +1472,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_switch,void,void*
Function,+,furi_hal_usb_ccid_insert_smartcard,void,
Function,+,furi_hal_usb_ccid_remove_smartcard,void,
@@ -1498,7 +1498,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*,
@@ -1736,7 +1736,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"
@@ -2376,7 +2376,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"
@@ -2539,29 +2539,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,+,storage_common_copy,FS_Error,"Storage*, const char*, const char*"
Function,+,storage_common_equivalent_path,_Bool,"Storage*, const char*, const char*"
Function,+,storage_common_exists,_Bool,"Storage*, const char*"
@@ -2935,22 +2935,22 @@ 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_sd_fast,FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_sd_slow,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_sd_fast,const FuriHalSpiBusHandle,
Variable,+,furi_hal_spi_bus_handle_sd_slow,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,
1 entry status name type params
2 Version + 82.2 83.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/bt/bt_service/bt_keys_storage.h
5 Header + applications/services/cli/cli.h
788 Function + cli_read size_t Cli*, uint8_t*, size_t
789 Function + cli_read_timeout size_t Cli*, uint8_t*, size_t, uint32_t
790 Function + cli_session_close void Cli*
791 Function + cli_session_open void Cli*, void* Cli*, const void*
792 Function + cli_write void Cli*, const uint8_t*, size_t
793 Function + composite_api_resolver_add void CompositeApiResolver*, const ElfApiInterface*
794 Function + composite_api_resolver_alloc CompositeApiResolver*
1290 Function + furi_hal_hid_u2f_is_connected _Bool
1291 Function + furi_hal_hid_u2f_send_response void uint8_t*, uint8_t
1292 Function + furi_hal_hid_u2f_set_callback void HidU2fCallback, void*
1293 Function + furi_hal_i2c_acquire void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1294 Function - furi_hal_i2c_deinit_early void
1295 Function - furi_hal_i2c_init void
1296 Function - furi_hal_i2c_init_early void
1297 Function + furi_hal_i2c_is_device_ready _Bool FuriHalI2cBusHandle*, uint8_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint32_t
1298 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
1299 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
1300 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
1301 Function + furi_hal_i2c_release void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1302 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
1303 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
1304 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
1305 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
1306 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
1307 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
1308 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
1309 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
1310 Function + furi_hal_info_get void PropertyValueCallback, char, void*
1311 Function + furi_hal_info_get_api_version void uint16_t*, uint16_t*
1312 Function - furi_hal_init void
1472 Function + furi_hal_speaker_set_volume void float
1473 Function + furi_hal_speaker_start void float, float
1474 Function + furi_hal_speaker_stop void
1475 Function + furi_hal_spi_acquire void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1476 Function + furi_hal_spi_bus_deinit void FuriHalSpiBus*
1477 Function + furi_hal_spi_bus_handle_deinit void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1478 Function + furi_hal_spi_bus_handle_init void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1479 Function + furi_hal_spi_bus_init void FuriHalSpiBus*
1480 Function + furi_hal_spi_bus_rx _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t
1481 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
1482 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
1483 Function + furi_hal_spi_bus_tx _Bool FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t
1484 Function - furi_hal_spi_config_deinit_early void
1485 Function - furi_hal_spi_config_init void
1486 Function - furi_hal_spi_config_init_early void
1487 Function - furi_hal_spi_dma_init void
1488 Function + furi_hal_spi_release void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1489 Function + furi_hal_switch void void*
1490 Function + furi_hal_usb_ccid_insert_smartcard void
1491 Function + furi_hal_usb_ccid_remove_smartcard void
1498 Function + furi_hal_usb_lock void
1499 Function + furi_hal_usb_reinit void
1500 Function + furi_hal_usb_set_config _Bool FuriHalUsbInterface*, void*
1501 Function - + furi_hal_usb_set_state_callback void FuriHalUsbStateCallback, void*
1502 Function + furi_hal_usb_unlock void
1503 Function + furi_hal_version_do_i_belong_here _Bool
1504 Function + furi_hal_version_get_ble_local_device_name_ptr const char*
1736 Function - getchar_unlocked int
1737 Function - getenv char* const char*
1738 Function - gets char* char*
1739 Function - getsubopt int char**, char**, char** char**, char* const*, char**
1740 Function - getw int FILE*
1741 Function + gui_add_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
1742 Function + gui_add_view_port void Gui*, ViewPort*, GuiLayer
2376 Function + pretty_format_bytes_hex_canonical void FuriString*, size_t, const char*, const uint8_t*, size_t
2377 Function - printf int const char*, ...
2378 Function + property_value_out void PropertyValueContext*, const char*, unsigned int, ...
2379 Function + protocol_dict_alloc ProtocolDict* const ProtocolBase**, size_t const ProtocolBase* const*, size_t
2380 Function + protocol_dict_decoders_feed ProtocolId ProtocolDict*, _Bool, uint32_t
2381 Function + protocol_dict_decoders_feed_by_feature ProtocolId ProtocolDict*, uint32_t, _Bool, uint32_t
2382 Function + protocol_dict_decoders_feed_by_id ProtocolId ProtocolDict*, size_t, _Bool, uint32_t
2539 Function - srand48 void long
2540 Function - srandom void unsigned
2541 Function + sscanf int const char*, const char*, ...
2542 Function + st25r3916_change_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2543 Function + st25r3916_change_test_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2544 Function + st25r3916_check_reg _Bool FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2545 Function + st25r3916_clear_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2546 Function + st25r3916_direct_cmd void FuriHalSpiBusHandle*, uint8_t const FuriHalSpiBusHandle*, uint8_t
2547 Function + st25r3916_get_irq uint32_t FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
2548 Function + st25r3916_mask_irq void FuriHalSpiBusHandle*, uint32_t const FuriHalSpiBusHandle*, uint32_t
2549 Function + st25r3916_modify_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2550 Function + st25r3916_read_burst_regs void FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t
2551 Function + st25r3916_read_fifo _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, size_t* const FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*
2552 Function + st25r3916_read_pta_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
2553 Function + st25r3916_read_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
2554 Function + st25r3916_read_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
2555 Function + st25r3916_reg_read_fifo void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
2556 Function + st25r3916_reg_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2557 Function + st25r3916_set_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2558 Function + st25r3916_write_burst_regs void FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t
2559 Function + st25r3916_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2560 Function + st25r3916_write_pta_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2561 Function + st25r3916_write_ptf_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2562 Function + st25r3916_write_pttsn_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
2563 Function + st25r3916_write_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2564 Function + st25r3916_write_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2565 Function + storage_common_copy FS_Error Storage*, const char*, const char*
2566 Function + storage_common_equivalent_path _Bool Storage*, const char*, const char*
2567 Function + storage_common_exists _Bool Storage*, const char*
2935 Variable + _ctype_ const char[]
2936 Variable + _impure_data _reent
2937 Variable + _impure_ptr _reent*
2938 Variable - _sys_errlist const char*[] const char* const[]
2939 Variable - _sys_nerr int
2940 Variable - ble_profile_hid const FuriHalBleProfileTemplate*
2941 Variable - + ble_profile_serial const FuriHalBleProfileTemplate* const FuriHalBleProfileTemplate* const
2942 Variable + cli_vcp CliSession const CliSession
2943 Variable + compress_config_heatshrink_default const CompressConfigHeatshrink
2944 Variable + firmware_api_interface const ElfApiInterface* const ElfApiInterface* const
2945 Variable + furi_hal_i2c_bus_external FuriHalI2cBus
2946 Variable + furi_hal_i2c_bus_power FuriHalI2cBus
2947 Variable + furi_hal_i2c_handle_external FuriHalI2cBusHandle const FuriHalI2cBusHandle
2948 Variable + furi_hal_i2c_handle_power FuriHalI2cBusHandle const FuriHalI2cBusHandle
2949 Variable + furi_hal_spi_bus_d FuriHalSpiBus
2950 Variable + furi_hal_spi_bus_handle_display FuriHalSpiBusHandle const FuriHalSpiBusHandle
2951 Variable + furi_hal_spi_bus_handle_external FuriHalSpiBusHandle const FuriHalSpiBusHandle
2952 Variable + furi_hal_spi_bus_handle_sd_fast FuriHalSpiBusHandle const FuriHalSpiBusHandle
2953 Variable + furi_hal_spi_bus_handle_sd_slow FuriHalSpiBusHandle const FuriHalSpiBusHandle
2954 Variable + furi_hal_spi_bus_r FuriHalSpiBus
2955 Variable + furi_hal_spi_preset_1edge_low_16m const LL_SPI_InitTypeDef
2956 Variable + furi_hal_spi_preset_1edge_low_2m const LL_SPI_InitTypeDef

View File

@@ -143,7 +143,7 @@ FuriHalSpiBus furi_hal_spi_bus_d = {
/* SPI Bus Handles */
inline static void furi_hal_spi_bus_r_handle_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event,
const LL_SPI_InitTypeDef* preset) {
if(event == FuriHalSpiBusHandleEventInit) {
@@ -189,7 +189,7 @@ inline static void furi_hal_spi_bus_r_handle_event_callback(
}
inline static void furi_hal_spi_bus_nfc_handle_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event,
const LL_SPI_InitTypeDef* preset) {
if(event == FuriHalSpiBusHandleEventInit) {
@@ -255,12 +255,12 @@ inline static void furi_hal_spi_bus_nfc_handle_event_callback(
}
static void furi_hal_spi_bus_handle_external_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event) {
furi_hal_spi_bus_r_handle_event_callback(handle, event, &furi_hal_spi_preset_1edge_low_2m);
}
FuriHalSpiBusHandle furi_hal_spi_bus_handle_external = {
const FuriHalSpiBusHandle furi_hal_spi_bus_handle_external = {
.bus = &furi_hal_spi_bus_r,
.callback = furi_hal_spi_bus_handle_external_event_callback,
.miso = &gpio_ext_pa6,
@@ -270,7 +270,7 @@ FuriHalSpiBusHandle furi_hal_spi_bus_handle_external = {
};
inline static void furi_hal_spi_bus_d_handle_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event,
const LL_SPI_InitTypeDef* preset) {
if(event == FuriHalSpiBusHandleEventInit) {
@@ -311,12 +311,12 @@ inline static void furi_hal_spi_bus_d_handle_event_callback(
}
static void furi_hal_spi_bus_handle_display_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event) {
furi_hal_spi_bus_d_handle_event_callback(handle, event, &furi_hal_spi_preset_1edge_low_4m);
}
FuriHalSpiBusHandle furi_hal_spi_bus_handle_display = {
const FuriHalSpiBusHandle furi_hal_spi_bus_handle_display = {
.bus = &furi_hal_spi_bus_d,
.callback = furi_hal_spi_bus_handle_display_event_callback,
.miso = &gpio_spi_d_miso,
@@ -326,12 +326,12 @@ FuriHalSpiBusHandle furi_hal_spi_bus_handle_display = {
};
static void furi_hal_spi_bus_handle_sd_fast_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event) {
furi_hal_spi_bus_d_handle_event_callback(handle, event, &furi_hal_spi_preset_1edge_low_16m);
}
FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_fast = {
const FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_fast = {
.bus = &furi_hal_spi_bus_d,
.callback = furi_hal_spi_bus_handle_sd_fast_event_callback,
.miso = &gpio_spi_d_miso,
@@ -341,12 +341,12 @@ FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_fast = {
};
static void furi_hal_spi_bus_handle_sd_slow_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event) {
furi_hal_spi_bus_d_handle_event_callback(handle, event, &furi_hal_spi_preset_1edge_low_2m);
}
FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_slow = {
const FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_slow = {
.bus = &furi_hal_spi_bus_d,
.callback = furi_hal_spi_bus_handle_sd_slow_event_callback,
.miso = &gpio_spi_d_miso,

View File

@@ -39,16 +39,16 @@ extern FuriHalSpiBus furi_hal_spi_bus_d;
* Bus pins are floating on inactive state, CS high after initialization
*
*/
extern FuriHalSpiBusHandle furi_hal_spi_bus_handle_external;
extern const FuriHalSpiBusHandle furi_hal_spi_bus_handle_external;
/** ST7567(Display) on `furi_hal_spi_bus_d` */
extern FuriHalSpiBusHandle furi_hal_spi_bus_handle_display;
extern const FuriHalSpiBusHandle furi_hal_spi_bus_handle_display;
/** SdCard in fast mode on `furi_hal_spi_bus_d` */
extern FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_fast;
extern const FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_fast;
/** SdCard in slow mode on `furi_hal_spi_bus_d` */
extern FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_slow;
extern const FuriHalSpiBusHandle furi_hal_spi_bus_handle_sd_slow;
#ifdef __cplusplus
}