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

Merge remote-tracking branch 'OFW/hedger/more-constness' into dev [ci skip]

This commit is contained in:
MX
2025-02-24 20:58:37 +03:00
68 changed files with 595 additions and 531 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,82.0,,
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,,
@@ -785,7 +785,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*,
@@ -1287,23 +1287,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,
@@ -1470,20 +1470,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,
@@ -1496,7 +1496,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*,
@@ -1734,7 +1734,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"
@@ -2362,19 +2362,19 @@ Function,-,pow,double,"double, double"
Function,-,pow10,double,double
Function,-,pow10f,float,float
Function,+,power_enable_low_battery_level_notification,void,"Power*, _Bool"
Function,+,power_enable_otg,void,"Power*, _Bool"
Function,+,power_get_info,void,"Power*, PowerInfo*"
Function,+,power_get_pubsub,FuriPubSub*,Power*
Function,+,power_is_battery_healthy,_Bool,Power*
Function,+,power_is_otg_enabled,_Bool,Power*
Function,+,power_off,void,Power*
Function,+,power_reboot,void,"Power*, PowerBootMode"
Function,+,power_enable_otg,void,"Power*, _Bool"
Function,+,powf,float,"float, float"
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"
@@ -2537,29 +2537,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*"
@@ -2933,22 +2933,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.0 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
785 Function + cli_read size_t Cli*, uint8_t*, size_t
786 Function + cli_read_timeout size_t Cli*, uint8_t*, size_t, uint32_t
787 Function + cli_session_close void Cli*
788 Function + cli_session_open void Cli*, void* Cli*, const void*
789 Function + cli_write void Cli*, const uint8_t*, size_t
790 Function + composite_api_resolver_add void CompositeApiResolver*, const ElfApiInterface*
791 Function + composite_api_resolver_alloc CompositeApiResolver*
1287 Function + furi_hal_hid_u2f_is_connected _Bool
1288 Function + furi_hal_hid_u2f_send_response void uint8_t*, uint8_t
1289 Function + furi_hal_hid_u2f_set_callback void HidU2fCallback, void*
1290 Function + furi_hal_i2c_acquire void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1291 Function - furi_hal_i2c_deinit_early void
1292 Function - furi_hal_i2c_init void
1293 Function - furi_hal_i2c_init_early void
1294 Function + furi_hal_i2c_is_device_ready _Bool FuriHalI2cBusHandle*, uint8_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint32_t
1295 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
1296 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
1297 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
1298 Function + furi_hal_i2c_release void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1299 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
1300 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
1301 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
1302 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
1303 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
1304 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
1305 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
1306 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
1307 Function + furi_hal_info_get void PropertyValueCallback, char, void*
1308 Function + furi_hal_info_get_api_version void uint16_t*, uint16_t*
1309 Function - furi_hal_init void
1470 Function + furi_hal_speaker_set_volume void float
1471 Function + furi_hal_speaker_start void float, float
1472 Function + furi_hal_speaker_stop void
1473 Function + furi_hal_spi_acquire void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1474 Function + furi_hal_spi_bus_deinit void FuriHalSpiBus*
1475 Function + furi_hal_spi_bus_handle_deinit void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1476 Function + furi_hal_spi_bus_handle_init void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1477 Function + furi_hal_spi_bus_init void FuriHalSpiBus*
1478 Function + furi_hal_spi_bus_rx _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t
1479 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
1480 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
1481 Function + furi_hal_spi_bus_tx _Bool FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t
1482 Function - furi_hal_spi_config_deinit_early void
1483 Function - furi_hal_spi_config_init void
1484 Function - furi_hal_spi_config_init_early void
1485 Function - furi_hal_spi_dma_init void
1486 Function + furi_hal_spi_release void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1487 Function + furi_hal_switch void void*
1488 Function + furi_hal_usb_ccid_insert_smartcard void
1489 Function + furi_hal_usb_ccid_remove_smartcard void
1496 Function + furi_hal_usb_lock void
1497 Function + furi_hal_usb_reinit void
1498 Function + furi_hal_usb_set_config _Bool FuriHalUsbInterface*, void*
1499 Function - + furi_hal_usb_set_state_callback void FuriHalUsbStateCallback, void*
1500 Function + furi_hal_usb_unlock void
1501 Function + furi_hal_version_do_i_belong_here _Bool
1502 Function + furi_hal_version_get_ble_local_device_name_ptr const char*
1734 Function - getchar_unlocked int
1735 Function - getenv char* const char*
1736 Function - gets char* char*
1737 Function - getsubopt int char**, char**, char** char**, char* const*, char**
1738 Function - getw int FILE*
1739 Function + gui_add_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
1740 Function + gui_add_view_port void Gui*, ViewPort*, GuiLayer
2362 Function - pow10 double double
2363 Function - pow10f float float
2364 Function + power_enable_low_battery_level_notification void Power*, _Bool
2365 Function + power_enable_otg void Power*, _Bool
2366 Function + power_get_info void Power*, PowerInfo*
2367 Function + power_get_pubsub FuriPubSub* Power*
2368 Function + power_is_battery_healthy _Bool Power*
2369 Function + power_is_otg_enabled _Bool Power*
2370 Function + power_off void Power*
2371 Function + power_reboot void Power*, PowerBootMode
Function + power_enable_otg void Power*, _Bool
2372 Function + powf float float, float
2373 Function - powl long double long double, long double
2374 Function + pretty_format_bytes_hex_canonical void FuriString*, size_t, const char*, const uint8_t*, size_t
2375 Function - printf int const char*, ...
2376 Function + property_value_out void PropertyValueContext*, const char*, unsigned int, ...
2377 Function + protocol_dict_alloc ProtocolDict* const ProtocolBase**, size_t const ProtocolBase* const*, size_t
2378 Function + protocol_dict_decoders_feed ProtocolId ProtocolDict*, _Bool, uint32_t
2379 Function + protocol_dict_decoders_feed_by_feature ProtocolId ProtocolDict*, uint32_t, _Bool, uint32_t
2380 Function + protocol_dict_decoders_feed_by_id ProtocolId ProtocolDict*, size_t, _Bool, uint32_t
2537 Function - srand48 void long
2538 Function - srandom void unsigned
2539 Function + sscanf int const char*, const char*, ...
2540 Function + st25r3916_change_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2541 Function + st25r3916_change_test_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2542 Function + st25r3916_check_reg _Bool FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2543 Function + st25r3916_clear_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2544 Function + st25r3916_direct_cmd void FuriHalSpiBusHandle*, uint8_t const FuriHalSpiBusHandle*, uint8_t
2545 Function + st25r3916_get_irq uint32_t FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
2546 Function + st25r3916_mask_irq void FuriHalSpiBusHandle*, uint32_t const FuriHalSpiBusHandle*, uint32_t
2547 Function + st25r3916_modify_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
2548 Function + st25r3916_read_burst_regs void FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t
2549 Function + st25r3916_read_fifo _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, size_t* const FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*
2550 Function + st25r3916_read_pta_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
2551 Function + st25r3916_read_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
2552 Function + st25r3916_read_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
2553 Function + st25r3916_reg_read_fifo void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
2554 Function + st25r3916_reg_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2555 Function + st25r3916_set_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2556 Function + st25r3916_write_burst_regs void FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t
2557 Function + st25r3916_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2558 Function + st25r3916_write_pta_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2559 Function + st25r3916_write_ptf_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
2560 Function + st25r3916_write_pttsn_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
2561 Function + st25r3916_write_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2562 Function + st25r3916_write_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
2563 Function + storage_common_copy FS_Error Storage*, const char*, const char*
2564 Function + storage_common_equivalent_path _Bool Storage*, const char*, const char*
2565 Function + storage_common_exists _Bool Storage*, const char*
2933 Variable + _ctype_ const char[]
2934 Variable + _impure_data _reent
2935 Variable + _impure_ptr _reent*
2936 Variable - _sys_errlist const char*[] const char* const[]
2937 Variable - _sys_nerr int
2938 Variable - ble_profile_hid const FuriHalBleProfileTemplate*
2939 Variable - + ble_profile_serial const FuriHalBleProfileTemplate* const FuriHalBleProfileTemplate* const
2940 Variable + cli_vcp CliSession const CliSession
2941 Variable + compress_config_heatshrink_default const CompressConfigHeatshrink
2942 Variable + firmware_api_interface const ElfApiInterface* const ElfApiInterface* const
2943 Variable + furi_hal_i2c_bus_external FuriHalI2cBus
2944 Variable + furi_hal_i2c_bus_power FuriHalI2cBus
2945 Variable + furi_hal_i2c_handle_external FuriHalI2cBusHandle const FuriHalI2cBusHandle
2946 Variable + furi_hal_i2c_handle_power FuriHalI2cBusHandle const FuriHalI2cBusHandle
2947 Variable + furi_hal_spi_bus_d FuriHalSpiBus
2948 Variable + furi_hal_spi_bus_handle_display FuriHalSpiBusHandle const FuriHalSpiBusHandle
2949 Variable + furi_hal_spi_bus_handle_external FuriHalSpiBusHandle const FuriHalSpiBusHandle
2950 Variable + furi_hal_spi_bus_handle_sd_fast FuriHalSpiBusHandle const FuriHalSpiBusHandle
2951 Variable + furi_hal_spi_bus_handle_sd_slow FuriHalSpiBusHandle const FuriHalSpiBusHandle
2952 Variable + furi_hal_spi_bus_r FuriHalSpiBus
2953 Variable + furi_hal_spi_preset_1edge_low_16m const LL_SPI_InitTypeDef
2954 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
}

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,82.0,,
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,,
@@ -871,7 +871,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*,
@@ -1431,23 +1431,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,
@@ -1695,20 +1695,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,
@@ -1756,7 +1756,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*,
@@ -1999,7 +1999,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"
@@ -2705,7 +2705,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*
@@ -3057,6 +3057,7 @@ Function,-,pow10f,float,float
Function,+,power_api_get_settings,void,"Power*, PowerSettings*"
Function,+,power_api_set_settings,void,"Power*, const PowerSettings*"
Function,+,power_enable_low_battery_level_notification,void,"Power*, _Bool"
Function,+,power_enable_otg,void,"Power*, _Bool"
Function,+,power_get_info,void,"Power*, PowerInfo*"
Function,+,power_get_pubsub,FuriPubSub*,Power*
Function,+,power_is_battery_healthy,_Bool,Power*
@@ -3072,7 +3073,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"
@@ -3260,29 +3261,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*
@@ -3870,24 +3871,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,
@@ -3945,7 +3946,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.0 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
871 Function + cli_read size_t Cli*, uint8_t*, size_t
872 Function + cli_read_timeout size_t Cli*, uint8_t*, size_t, uint32_t
873 Function + cli_session_close void Cli*
874 Function + cli_session_open void Cli*, void* Cli*, const void*
875 Function + cli_write void Cli*, const uint8_t*, size_t
876 Function + composite_api_resolver_add void CompositeApiResolver*, const ElfApiInterface*
877 Function + composite_api_resolver_alloc CompositeApiResolver*
1431 Function + furi_hal_hid_u2f_is_connected _Bool
1432 Function + furi_hal_hid_u2f_send_response void uint8_t*, uint8_t
1433 Function + furi_hal_hid_u2f_set_callback void HidU2fCallback, void*
1434 Function + furi_hal_i2c_acquire void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1435 Function - furi_hal_i2c_deinit_early void
1436 Function - furi_hal_i2c_init void
1437 Function - furi_hal_i2c_init_early void
1438 Function + furi_hal_i2c_is_device_ready _Bool FuriHalI2cBusHandle*, uint8_t, uint32_t const FuriHalI2cBusHandle*, uint8_t, uint32_t
1439 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
1440 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
1441 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
1442 Function + furi_hal_i2c_release void FuriHalI2cBusHandle* const FuriHalI2cBusHandle*
1443 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
1444 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
1445 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
1446 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
1447 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
1448 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
1449 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
1450 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
1451 Function + furi_hal_ibutton_emulate_set_next void uint32_t
1452 Function + furi_hal_ibutton_emulate_start void uint32_t, FuriHalIbuttonEmulateCallback, void*
1453 Function + furi_hal_ibutton_emulate_stop void
1695 Function + furi_hal_speaker_set_volume void float
1696 Function + furi_hal_speaker_start void float, float
1697 Function + furi_hal_speaker_stop void
1698 Function + furi_hal_spi_acquire void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1699 Function + furi_hal_spi_bus_deinit void FuriHalSpiBus*
1700 Function + furi_hal_spi_bus_handle_deinit void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1701 Function + furi_hal_spi_bus_handle_init void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1702 Function + furi_hal_spi_bus_init void FuriHalSpiBus*
1703 Function + furi_hal_spi_bus_rx _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, uint8_t*, size_t, uint32_t
1704 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
1705 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
1706 Function + furi_hal_spi_bus_tx _Bool FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t const FuriHalSpiBusHandle*, const uint8_t*, size_t, uint32_t
1707 Function - furi_hal_spi_config_deinit_early void
1708 Function - furi_hal_spi_config_init void
1709 Function - furi_hal_spi_config_init_early void
1710 Function - furi_hal_spi_dma_init void
1711 Function + furi_hal_spi_release void FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
1712 Function - furi_hal_subghz_dump_state void
1713 Function + furi_hal_subghz_flush_rx void
1714 Function + furi_hal_subghz_flush_tx void
1756 Function + furi_hal_usb_lock void
1757 Function + furi_hal_usb_reinit void
1758 Function + furi_hal_usb_set_config _Bool FuriHalUsbInterface*, void*
1759 Function - + furi_hal_usb_set_state_callback void FuriHalUsbStateCallback, void*
1760 Function + furi_hal_usb_unlock void
1761 Function + furi_hal_version_do_i_belong_here _Bool
1762 Function + furi_hal_version_get_ble_local_device_name_ptr const char*
1999 Function - getchar_unlocked int
2000 Function - getenv char* const char*
2001 Function - gets char* char*
2002 Function - getsubopt int char**, char**, char** char**, char* const*, char**
2003 Function - getw int FILE*
2004 Function + gui_add_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
2005 Function + gui_add_view_port void Gui*, ViewPort*, GuiLayer
2705 Function + mf_ultralight_3des_encrypt void mbedtls_des3_context*, const uint8_t*, const uint8_t*, const uint8_t*, const uint8_t, uint8_t*
2706 Function + mf_ultralight_3des_get_key const uint8_t* const MfUltralightData*
2707 Function + mf_ultralight_3des_key_valid _Bool const MfUltralightData*
2708 Function + mf_ultralight_3des_shift_data void uint8_t* uint8_t* const
2709 Function + mf_ultralight_alloc MfUltralightData*
2710 Function + mf_ultralight_copy void MfUltralightData*, const MfUltralightData*
2711 Function + mf_ultralight_detect_protocol _Bool const Iso14443_3aData*
3057 Function + power_api_get_settings void Power*, PowerSettings*
3058 Function + power_api_set_settings void Power*, const PowerSettings*
3059 Function + power_enable_low_battery_level_notification void Power*, _Bool
3060 Function + power_enable_otg void Power*, _Bool
3061 Function + power_get_info void Power*, PowerInfo*
3062 Function + power_get_pubsub FuriPubSub* Power*
3063 Function + power_is_battery_healthy _Bool Power*
3073 Function + pretty_format_bytes_hex_canonical void FuriString*, size_t, const char*, const uint8_t*, size_t
3074 Function - printf int const char*, ...
3075 Function + property_value_out void PropertyValueContext*, const char*, unsigned int, ...
3076 Function + protocol_dict_alloc ProtocolDict* const ProtocolBase**, size_t const ProtocolBase* const*, size_t
3077 Function + protocol_dict_decoders_feed ProtocolId ProtocolDict*, _Bool, uint32_t
3078 Function + protocol_dict_decoders_feed_by_feature ProtocolId ProtocolDict*, uint32_t, _Bool, uint32_t
3079 Function + protocol_dict_decoders_feed_by_id ProtocolId ProtocolDict*, size_t, _Bool, uint32_t
3261 Function - srand48 void long
3262 Function - srandom void unsigned
3263 Function + sscanf int const char*, const char*, ...
3264 Function + st25r3916_change_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3265 Function + st25r3916_change_test_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3266 Function + st25r3916_check_reg _Bool FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3267 Function + st25r3916_clear_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3268 Function + st25r3916_direct_cmd void FuriHalSpiBusHandle*, uint8_t const FuriHalSpiBusHandle*, uint8_t
3269 Function + st25r3916_get_irq uint32_t FuriHalSpiBusHandle* const FuriHalSpiBusHandle*
3270 Function + st25r3916_mask_irq void FuriHalSpiBusHandle*, uint32_t const FuriHalSpiBusHandle*, uint32_t
3271 Function + st25r3916_modify_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t, uint8_t
3272 Function + st25r3916_read_burst_regs void FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t*, uint8_t
3273 Function + st25r3916_read_fifo _Bool FuriHalSpiBusHandle*, uint8_t*, size_t, size_t* const FuriHalSpiBusHandle*, uint8_t*, size_t, size_t*
3274 Function + st25r3916_read_pta_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
3275 Function + st25r3916_read_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
3276 Function + st25r3916_read_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t* const FuriHalSpiBusHandle*, uint8_t, uint8_t*
3277 Function + st25r3916_reg_read_fifo void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
3278 Function + st25r3916_reg_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3279 Function + st25r3916_set_reg_bits void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3280 Function + st25r3916_write_burst_regs void FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t const FuriHalSpiBusHandle*, uint8_t, const uint8_t*, uint8_t
3281 Function + st25r3916_write_fifo void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3282 Function + st25r3916_write_pta_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3283 Function + st25r3916_write_ptf_mem void FuriHalSpiBusHandle*, const uint8_t*, size_t const FuriHalSpiBusHandle*, const uint8_t*, size_t
3284 Function + st25r3916_write_pttsn_mem void FuriHalSpiBusHandle*, uint8_t*, size_t const FuriHalSpiBusHandle*, uint8_t*, size_t
3285 Function + st25r3916_write_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3286 Function + st25r3916_write_test_reg void FuriHalSpiBusHandle*, uint8_t, uint8_t const FuriHalSpiBusHandle*, uint8_t, uint8_t
3287 Function + st25tb_alloc St25tbData*
3288 Function + st25tb_copy void St25tbData*, const St25tbData*
3289 Function + st25tb_free void St25tbData*
3871 Variable + _ctype_ const char[]
3872 Variable + _impure_data _reent
3873 Variable + _impure_ptr _reent*
3874 Variable - _sys_errlist const char*[] const char* const[]
3875 Variable - _sys_nerr int
3876 Variable - ble_profile_hid const FuriHalBleProfileTemplate*
3877 Variable - + ble_profile_serial const FuriHalBleProfileTemplate* const FuriHalBleProfileTemplate* const
3878 Variable + cli_vcp CliSession const CliSession
3879 Variable + compress_config_heatshrink_default const CompressConfigHeatshrink
3880 Variable + firmware_api_interface const ElfApiInterface* const ElfApiInterface* const
3881 Variable + furi_hal_i2c_bus_external FuriHalI2cBus
3882 Variable + furi_hal_i2c_bus_power FuriHalI2cBus
3883 Variable + furi_hal_i2c_handle_external FuriHalI2cBusHandle const FuriHalI2cBusHandle
3884 Variable + furi_hal_i2c_handle_power FuriHalI2cBusHandle const FuriHalI2cBusHandle
3885 Variable + furi_hal_spi_bus_d FuriHalSpiBus
3886 Variable + furi_hal_spi_bus_handle_display FuriHalSpiBusHandle const FuriHalSpiBusHandle
3887 Variable + furi_hal_spi_bus_handle_external FuriHalSpiBusHandle const FuriHalSpiBusHandle
3888 Variable + furi_hal_spi_bus_handle_nfc FuriHalSpiBusHandle const FuriHalSpiBusHandle
3889 Variable + furi_hal_spi_bus_handle_sd_fast FuriHalSpiBusHandle const FuriHalSpiBusHandle
3890 Variable + furi_hal_spi_bus_handle_sd_slow FuriHalSpiBusHandle const FuriHalSpiBusHandle
3891 Variable + furi_hal_spi_bus_handle_subghz FuriHalSpiBusHandle const FuriHalSpiBusHandle
3892 Variable + furi_hal_spi_bus_r FuriHalSpiBus
3893 Variable + furi_hal_spi_preset_1edge_low_16m const LL_SPI_InitTypeDef
3894 Variable + furi_hal_spi_preset_1edge_low_2m const LL_SPI_InitTypeDef
3946 Variable + gpio_vibro const GpioPin
3947 Variable + input_pins const InputPin[]
3948 Variable + input_pins_count const size_t
3949 Variable + lfrfid_protocols const ProtocolBase*[] const ProtocolBase* const[]
3950 Variable + message_blink_set_color_blue const NotificationMessage
3951 Variable + message_blink_set_color_cyan const NotificationMessage
3952 Variable + message_blink_set_color_green const NotificationMessage

View File

@@ -46,7 +46,7 @@ static void ble_profile_serial_stop(FuriHalBleProfileBase* profile) {
// Up to 45 ms
#define CONNECTION_INTERVAL_MAX (0x24)
static GapConfig serial_template_config = {
static const GapConfig serial_template_config = {
.adv_service_uuid = 0x3080,
.appearance_char = 0x8600,
.bonding_mode = true,
@@ -80,7 +80,7 @@ static const FuriHalBleProfileTemplate profile_callbacks = {
.get_gap_config = ble_profile_serial_get_config,
};
const FuriHalBleProfileTemplate* ble_profile_serial = &profile_callbacks;
const FuriHalBleProfileTemplate* const ble_profile_serial = &profile_callbacks;
void ble_profile_serial_set_event_callback(
FuriHalBleProfileBase* profile,

View File

@@ -19,7 +19,7 @@ typedef enum {
typedef SerialServiceEventCallback FuriHalBtSerialCallback;
/** Serial profile descriptor */
extern const FuriHalBleProfileTemplate* ble_profile_serial;
extern const FuriHalBleProfileTemplate* const ble_profile_serial;
/** Send data through BLE
*

View File

@@ -9,7 +9,7 @@ static DRESULT driver_read(BYTE pdrv, BYTE* buff, DWORD sector, UINT count);
static DRESULT driver_write(BYTE pdrv, const BYTE* buff, DWORD sector, UINT count);
static DRESULT driver_ioctl(BYTE pdrv, BYTE cmd, void* buff);
Diskio_drvTypeDef sd_fatfs_driver = {
const Diskio_drvTypeDef sd_fatfs_driver = {
driver_initialize,
driver_status,
driver_read,

View File

@@ -6,7 +6,7 @@ extern "C" {
#include "fatfs/ff_gen_drv.h"
extern Diskio_drvTypeDef sd_fatfs_driver;
extern const Diskio_drvTypeDef sd_fatfs_driver;
#ifdef __cplusplus
}

View File

@@ -22,7 +22,7 @@ void furi_hal_i2c_init(void) {
FURI_LOG_I(TAG, "Init OK");
}
void furi_hal_i2c_acquire(FuriHalI2cBusHandle* handle) {
void furi_hal_i2c_acquire(const FuriHalI2cBusHandle* handle) {
furi_hal_power_insomnia_enter();
// Lock bus access
handle->bus->callback(handle->bus, FuriHalI2cBusEventLock);
@@ -36,7 +36,7 @@ void furi_hal_i2c_acquire(FuriHalI2cBusHandle* handle) {
handle->callback(handle, FuriHalI2cBusHandleEventActivate);
}
void furi_hal_i2c_release(FuriHalI2cBusHandle* handle) {
void furi_hal_i2c_release(const FuriHalI2cBusHandle* handle) {
// Ensure that current handle is our handle
furi_check(handle->bus->current_handle == handle);
// Deactivate handle
@@ -196,7 +196,7 @@ static bool furi_hal_i2c_transaction(
}
bool furi_hal_i2c_rx_ext(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint16_t address,
bool ten_bit,
uint8_t* data,
@@ -213,7 +213,7 @@ bool furi_hal_i2c_rx_ext(
}
bool furi_hal_i2c_tx_ext(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint16_t address,
bool ten_bit,
const uint8_t* data,
@@ -230,7 +230,7 @@ bool furi_hal_i2c_tx_ext(
}
bool furi_hal_i2c_tx(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t address,
const uint8_t* data,
size_t size,
@@ -242,7 +242,7 @@ bool furi_hal_i2c_tx(
}
bool furi_hal_i2c_rx(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t address,
uint8_t* data,
size_t size,
@@ -254,7 +254,7 @@ bool furi_hal_i2c_rx(
}
bool furi_hal_i2c_trx(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t address,
const uint8_t* tx_data,
size_t tx_size,
@@ -281,7 +281,10 @@ bool furi_hal_i2c_trx(
timeout);
}
bool furi_hal_i2c_is_device_ready(FuriHalI2cBusHandle* handle, uint8_t i2c_addr, uint32_t timeout) {
bool furi_hal_i2c_is_device_ready(
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint32_t timeout) {
furi_check(handle);
furi_check(handle->bus->current_handle == handle);
furi_check(timeout > 0);
@@ -314,7 +317,7 @@ bool furi_hal_i2c_is_device_ready(FuriHalI2cBusHandle* handle, uint8_t i2c_addr,
}
bool furi_hal_i2c_read_reg_8(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint8_t* data,
@@ -325,7 +328,7 @@ bool furi_hal_i2c_read_reg_8(
}
bool furi_hal_i2c_read_reg_16(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint16_t* data,
@@ -340,7 +343,7 @@ bool furi_hal_i2c_read_reg_16(
}
bool furi_hal_i2c_read_mem(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t mem_addr,
uint8_t* data,
@@ -352,7 +355,7 @@ bool furi_hal_i2c_read_mem(
}
bool furi_hal_i2c_write_reg_8(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint8_t data,
@@ -368,7 +371,7 @@ bool furi_hal_i2c_write_reg_8(
}
bool furi_hal_i2c_write_reg_16(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint16_t data,
@@ -385,7 +388,7 @@ bool furi_hal_i2c_write_reg_16(
}
bool furi_hal_i2c_write_mem(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t mem_addr,
const uint8_t* data,

View File

@@ -74,7 +74,7 @@ FuriHalI2cBus furi_hal_i2c_bus_external = {
};
void furi_hal_i2c_bus_handle_power_event(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
FuriHalI2cBusHandleEvent event) {
if(event == FuriHalI2cBusHandleEventActivate) {
furi_hal_gpio_init_ex(
@@ -120,13 +120,13 @@ void furi_hal_i2c_bus_handle_power_event(
}
}
FuriHalI2cBusHandle furi_hal_i2c_handle_power = {
const FuriHalI2cBusHandle furi_hal_i2c_handle_power = {
.bus = &furi_hal_i2c_bus_power,
.callback = furi_hal_i2c_bus_handle_power_event,
};
void furi_hal_i2c_bus_handle_external_event(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
FuriHalI2cBusHandleEvent event) {
if(event == FuriHalI2cBusHandleEventActivate) {
furi_hal_gpio_init_ex(
@@ -160,7 +160,7 @@ void furi_hal_i2c_bus_handle_external_event(
}
}
FuriHalI2cBusHandle furi_hal_i2c_handle_external = {
const FuriHalI2cBusHandle furi_hal_i2c_handle_external = {
.bus = &furi_hal_i2c_bus_external,
.callback = furi_hal_i2c_bus_handle_external_event,
};

View File

@@ -17,14 +17,14 @@ extern FuriHalI2cBus furi_hal_i2c_bus_external;
* Pins: PA9(SCL) / PA10(SDA), float on release
* Params: 400khz
*/
extern FuriHalI2cBusHandle furi_hal_i2c_handle_power;
extern const FuriHalI2cBusHandle furi_hal_i2c_handle_power;
/** Handle for external i2c bus
* Bus: furi_hal_i2c_bus_external
* Pins: PC0(SCL) / PC1(SDA), float on release
* Params: 100khz
*/
extern FuriHalI2cBusHandle furi_hal_i2c_handle_external;
extern const FuriHalI2cBusHandle furi_hal_i2c_handle_external;
#ifdef __cplusplus
}

View File

@@ -25,7 +25,7 @@ typedef void (*FuriHalI2cBusEventCallback)(FuriHalI2cBus* bus, FuriHalI2cBusEven
/** FuriHal i2c bus */
struct FuriHalI2cBus {
I2C_TypeDef* i2c;
FuriHalI2cBusHandle* current_handle;
const FuriHalI2cBusHandle* current_handle;
FuriHalI2cBusEventCallback callback;
};
@@ -37,7 +37,7 @@ typedef enum {
/** FuriHal i2c handle event callback */
typedef void (*FuriHalI2cBusHandleEventCallback)(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
FuriHalI2cBusHandleEvent event);
/** FuriHal i2c handle */

View File

@@ -8,7 +8,7 @@
#define TAG "FuriHalNfc"
const FuriHalNfcTechBase* furi_hal_nfc_tech[FuriHalNfcTechNum] = {
const FuriHalNfcTechBase* const furi_hal_nfc_tech[FuriHalNfcTechNum] = {
[FuriHalNfcTechIso14443a] = &furi_hal_nfc_iso14443a,
[FuriHalNfcTechIso14443b] = &furi_hal_nfc_iso14443b,
[FuriHalNfcTechIso15693] = &furi_hal_nfc_iso15693,
@@ -18,7 +18,7 @@ const FuriHalNfcTechBase* furi_hal_nfc_tech[FuriHalNfcTechNum] = {
FuriHalNfc furi_hal_nfc;
static FuriHalNfcError furi_hal_nfc_turn_on_osc(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_turn_on_osc(const FuriHalSpiBusHandle* handle) {
FuriHalNfcError error = FuriHalNfcErrorNone;
furi_hal_nfc_event_start();
@@ -53,7 +53,7 @@ FuriHalNfcError furi_hal_nfc_is_hal_ready(void) {
error = furi_hal_nfc_acquire();
if(error != FuriHalNfcErrorNone) break;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
uint8_t chip_id = 0;
st25r3916_read_reg(handle, ST25R3916_REG_IC_IDENTITY, &chip_id);
if((chip_id & ST25R3916_REG_IC_IDENTITY_ic_type_mask) !=
@@ -83,7 +83,7 @@ FuriHalNfcError furi_hal_nfc_init(void) {
furi_hal_nfc_low_power_mode_start();
}
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
// Set default state
st25r3916_direct_cmd(handle, ST25R3916_CMD_SET_DEFAULT);
// Increase IO driver strength of MISO and IRQ
@@ -282,7 +282,7 @@ FuriHalNfcError furi_hal_nfc_release(void) {
FuriHalNfcError furi_hal_nfc_low_power_mode_start(void) {
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
st25r3916_direct_cmd(handle, ST25R3916_CMD_STOP);
st25r3916_clear_reg_bits(
@@ -300,7 +300,7 @@ FuriHalNfcError furi_hal_nfc_low_power_mode_start(void) {
FuriHalNfcError furi_hal_nfc_low_power_mode_stop(void) {
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
do {
furi_hal_nfc_init_gpio_isr();
@@ -318,7 +318,7 @@ FuriHalNfcError furi_hal_nfc_low_power_mode_stop(void) {
return error;
}
static FuriHalNfcError furi_hal_nfc_poller_init_common(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_poller_init_common(const FuriHalSpiBusHandle* handle) {
// Disable wake up
st25r3916_clear_reg_bits(handle, ST25R3916_REG_OP_CONTROL, ST25R3916_REG_OP_CONTROL_wu);
// Enable correlator
@@ -339,7 +339,7 @@ static FuriHalNfcError furi_hal_nfc_poller_init_common(FuriHalSpiBusHandle* hand
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_listener_init_common(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_listener_init_common(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
// No common listener configuration
return FuriHalNfcErrorNone;
@@ -349,7 +349,7 @@ FuriHalNfcError furi_hal_nfc_set_mode(FuriHalNfcMode mode, FuriHalNfcTech tech)
furi_check(mode < FuriHalNfcModeNum);
furi_check(tech < FuriHalNfcTechNum);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
FuriHalNfcError error = FuriHalNfcErrorNone;
@@ -375,7 +375,7 @@ FuriHalNfcError furi_hal_nfc_set_mode(FuriHalNfcMode mode, FuriHalNfcTech tech)
FuriHalNfcError furi_hal_nfc_reset_mode(void) {
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
st25r3916_direct_cmd(handle, ST25R3916_CMD_STOP);
@@ -415,7 +415,7 @@ FuriHalNfcError furi_hal_nfc_reset_mode(void) {
FuriHalNfcError furi_hal_nfc_field_detect_start(void) {
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
st25r3916_write_reg(
handle,
@@ -429,7 +429,7 @@ FuriHalNfcError furi_hal_nfc_field_detect_start(void) {
FuriHalNfcError furi_hal_nfc_field_detect_stop(void) {
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
st25r3916_clear_reg_bits(
handle,
@@ -441,7 +441,7 @@ FuriHalNfcError furi_hal_nfc_field_detect_stop(void) {
bool furi_hal_nfc_field_is_present(void) {
bool is_present = false;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
if(st25r3916_check_reg(
handle,
@@ -456,7 +456,7 @@ bool furi_hal_nfc_field_is_present(void) {
FuriHalNfcError furi_hal_nfc_poller_field_on(void) {
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
if(!st25r3916_check_reg(
handle,
@@ -476,7 +476,7 @@ FuriHalNfcError furi_hal_nfc_poller_field_on(void) {
}
FuriHalNfcError furi_hal_nfc_poller_tx_common(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits) {
furi_check(tx_data);
@@ -508,7 +508,7 @@ FuriHalNfcError furi_hal_nfc_poller_tx_common(
}
FuriHalNfcError furi_hal_nfc_common_fifo_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits) {
FuriHalNfcError err = FuriHalNfcErrorNone;
@@ -523,7 +523,7 @@ FuriHalNfcError furi_hal_nfc_common_fifo_tx(
FuriHalNfcError furi_hal_nfc_poller_tx(const uint8_t* tx_data, size_t tx_bits) {
furi_check(furi_hal_nfc.mode == FuriHalNfcModePoller);
furi_check(furi_hal_nfc.tech < FuriHalNfcTechNum);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
return furi_hal_nfc_tech[furi_hal_nfc.tech]->poller.tx(handle, tx_data, tx_bits);
}
@@ -531,7 +531,7 @@ FuriHalNfcError furi_hal_nfc_poller_tx(const uint8_t* tx_data, size_t tx_bits) {
FuriHalNfcError furi_hal_nfc_poller_rx(uint8_t* rx_data, size_t rx_data_size, size_t* rx_bits) {
furi_check(furi_hal_nfc.mode == FuriHalNfcModePoller);
furi_check(furi_hal_nfc.tech < FuriHalNfcTechNum);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
return furi_hal_nfc_tech[furi_hal_nfc.tech]->poller.rx(handle, rx_data, rx_data_size, rx_bits);
}
@@ -556,12 +556,12 @@ FuriHalNfcError furi_hal_nfc_listener_tx(const uint8_t* tx_data, size_t tx_bits)
furi_check(furi_hal_nfc.mode == FuriHalNfcModeListener);
furi_check(furi_hal_nfc.tech < FuriHalNfcTechNum);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
return furi_hal_nfc_tech[furi_hal_nfc.tech]->listener.tx(handle, tx_data, tx_bits);
}
FuriHalNfcError furi_hal_nfc_common_fifo_rx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* rx_data,
size_t rx_data_size,
size_t* rx_bits) {
@@ -581,13 +581,13 @@ FuriHalNfcError furi_hal_nfc_listener_rx(uint8_t* rx_data, size_t rx_data_size,
furi_check(furi_hal_nfc.mode == FuriHalNfcModeListener);
furi_check(furi_hal_nfc.tech < FuriHalNfcTechNum);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
return furi_hal_nfc_tech[furi_hal_nfc.tech]->listener.rx(
handle, rx_data, rx_data_size, rx_bits);
}
FuriHalNfcError furi_hal_nfc_trx_reset(void) {
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
st25r3916_direct_cmd(handle, ST25R3916_CMD_STOP);
@@ -598,7 +598,7 @@ FuriHalNfcError furi_hal_nfc_listener_sleep(void) {
furi_check(furi_hal_nfc.mode == FuriHalNfcModeListener);
furi_check(furi_hal_nfc.tech < FuriHalNfcTechNum);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
return furi_hal_nfc_tech[furi_hal_nfc.tech]->listener.sleep(handle);
}
@@ -607,13 +607,13 @@ FuriHalNfcError furi_hal_nfc_listener_idle(void) {
furi_check(furi_hal_nfc.mode == FuriHalNfcModeListener);
furi_check(furi_hal_nfc.tech < FuriHalNfcTechNum);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
return furi_hal_nfc_tech[furi_hal_nfc.tech]->listener.idle(handle);
}
FuriHalNfcError furi_hal_nfc_listener_enable_rx(void) {
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
st25r3916_direct_cmd(handle, ST25R3916_CMD_UNMASK_RECEIVE_DATA);

View File

@@ -48,7 +48,7 @@ FuriHalNfcEvent furi_hal_nfc_wait_event_common(uint32_t timeout_ms) {
if(event_flag != (unsigned)FuriFlagErrorTimeout) {
if(event_flag & FuriHalNfcEventInternalTypeIrq) {
furi_thread_flags_clear(FuriHalNfcEventInternalTypeIrq);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
uint32_t irq = furi_hal_nfc_get_irq(handle);
if(irq & ST25R3916_IRQ_MASK_OSC) {
event |= FuriHalNfcEventOscOn;
@@ -101,7 +101,7 @@ FuriHalNfcEvent furi_hal_nfc_wait_event_common(uint32_t timeout_ms) {
}
bool furi_hal_nfc_event_wait_for_specific_irq(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint32_t mask,
uint32_t timeout_ms) {
furi_check(furi_hal_nfc_event);

View File

@@ -18,7 +18,7 @@ typedef struct {
} FuriHalFelicaPtMemory;
#pragma pack(pop)
static FuriHalNfcError furi_hal_nfc_felica_poller_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_felica_poller_init(const FuriHalSpiBusHandle* handle) {
// Enable Felica mode, AM modulation
st25r3916_change_reg_bits(
handle,
@@ -61,13 +61,13 @@ static FuriHalNfcError furi_hal_nfc_felica_poller_init(FuriHalSpiBusHandle* hand
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_felica_poller_deinit(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_felica_poller_deinit(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_felica_listener_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_felica_listener_init(const FuriHalSpiBusHandle* handle) {
furi_assert(handle);
st25r3916_direct_cmd(handle, ST25R3916_CMD_SET_DEFAULT);
st25r3916_write_reg(
@@ -141,7 +141,7 @@ static FuriHalNfcError furi_hal_nfc_felica_listener_init(FuriHalSpiBusHandle* ha
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_felica_listener_deinit(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_felica_listener_deinit(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
return FuriHalNfcErrorNone;
}
@@ -154,19 +154,19 @@ static FuriHalNfcEvent furi_hal_nfc_felica_listener_wait_event(uint32_t timeout_
}
FuriHalNfcError furi_hal_nfc_felica_listener_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits) {
furi_hal_nfc_common_fifo_tx(handle, tx_data, tx_bits);
return FuriHalNfcErrorNone;
}
FuriHalNfcError furi_hal_nfc_felica_listener_sleep(FuriHalSpiBusHandle* handle) {
FuriHalNfcError furi_hal_nfc_felica_listener_sleep(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
return FuriHalNfcErrorNone;
}
FuriHalNfcError furi_hal_nfc_felica_listener_idle(FuriHalSpiBusHandle* handle) {
FuriHalNfcError furi_hal_nfc_felica_listener_idle(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
return FuriHalNfcErrorNone;
}
@@ -182,7 +182,7 @@ FuriHalNfcError furi_hal_nfc_felica_listener_set_sensf_res_data(
furi_check(idm_len == FURI_HAL_FELICA_IDM_PMM_LENGTH);
furi_check(pmm_len == FURI_HAL_FELICA_IDM_PMM_LENGTH);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
// Write PT Memory
FuriHalFelicaPtMemory pt;
pt.system_code = sys_code;

View File

@@ -104,7 +104,7 @@ void furi_hal_nfc_timers_deinit(void);
* @param[in,out] handle pointer to the SPI handle associated with the NFC chip.
* @returns bitmask of zero or more occurred interrupts.
*/
uint32_t furi_hal_nfc_get_irq(FuriHalSpiBusHandle* handle);
uint32_t furi_hal_nfc_get_irq(const FuriHalSpiBusHandle* handle);
/**
* @brief Wait until a specified type of interrupt occurs.
@@ -115,7 +115,7 @@ uint32_t furi_hal_nfc_get_irq(FuriHalSpiBusHandle* handle);
* @returns true if specified interrupt(s) have occured within timeout, false otherwise.
*/
bool furi_hal_nfc_event_wait_for_specific_irq(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint32_t mask,
uint32_t timeout_ms);
@@ -137,7 +137,7 @@ FuriHalNfcEvent furi_hal_nfc_wait_event_common(uint32_t timeout_ms);
* @param[in,out] handle pointer to the SPI handle associated with the NFC chip.
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
FuriHalNfcError furi_hal_nfc_common_listener_rx_start(FuriHalSpiBusHandle* handle);
FuriHalNfcError furi_hal_nfc_common_listener_rx_start(const FuriHalSpiBusHandle* handle);
/**
* @brief Transmit data using on-chip FIFO.
@@ -150,7 +150,7 @@ FuriHalNfcError furi_hal_nfc_common_listener_rx_start(FuriHalSpiBusHandle* handl
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
FuriHalNfcError furi_hal_nfc_common_fifo_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits);
@@ -166,7 +166,7 @@ FuriHalNfcError furi_hal_nfc_common_fifo_tx(
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
FuriHalNfcError furi_hal_nfc_common_fifo_rx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* rx_data,
size_t rx_data_size,
size_t* rx_bits);
@@ -182,7 +182,7 @@ FuriHalNfcError furi_hal_nfc_common_fifo_rx(
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
FuriHalNfcError furi_hal_nfc_poller_tx_common(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits);

View File

@@ -8,7 +8,7 @@ static void furi_hal_nfc_int_callback(void* context) {
furi_hal_nfc_event_set(FuriHalNfcEventInternalTypeIrq);
}
uint32_t furi_hal_nfc_get_irq(FuriHalSpiBusHandle* handle) {
uint32_t furi_hal_nfc_get_irq(const FuriHalSpiBusHandle* handle) {
uint32_t irq = 0;
while(furi_hal_gpio_read_port_pin(gpio_nfc_irq_rfid_pull.port, gpio_nfc_irq_rfid_pull.pin)) {
irq |= st25r3916_get_irq(handle);

View File

@@ -13,7 +13,7 @@
static Iso14443_3aSignal* iso14443_3a_signal = NULL;
static FuriHalNfcError furi_hal_nfc_iso14443a_common_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443a_common_init(const FuriHalSpiBusHandle* handle) {
// Common NFC-A settings, 106 kbps
// 1st stage zero = 600kHz, 3rd stage zero = 200 kHz
@@ -40,7 +40,7 @@ static FuriHalNfcError furi_hal_nfc_iso14443a_common_init(FuriHalSpiBusHandle* h
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_iso14443a_poller_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443a_poller_init(const FuriHalSpiBusHandle* handle) {
// Enable ISO14443A mode, OOK modulation
st25r3916_change_reg_bits(
handle,
@@ -57,7 +57,7 @@ static FuriHalNfcError furi_hal_nfc_iso14443a_poller_init(FuriHalSpiBusHandle* h
return furi_hal_nfc_iso14443a_common_init(handle);
}
static FuriHalNfcError furi_hal_nfc_iso14443a_poller_deinit(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443a_poller_deinit(const FuriHalSpiBusHandle* handle) {
st25r3916_change_reg_bits(
handle,
ST25R3916_REG_ISO14443A_NFC,
@@ -67,7 +67,7 @@ static FuriHalNfcError furi_hal_nfc_iso14443a_poller_deinit(FuriHalSpiBusHandle*
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_iso14443a_listener_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443a_listener_init(const FuriHalSpiBusHandle* handle) {
furi_check(iso14443_3a_signal == NULL);
iso14443_3a_signal = iso14443_3a_signal_alloc(&gpio_spi_r_mosi);
@@ -105,7 +105,7 @@ static FuriHalNfcError furi_hal_nfc_iso14443a_listener_init(FuriHalSpiBusHandle*
return furi_hal_nfc_iso14443a_common_init(handle);
}
static FuriHalNfcError furi_hal_nfc_iso14443a_listener_deinit(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443a_listener_deinit(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
if(iso14443_3a_signal) {
@@ -118,7 +118,7 @@ static FuriHalNfcError furi_hal_nfc_iso14443a_listener_deinit(FuriHalSpiBusHandl
static FuriHalNfcEvent furi_hal_nfc_iso14443_3a_listener_wait_event(uint32_t timeout_ms) {
FuriHalNfcEvent event = furi_hal_nfc_wait_event_common(timeout_ms);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
if(event & FuriHalNfcEventListenerActive) {
st25r3916_set_reg_bits(
@@ -131,7 +131,7 @@ static FuriHalNfcEvent furi_hal_nfc_iso14443_3a_listener_wait_event(uint32_t tim
FuriHalNfcError furi_hal_nfc_iso14443a_poller_trx_short_frame(FuriHalNfcaShortFrame frame) {
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
// Disable crc check
st25r3916_set_reg_bits(handle, ST25R3916_REG_AUX, ST25R3916_REG_AUX_no_crc_rx);
@@ -185,7 +185,7 @@ FuriHalNfcError
furi_check(tx_data);
FuriHalNfcError err = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
// Prepare tx
st25r3916_direct_cmd(handle, ST25R3916_CMD_CLEAR_FIFO);
@@ -220,7 +220,7 @@ FuriHalNfcError furi_hal_nfc_iso14443a_listener_set_col_res_data(
FuriHalNfcError error = FuriHalNfcErrorNone;
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
// Set 4 or 7 bytes UID
if(uid_len == 4) {
@@ -255,7 +255,7 @@ FuriHalNfcError furi_hal_nfc_iso14443a_listener_set_col_res_data(
}
FuriHalNfcError furi_hal_nfc_iso4443a_listener_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits) {
FuriHalNfcError error = FuriHalNfcErrorNone;
@@ -284,7 +284,7 @@ FuriHalNfcError furi_hal_nfc_iso14443a_listener_tx_custom_parity(
furi_check(iso14443_3a_signal);
FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
const FuriHalSpiBusHandle* handle = &furi_hal_spi_bus_handle_nfc;
st25r3916_direct_cmd(handle, ST25R3916_CMD_TRANSPARENT_MODE);
// Reconfigure gpio for Transparent mode
@@ -303,7 +303,7 @@ FuriHalNfcError furi_hal_nfc_iso14443a_listener_tx_custom_parity(
return FuriHalNfcErrorNone;
}
FuriHalNfcError furi_hal_nfc_iso14443_3a_listener_sleep(FuriHalSpiBusHandle* handle) {
FuriHalNfcError furi_hal_nfc_iso14443_3a_listener_sleep(const FuriHalSpiBusHandle* handle) {
// Enable auto collision resolution
st25r3916_clear_reg_bits(
handle, ST25R3916_REG_PASSIVE_TARGET, ST25R3916_REG_PASSIVE_TARGET_d_106_ac_a);
@@ -313,7 +313,7 @@ FuriHalNfcError furi_hal_nfc_iso14443_3a_listener_sleep(FuriHalSpiBusHandle* han
return FuriHalNfcErrorNone;
}
FuriHalNfcError furi_hal_nfc_iso14443_3a_listener_idle(FuriHalSpiBusHandle* handle) {
FuriHalNfcError furi_hal_nfc_iso14443_3a_listener_idle(const FuriHalSpiBusHandle* handle) {
// Enable auto collision resolution
st25r3916_clear_reg_bits(
handle, ST25R3916_REG_PASSIVE_TARGET, ST25R3916_REG_PASSIVE_TARGET_d_106_ac_a);

View File

@@ -1,7 +1,7 @@
#include "furi_hal_nfc_i.h"
#include "furi_hal_nfc_tech_i.h"
static FuriHalNfcError furi_hal_nfc_iso14443b_common_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443b_common_init(const FuriHalSpiBusHandle* handle) {
// Common NFC-B settings, 106kbps
// 1st stage zero = 60kHz, 3rd stage zero = 200 kHz
@@ -40,7 +40,7 @@ static FuriHalNfcError furi_hal_nfc_iso14443b_common_init(FuriHalSpiBusHandle* h
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_iso14443b_poller_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443b_poller_init(const FuriHalSpiBusHandle* handle) {
// Enable ISO14443B mode, AM modulation
st25r3916_change_reg_bits(
handle,
@@ -84,7 +84,7 @@ static FuriHalNfcError furi_hal_nfc_iso14443b_poller_init(FuriHalSpiBusHandle* h
return furi_hal_nfc_iso14443b_common_init(handle);
}
static FuriHalNfcError furi_hal_nfc_iso14443b_poller_deinit(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso14443b_poller_deinit(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
return FuriHalNfcErrorNone;
}

View File

@@ -74,7 +74,7 @@ static void furi_hal_nfc_iso15693_poller_free(FuriHalNfcIso15693Poller* instance
free(instance);
}
static FuriHalNfcError furi_hal_nfc_iso15693_common_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso15693_common_init(const FuriHalSpiBusHandle* handle) {
// Common NFC-V settings, 26.48 kbps
// 1st stage zero = 12 kHz, 3rd stage zero = 80 kHz, low-pass = 600 kHz
@@ -112,7 +112,7 @@ static FuriHalNfcError furi_hal_nfc_iso15693_common_init(FuriHalSpiBusHandle* ha
return FuriHalNfcErrorNone;
}
static FuriHalNfcError furi_hal_nfc_iso15693_poller_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso15693_poller_init(const FuriHalSpiBusHandle* handle) {
furi_check(furi_hal_nfc_iso15693_poller == NULL);
furi_hal_nfc_iso15693_poller = furi_hal_nfc_iso15693_poller_alloc();
@@ -141,7 +141,7 @@ static FuriHalNfcError furi_hal_nfc_iso15693_poller_init(FuriHalSpiBusHandle* ha
return furi_hal_nfc_iso15693_common_init(handle);
}
static FuriHalNfcError furi_hal_nfc_iso15693_poller_deinit(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso15693_poller_deinit(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
furi_check(furi_hal_nfc_iso15693_poller);
@@ -238,7 +238,7 @@ static FuriHalNfcError iso15693_3_poller_decode_frame(
}
static FuriHalNfcError furi_hal_nfc_iso15693_poller_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits) {
FuriHalNfcIso15693Poller* instance = furi_hal_nfc_iso15693_poller;
@@ -252,7 +252,7 @@ static FuriHalNfcError furi_hal_nfc_iso15693_poller_tx(
}
static FuriHalNfcError furi_hal_nfc_iso15693_poller_rx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* rx_data,
size_t rx_data_size,
size_t* rx_bits) {
@@ -284,14 +284,16 @@ static FuriHalNfcError furi_hal_nfc_iso15693_poller_rx(
return error;
}
static void furi_hal_nfc_iso15693_listener_transparent_mode_enter(FuriHalSpiBusHandle* handle) {
static void
furi_hal_nfc_iso15693_listener_transparent_mode_enter(const FuriHalSpiBusHandle* handle) {
st25r3916_direct_cmd(handle, ST25R3916_CMD_TRANSPARENT_MODE);
furi_hal_spi_bus_handle_deinit(handle);
furi_hal_nfc_deinit_gpio_isr();
}
static void furi_hal_nfc_iso15693_listener_transparent_mode_exit(FuriHalSpiBusHandle* handle) {
static void
furi_hal_nfc_iso15693_listener_transparent_mode_exit(const FuriHalSpiBusHandle* handle) {
// Configure gpio back to SPI and exit transparent mode
furi_hal_nfc_init_gpio_isr();
furi_hal_spi_bus_handle_init(handle);
@@ -299,7 +301,7 @@ static void furi_hal_nfc_iso15693_listener_transparent_mode_exit(FuriHalSpiBusHa
st25r3916_direct_cmd(handle, ST25R3916_CMD_UNMASK_RECEIVE_DATA);
}
static FuriHalNfcError furi_hal_nfc_iso15693_listener_init(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso15693_listener_init(const FuriHalSpiBusHandle* handle) {
furi_check(furi_hal_nfc_iso15693_listener == NULL);
furi_hal_nfc_iso15693_listener = furi_hal_nfc_iso15693_listener_alloc();
@@ -328,7 +330,7 @@ static FuriHalNfcError furi_hal_nfc_iso15693_listener_init(FuriHalSpiBusHandle*
return error;
}
static FuriHalNfcError furi_hal_nfc_iso15693_listener_deinit(FuriHalSpiBusHandle* handle) {
static FuriHalNfcError furi_hal_nfc_iso15693_listener_deinit(const FuriHalSpiBusHandle* handle) {
furi_check(furi_hal_nfc_iso15693_listener);
furi_hal_nfc_iso15693_listener_transparent_mode_exit(handle);
@@ -387,7 +389,7 @@ static FuriHalNfcEvent furi_hal_nfc_iso15693_wait_event(uint32_t timeout_ms) {
}
static FuriHalNfcError furi_hal_nfc_iso15693_listener_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_data,
size_t tx_bits) {
UNUSED(handle);
@@ -425,7 +427,7 @@ FuriHalNfcError furi_hal_nfc_iso15693_force_1outof256(void) {
}
static FuriHalNfcError furi_hal_nfc_iso15693_listener_rx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* rx_data,
size_t rx_data_size,
size_t* rx_bits) {
@@ -443,7 +445,7 @@ static FuriHalNfcError furi_hal_nfc_iso15693_listener_rx(
return FuriHalNfcErrorNone;
}
FuriHalNfcError furi_hal_nfc_iso15693_listener_sleep(FuriHalSpiBusHandle* handle) {
FuriHalNfcError furi_hal_nfc_iso15693_listener_sleep(const FuriHalSpiBusHandle* handle) {
UNUSED(handle);
return FuriHalNfcErrorNone;

View File

@@ -25,7 +25,7 @@ extern "C" {
* @param[in,out] handle pointer to the NFC chip SPI handle.
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
typedef FuriHalNfcError (*FuriHalNfcChipConfig)(FuriHalSpiBusHandle* handle);
typedef FuriHalNfcError (*FuriHalNfcChipConfig)(const FuriHalSpiBusHandle* handle);
/**
* @brief Transmit data using technology-specific framing and timings.
@@ -36,7 +36,7 @@ typedef FuriHalNfcError (*FuriHalNfcChipConfig)(FuriHalSpiBusHandle* handle);
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
typedef FuriHalNfcError (
*FuriHalNfcTx)(FuriHalSpiBusHandle* handle, const uint8_t* tx_data, size_t tx_bits);
*FuriHalNfcTx)(const FuriHalSpiBusHandle* handle, const uint8_t* tx_data, size_t tx_bits);
/**
* @brief Receive data using technology-specific framing and timings.
@@ -48,7 +48,7 @@ typedef FuriHalNfcError (
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
typedef FuriHalNfcError (*FuriHalNfcRx)(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* rx_data,
size_t rx_data_size,
size_t* rx_bits);
@@ -69,7 +69,7 @@ typedef FuriHalNfcEvent (*FuriHalNfcWaitEvent)(uint32_t timeout_ms);
* @param[in,out] handle pointer to the NFC chip SPI handle.
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
typedef FuriHalNfcError (*FuriHalNfcSleep)(FuriHalSpiBusHandle* handle);
typedef FuriHalNfcError (*FuriHalNfcSleep)(const FuriHalSpiBusHandle* handle);
/**
* @brief Go to idle in listener mode.
@@ -79,7 +79,7 @@ typedef FuriHalNfcError (*FuriHalNfcSleep)(FuriHalSpiBusHandle* handle);
* @param[in,out] handle pointer to the NFC chip SPI handle.
* @returns FuriHalNfcErrorNone on success, any other error code on failure.
*/
typedef FuriHalNfcError (*FuriHalNfcIdle)(FuriHalSpiBusHandle* handle);
typedef FuriHalNfcError (*FuriHalNfcIdle)(const FuriHalSpiBusHandle* handle);
/**
* @brief Technology-specific compenstaion values for pollers.
@@ -160,7 +160,7 @@ extern const FuriHalNfcTechBase furi_hal_nfc_felica;
* This variable is defined in furi_hal_nfc.c. It will need to be modified
* in case when a new technology is to be added.
*/
extern const FuriHalNfcTechBase* furi_hal_nfc_tech[];
extern const FuriHalNfcTechBase* const furi_hal_nfc_tech[];
#ifdef __cplusplus
}

View File

@@ -204,7 +204,7 @@ typedef struct {
} SD_CardInfo;
/** Pointer to currently used SPI Handle */
FuriHalSpiBusHandle* furi_hal_sd_spi_handle = NULL;
const FuriHalSpiBusHandle* furi_hal_sd_spi_handle = NULL;
static inline void sd_spi_select_card(void) {
furi_hal_gpio_write(furi_hal_sd_spi_handle->cs, false);

View File

@@ -38,17 +38,17 @@ void furi_hal_spi_bus_deinit(FuriHalSpiBus* bus) {
bus->callback(bus, FuriHalSpiBusEventDeinit);
}
void furi_hal_spi_bus_handle_init(FuriHalSpiBusHandle* handle) {
void furi_hal_spi_bus_handle_init(const FuriHalSpiBusHandle* handle) {
furi_check(handle);
handle->callback(handle, FuriHalSpiBusHandleEventInit);
}
void furi_hal_spi_bus_handle_deinit(FuriHalSpiBusHandle* handle) {
void furi_hal_spi_bus_handle_deinit(const FuriHalSpiBusHandle* handle) {
furi_check(handle);
handle->callback(handle, FuriHalSpiBusHandleEventDeinit);
}
void furi_hal_spi_acquire(FuriHalSpiBusHandle* handle) {
void furi_hal_spi_acquire(const FuriHalSpiBusHandle* handle) {
furi_check(handle);
furi_hal_power_insomnia_enter();
@@ -62,7 +62,7 @@ void furi_hal_spi_acquire(FuriHalSpiBusHandle* handle) {
handle->callback(handle, FuriHalSpiBusHandleEventActivate);
}
void furi_hal_spi_release(FuriHalSpiBusHandle* handle) {
void furi_hal_spi_release(const FuriHalSpiBusHandle* handle) {
furi_check(handle);
furi_check(handle->bus->current_handle == handle);
@@ -77,7 +77,7 @@ void furi_hal_spi_release(FuriHalSpiBusHandle* handle) {
furi_hal_power_insomnia_exit();
}
static void furi_hal_spi_bus_end_txrx(FuriHalSpiBusHandle* handle, uint32_t timeout) {
static void furi_hal_spi_bus_end_txrx(const FuriHalSpiBusHandle* handle, uint32_t timeout) {
UNUSED(timeout); // FIXME
while(LL_SPI_GetTxFIFOLevel(handle->bus->spi) != LL_SPI_TX_FIFO_EMPTY)
;
@@ -89,7 +89,7 @@ static void furi_hal_spi_bus_end_txrx(FuriHalSpiBusHandle* handle, uint32_t time
}
bool furi_hal_spi_bus_rx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* buffer,
size_t size,
uint32_t timeout) {
@@ -102,7 +102,7 @@ bool furi_hal_spi_bus_rx(
}
bool furi_hal_spi_bus_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* buffer,
size_t size,
uint32_t timeout) {
@@ -128,7 +128,7 @@ bool furi_hal_spi_bus_tx(
}
bool furi_hal_spi_bus_trx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_buffer,
uint8_t* rx_buffer,
size_t size,
@@ -192,7 +192,7 @@ static void spi_dma_isr(void* context) {
}
bool furi_hal_spi_bus_trx_dma(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* tx_buffer,
uint8_t* rx_buffer,
size_t size,

View File

@@ -147,7 +147,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) {
@@ -193,7 +193,7 @@ inline static void furi_hal_spi_bus_r_handle_event_callback(
}
inline static void furi_hal_spi_bus_external_handle_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event,
const LL_SPI_InitTypeDef* preset) {
if(event == FuriHalSpiBusHandleEventInit) {
@@ -239,7 +239,7 @@ inline static void furi_hal_spi_bus_external_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) {
@@ -305,12 +305,12 @@ inline static void furi_hal_spi_bus_nfc_handle_event_callback(
}
static void furi_hal_spi_bus_handle_subghz_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_8m);
}
FuriHalSpiBusHandle furi_hal_spi_bus_handle_subghz = {
const FuriHalSpiBusHandle furi_hal_spi_bus_handle_subghz = {
.bus = &furi_hal_spi_bus_r,
.callback = furi_hal_spi_bus_handle_subghz_event_callback,
.miso = &gpio_spi_r_miso,
@@ -320,12 +320,12 @@ FuriHalSpiBusHandle furi_hal_spi_bus_handle_subghz = {
};
static void furi_hal_spi_bus_handle_nfc_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event) {
furi_hal_spi_bus_nfc_handle_event_callback(handle, event, &furi_hal_spi_preset_2edge_low_8m);
}
FuriHalSpiBusHandle furi_hal_spi_bus_handle_nfc = {
const FuriHalSpiBusHandle furi_hal_spi_bus_handle_nfc = {
.bus = &furi_hal_spi_bus_r,
.callback = furi_hal_spi_bus_handle_nfc_event_callback,
.miso = &gpio_spi_r_miso,
@@ -335,13 +335,13 @@ FuriHalSpiBusHandle furi_hal_spi_bus_handle_nfc = {
};
static void furi_hal_spi_bus_handle_external_event_callback(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event) {
furi_hal_spi_bus_external_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,
@@ -351,7 +351,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) {
@@ -392,12 +392,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,
@@ -407,12 +407,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,
@@ -422,12 +422,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

@@ -28,10 +28,10 @@ extern FuriHalSpiBus furi_hal_spi_bus_r;
extern FuriHalSpiBus furi_hal_spi_bus_d;
/** CC1101 on `furi_hal_spi_bus_r` */
extern FuriHalSpiBusHandle furi_hal_spi_bus_handle_subghz;
extern const FuriHalSpiBusHandle furi_hal_spi_bus_handle_subghz;
/** ST25R3916 on `furi_hal_spi_bus_r` */
extern FuriHalSpiBusHandle furi_hal_spi_bus_handle_nfc;
extern const FuriHalSpiBusHandle furi_hal_spi_bus_handle_nfc;
/** External on `furi_hal_spi_bus_r`
* Preset: `furi_hal_spi_preset_1edge_low_2m`
@@ -45,16 +45,16 @@ extern FuriHalSpiBusHandle furi_hal_spi_bus_handle_nfc;
* 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
}

View File

@@ -31,7 +31,7 @@ typedef void (*FuriHalSpiBusEventCallback)(FuriHalSpiBus* bus, FuriHalSpiBusEven
struct FuriHalSpiBus {
SPI_TypeDef* spi;
FuriHalSpiBusEventCallback callback;
FuriHalSpiBusHandle* current_handle;
const FuriHalSpiBusHandle* current_handle;
};
/** FuriHal spi handle states */
@@ -44,7 +44,7 @@ typedef enum {
/** FuriHal spi handle event callback */
typedef void (*FuriHalSpiBusHandleEventCallback)(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
FuriHalSpiBusHandleEvent event);
/** FuriHal spi handle */

View File

@@ -55,14 +55,14 @@ void furi_hal_i2c_init(void);
*
* @param handle Pointer to FuriHalI2cBusHandle instance
*/
void furi_hal_i2c_acquire(FuriHalI2cBusHandle* handle);
void furi_hal_i2c_acquire(const FuriHalI2cBusHandle* handle);
/** Release I2C bus handle
*
* @param handle Pointer to FuriHalI2cBusHandle instance acquired in
* `furi_hal_i2c_acquire`
*/
void furi_hal_i2c_release(FuriHalI2cBusHandle* handle);
void furi_hal_i2c_release(const FuriHalI2cBusHandle* handle);
/** Perform I2C TX transfer
*
@@ -75,7 +75,7 @@ void furi_hal_i2c_release(FuriHalI2cBusHandle* handle);
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_tx(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t address,
const uint8_t* data,
size_t size,
@@ -96,7 +96,7 @@ bool furi_hal_i2c_tx(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_tx_ext(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint16_t address,
bool ten_bit,
const uint8_t* data,
@@ -116,7 +116,7 @@ bool furi_hal_i2c_tx_ext(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_rx(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t address,
uint8_t* data,
size_t size,
@@ -136,7 +136,7 @@ bool furi_hal_i2c_rx(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_rx_ext(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint16_t address,
bool ten_bit,
uint8_t* data,
@@ -158,7 +158,7 @@ bool furi_hal_i2c_rx_ext(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_trx(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t address,
const uint8_t* tx_data,
size_t tx_size,
@@ -174,7 +174,10 @@ bool furi_hal_i2c_trx(
*
* @return true if device present and is ready, false otherwise
*/
bool furi_hal_i2c_is_device_ready(FuriHalI2cBusHandle* handle, uint8_t i2c_addr, uint32_t timeout);
bool furi_hal_i2c_is_device_ready(
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint32_t timeout);
/** Perform I2C device register read (8-bit)
*
@@ -187,7 +190,7 @@ bool furi_hal_i2c_is_device_ready(FuriHalI2cBusHandle* handle, uint8_t i2c_addr,
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_read_reg_8(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint8_t* data,
@@ -204,7 +207,7 @@ bool furi_hal_i2c_read_reg_8(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_read_reg_16(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint16_t* data,
@@ -222,7 +225,7 @@ bool furi_hal_i2c_read_reg_16(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_read_mem(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t mem_addr,
uint8_t* data,
@@ -240,7 +243,7 @@ bool furi_hal_i2c_read_mem(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_write_reg_8(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint8_t data,
@@ -257,7 +260,7 @@ bool furi_hal_i2c_write_reg_8(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_write_reg_16(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t reg_addr,
uint16_t data,
@@ -275,7 +278,7 @@ bool furi_hal_i2c_write_reg_16(
* @return true on successful transfer, false otherwise
*/
bool furi_hal_i2c_write_mem(
FuriHalI2cBusHandle* handle,
const FuriHalI2cBusHandle* handle,
uint8_t i2c_addr,
uint8_t mem_addr,
const uint8_t* data,

View File

@@ -35,13 +35,13 @@ void furi_hal_spi_bus_deinit(FuriHalSpiBus* bus);
*
* @param handle pointer to FuriHalSpiBusHandle instance
*/
void furi_hal_spi_bus_handle_init(FuriHalSpiBusHandle* handle);
void furi_hal_spi_bus_handle_init(const FuriHalSpiBusHandle* handle);
/** Deinitialize SPI Bus Handle
*
* @param handle pointer to FuriHalSpiBusHandle instance
*/
void furi_hal_spi_bus_handle_deinit(FuriHalSpiBusHandle* handle);
void furi_hal_spi_bus_handle_deinit(const FuriHalSpiBusHandle* handle);
/** Acquire SPI bus
*
@@ -49,7 +49,7 @@ void furi_hal_spi_bus_handle_deinit(FuriHalSpiBusHandle* handle);
*
* @param handle pointer to FuriHalSpiBusHandle instance
*/
void furi_hal_spi_acquire(FuriHalSpiBusHandle* handle);
void furi_hal_spi_acquire(const FuriHalSpiBusHandle* handle);
/** Release SPI bus
*
@@ -57,7 +57,7 @@ void furi_hal_spi_acquire(FuriHalSpiBusHandle* handle);
*
* @param handle pointer to FuriHalSpiBusHandle instance
*/
void furi_hal_spi_release(FuriHalSpiBusHandle* handle);
void furi_hal_spi_release(const FuriHalSpiBusHandle* handle);
/** SPI Receive
*
@@ -69,7 +69,7 @@ void furi_hal_spi_release(FuriHalSpiBusHandle* handle);
* @return true on sucess
*/
bool furi_hal_spi_bus_rx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* buffer,
size_t size,
uint32_t timeout);
@@ -84,7 +84,7 @@ bool furi_hal_spi_bus_rx(
* @return true on success
*/
bool furi_hal_spi_bus_tx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* buffer,
size_t size,
uint32_t timeout);
@@ -100,7 +100,7 @@ bool furi_hal_spi_bus_tx(
* @return true on success
*/
bool furi_hal_spi_bus_trx(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
const uint8_t* tx_buffer,
uint8_t* rx_buffer,
size_t size,
@@ -117,7 +117,7 @@ bool furi_hal_spi_bus_trx(
* @return true on success
*/
bool furi_hal_spi_bus_trx_dma(
FuriHalSpiBusHandle* handle,
const FuriHalSpiBusHandle* handle,
uint8_t* tx_buffer,
uint8_t* rx_buffer,
size_t size,