Cleanup API symbols

Services expose same sdk_headers as OFW
Since settings apps use some of those symbols, need to include them
Workaround is mock imports by #include the .c code
Not ideal, but we only need access to basic load/save functions, and these apps are bundled with firmware anyway, so should be fine
Not exposing via API and instead bundling via FAP also means less flash used, and RAM is not a concern with settings apps
This commit is contained in:
Willy-JL
2024-08-10 03:01:40 +02:00
parent b430f82e44
commit 6acfd65697
21 changed files with 96 additions and 55 deletions

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// desktop_api_get_settings(), desktop_api_set_settings()
#include <applications/services/desktop/desktop.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// DOLPHIN_LEVELS, DOLPHIN_LEVEL_COUNT
#include <applications/services/dolphin/helpers/dolphin_state.c>

View File

@@ -14,5 +14,4 @@ App(
conflicts=["updater"], conflicts=["updater"],
stack_size=2 * 1024, stack_size=2 * 1024,
order=60, order=60,
sdk_headers=["desktop.h"],
) )

View File

@@ -5,7 +5,6 @@ App(
cdefines=["SRV_EXPANSION"], cdefines=["SRV_EXPANSION"],
sdk_headers=[ sdk_headers=[
"expansion.h", "expansion.h",
"expansion_settings.h",
], ],
requires=["rpc_start"], requires=["rpc_start"],
provides=["expansion_settings"], provides=["expansion_settings"],

View File

@@ -8,5 +8,5 @@ App(
provides=["notification_settings"], provides=["notification_settings"],
stack_size=int(1.5 * 1024), stack_size=int(1.5 * 1024),
order=100, order=100,
sdk_headers=["notification.h", "notification_messages.h", "notification_app.h"], sdk_headers=["notification.h", "notification_messages.h"],
) )

View File

@@ -14,7 +14,7 @@ App(
], ],
stack_size=1 * 1024, stack_size=1 * 1024,
order=110, order=110,
sdk_headers=["power_service/power.h", "power_settings.h"], sdk_headers=["power_service/power.h"],
) )
App( App(

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// bt_get_settings(), bt_set_settings()
#include <applications/services/bt/bt_service/bt_api.c>

View File

@@ -1,5 +0,0 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app too
// Instead of copying the file, can (ab)use preprocessor to copy source code here
#include <applications/services/desktop/helpers/pin_code.c>
// Then, we still use the Header from original code as if nothing happened

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// desktop_api_get_settings(), desktop_api_set_settings()
#include <applications/services/desktop/desktop.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// desktop_keybinds_free(), desktop_keybinds_load(), desktop_keybinds_save()
#include <applications/services/desktop/desktop_keybinds.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// desktop_view_pin_input_get_view(), desktop_view_pin_input_set_back_callback(), desktop_view_pin_input_set_label_secondary(), desktop_view_pin_input_set_pin(), desktop_view_pin_input_set_context(), desktop_view_pin_input_set_label_button(), desktop_view_pin_input_unlock_input(), desktop_view_pin_input_set_pin_position(), desktop_view_pin_input_set_label_primary(), desktop_view_pin_input_reset_pin(), desktop_view_pin_input_set_done_callback(), desktop_view_pin_input_lock_input(), desktop_view_pin_input_alloc(), desktop_view_pin_input_free()
#include <applications/services/desktop/views/desktop_view_pin_input.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// furi_hal_rtc_get_pin_value(), furi_hal_rtc_set_pin_value()
#include <targets/f7/furi_hal/furi_hal_rtc.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// desktop_pin_code_is_set(), desktop_pin_code_reset(), desktop_pin_code_check(), desktop_pin_code_is_equal(), desktop_pin_code_set(), desktop_pin_lock_error_notify()
#include <applications/services/desktop/helpers/pin_code.c>

View File

@@ -1,5 +0,0 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app too
// Instead of copying the file, can (ab)use preprocessor to copy source code here
#include <applications/services/desktop/views/desktop_view_pin_input.c>
// Then, we still use the Header from original code as if nothing happened

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// DOLPHIN_LEVELS, DOLPHIN_LEVEL_COUNT, dolphin_state_xp_to_levelup(), dolphin_state_xp_above_last_levelup()
#include <applications/services/dolphin/helpers/dolphin_state.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// expansion_settings_load(), expansion_settings_save()
#include <applications/services/expansion/expansion_settings.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// notification_message_save_settings()
#include <applications/services/notification/notification_app.c>

View File

@@ -1,5 +0,0 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app too
// Instead of copying the file, can (ab)use preprocessor to copy source code here
#include <applications/settings/about/about.c>
// Then, we still use the Header from original code as if nothing happened

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// about_settings_app()
#include <applications/settings/about/about.c>

View File

@@ -0,0 +1,7 @@
// Since settings app is external, it cannot access firmware functions
// For simple utils like this, easier to include C code in app rather than exposing to API
// Instead of copying the file, can (ab)use the preprocessor to insert the source code here
// Then, we still use the Header from original code as if nothing happened
// LOAD_POWER_SETTINGS(), SAVE_POWER_SETTINGS()
#include <applications/services/power/power_settings.c>

View File

@@ -6,16 +6,11 @@ Header,+,applications/main/subghz/subghz_fap.h,,
Header,+,applications/services/applications.h,, Header,+,applications/services/applications.h,,
Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,, Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
Header,+,applications/services/bt/bt_settings.h,,
Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,, Header,+,applications/services/cli/cli_vcp.h,,
Header,+,applications/services/desktop/desktop_settings.h,,
Header,+,applications/services/dialogs/dialogs.h,, Header,+,applications/services/dialogs/dialogs.h,,
Header,+,applications/services/dolphin/dolphin.h,, Header,+,applications/services/dolphin/dolphin.h,,
Header,+,applications/services/dolphin/helpers/dolphin_state.h,,
Header,+,applications/services/expansion/expansion.h,, Header,+,applications/services/expansion/expansion.h,,
Header,+,applications/services/expansion/expansion_i.h,,
Header,+,applications/services/expansion/expansion_settings.h,,
Header,+,applications/services/gui/elements.h,, Header,+,applications/services/gui/elements.h,,
Header,+,applications/services/gui/gui.h,, Header,+,applications/services/gui/gui.h,,
Header,+,applications/services/gui/icon_i.h,, Header,+,applications/services/gui/icon_i.h,,
@@ -44,10 +39,8 @@ Header,+,applications/services/loader/firmware_api/firmware_api.h,,
Header,+,applications/services/loader/loader.h,, Header,+,applications/services/loader/loader.h,,
Header,+,applications/services/locale/locale.h,, Header,+,applications/services/locale/locale.h,,
Header,+,applications/services/notification/notification.h,, Header,+,applications/services/notification/notification.h,,
Header,+,applications/services/notification/notification_app.h,,
Header,+,applications/services/notification/notification_messages.h,, Header,+,applications/services/notification/notification_messages.h,,
Header,+,applications/services/power/power_service/power.h,, Header,+,applications/services/power/power_service/power.h,,
Header,+,applications/services/power/power_settings.h,,
Header,+,applications/services/rpc/rpc_app.h,, Header,+,applications/services/rpc/rpc_app.h,,
Header,+,applications/services/storage/storage.h,, Header,+,applications/services/storage/storage.h,,
Header,+,build/icons/assets_icons.h,, Header,+,build/icons/assets_icons.h,,
@@ -319,10 +312,6 @@ Header,+,targets/furi_hal_include/furi_hal_usb_hid.h,,
Header,+,targets/furi_hal_include/furi_hal_usb_hid_u2f.h,, Header,+,targets/furi_hal_include/furi_hal_usb_hid_u2f.h,,
Header,+,targets/furi_hal_include/furi_hal_version.h,, Header,+,targets/furi_hal_include/furi_hal_version.h,,
Header,+,targets/furi_hal_include/furi_hal_vibro.h,, Header,+,targets/furi_hal_include/furi_hal_vibro.h,,
Function,+,DESKTOP_KEYBINDS_LOAD,_Bool,"Keybinds*, size_t"
Function,+,DESKTOP_KEYBINDS_SAVE,_Bool,"Keybinds*, size_t"
Function,-,DESKTOP_SETTINGS_LOAD,_Bool,DesktopSettings*
Function,+,DESKTOP_SETTINGS_SAVE,_Bool,DesktopSettings*
Function,-,LL_ADC_CommonDeInit,ErrorStatus,ADC_Common_TypeDef* Function,-,LL_ADC_CommonDeInit,ErrorStatus,ADC_Common_TypeDef*
Function,-,LL_ADC_CommonInit,ErrorStatus,"ADC_Common_TypeDef*, const LL_ADC_CommonInitTypeDef*" Function,-,LL_ADC_CommonInit,ErrorStatus,"ADC_Common_TypeDef*, const LL_ADC_CommonInitTypeDef*"
Function,-,LL_ADC_CommonStructInit,void,LL_ADC_CommonInitTypeDef* Function,-,LL_ADC_CommonStructInit,void,LL_ADC_CommonInitTypeDef*
@@ -420,11 +409,9 @@ Function,-,LL_USART_DeInit,ErrorStatus,const USART_TypeDef*
Function,+,LL_USART_Init,ErrorStatus,"USART_TypeDef*, const LL_USART_InitTypeDef*" Function,+,LL_USART_Init,ErrorStatus,"USART_TypeDef*, const LL_USART_InitTypeDef*"
Function,-,LL_USART_StructInit,void,LL_USART_InitTypeDef* Function,-,LL_USART_StructInit,void,LL_USART_InitTypeDef*
Function,-,LL_mDelay,void,uint32_t Function,-,LL_mDelay,void,uint32_t
Function,+,LOAD_POWER_SETTINGS,_Bool,uint32_t*
Function,-,Osal_MemCmp,int,"const void*, const void*, unsigned int" Function,-,Osal_MemCmp,int,"const void*, const void*, unsigned int"
Function,-,Osal_MemCpy,void*,"void*, const void*, unsigned int" Function,-,Osal_MemCpy,void*,"void*, const void*, unsigned int"
Function,-,Osal_MemSet,void*,"void*, int, unsigned int" Function,-,Osal_MemSet,void*,"void*, int, unsigned int"
Function,+,SAVE_POWER_SETTINGS,_Bool,uint32_t*
Function,-,SK6805_get_led_count,uint8_t, Function,-,SK6805_get_led_count,uint8_t,
Function,-,SK6805_init,void, Function,-,SK6805_init,void,
Function,-,SK6805_set_led_color,void,"uint8_t, uint8_t, uint8_t, uint8_t" Function,-,SK6805_set_led_color,void,"uint8_t, uint8_t, uint8_t, uint8_t"
@@ -805,8 +792,6 @@ Function,+,bt_profile_restore_default,_Bool,Bt*
Function,+,bt_profile_start,FuriHalBleProfileBase*,"Bt*, const FuriHalBleProfileTemplate*, FuriHalBleProfileParams" Function,+,bt_profile_start,FuriHalBleProfileBase*,"Bt*, const FuriHalBleProfileTemplate*, FuriHalBleProfileParams"
Function,+,bt_remote_rssi,_Bool,"Bt*, uint8_t*" Function,+,bt_remote_rssi,_Bool,"Bt*, uint8_t*"
Function,+,bt_set_status_changed_callback,void,"Bt*, BtStatusChangedCallback, void*" Function,+,bt_set_status_changed_callback,void,"Bt*, BtStatusChangedCallback, void*"
Function,-,bt_settings_load,_Bool,BtSettings*
Function,+,bt_settings_save,_Bool,const BtSettings*
Function,+,buffered_file_stream_alloc,Stream*,Storage* Function,+,buffered_file_stream_alloc,Stream*,Storage*
Function,+,buffered_file_stream_close,_Bool,Stream* Function,+,buffered_file_stream_close,_Bool,Stream*
Function,+,buffered_file_stream_get_error,FS_Error,Stream* Function,+,buffered_file_stream_get_error,FS_Error,Stream*
@@ -988,20 +973,8 @@ Function,+,dolphin_deed_get_app,DolphinApp,DolphinDeed
Function,+,dolphin_deed_get_app_limit,uint8_t,DolphinApp Function,+,dolphin_deed_get_app_limit,uint8_t,DolphinApp
Function,+,dolphin_deed_get_weight,uint8_t,DolphinDeed Function,+,dolphin_deed_get_weight,uint8_t,DolphinDeed
Function,+,dolphin_flush,void,Dolphin* Function,+,dolphin_flush,void,Dolphin*
Function,+,dolphin_get_level,uint8_t,uint32_t
Function,+,dolphin_get_pubsub,FuriPubSub*,Dolphin* Function,+,dolphin_get_pubsub,FuriPubSub*,Dolphin*
Function,+,dolphin_state_alloc,DolphinState*, Function,+,dolphin_reload_state,void,Dolphin*
Function,+,dolphin_state_butthurted,void,DolphinState*
Function,+,dolphin_state_clear_limits,void,DolphinState*
Function,+,dolphin_state_free,void,DolphinState*
Function,+,dolphin_state_increase_level,void,DolphinState*
Function,+,dolphin_state_is_levelup,_Bool,uint32_t
Function,+,dolphin_state_load,_Bool,DolphinState*
Function,+,dolphin_state_on_deed,void,"DolphinState*, DolphinDeed"
Function,+,dolphin_state_save,_Bool,DolphinState*
Function,+,dolphin_state_timestamp,uint64_t,
Function,+,dolphin_state_xp_above_last_levelup,uint32_t,uint32_t
Function,+,dolphin_state_xp_to_levelup,uint32_t,uint32_t
Function,+,dolphin_stats,DolphinStats,Dolphin* Function,+,dolphin_stats,DolphinStats,Dolphin*
Function,+,dolphin_upgrade_level,void,Dolphin* Function,+,dolphin_upgrade_level,void,Dolphin*
Function,-,dprintf,int,"int, const char*, ..." Function,-,dprintf,int,"int, const char*, ..."
@@ -1070,11 +1043,8 @@ Function,-,exp2f,float,float
Function,-,exp2l,long double,long double Function,-,exp2l,long double,long double
Function,+,expansion_disable,void,Expansion* Function,+,expansion_disable,void,Expansion*
Function,+,expansion_enable,void,Expansion* Function,+,expansion_enable,void,Expansion*
Function,+,expansion_get_settings,ExpansionSettings*,Expansion*
Function,+,expansion_is_connected,_Bool,Expansion* Function,+,expansion_is_connected,_Bool,Expansion*
Function,+,expansion_set_listen_serial,void,"Expansion*, FuriHalSerialId" Function,+,expansion_set_listen_serial,void,"Expansion*, FuriHalSerialId"
Function,-,expansion_settings_load,_Bool,ExpansionSettings*
Function,+,expansion_settings_save,_Bool,const ExpansionSettings*
Function,-,expf,float,float Function,-,expf,float,float
Function,-,expl,long double,long double Function,-,expl,long double,long double
Function,-,explicit_bzero,void,"void*, size_t" Function,-,explicit_bzero,void,"void*, size_t"
@@ -2052,8 +2022,8 @@ Function,+,ibutton_protocols_render_data,void,"iButtonProtocols*, const iButtonK
Function,+,ibutton_protocols_render_error,void,"iButtonProtocols*, const iButtonKey*, FuriString*" Function,+,ibutton_protocols_render_error,void,"iButtonProtocols*, const iButtonKey*, FuriString*"
Function,+,ibutton_protocols_render_uid,void,"iButtonProtocols*, const iButtonKey*, FuriString*" Function,+,ibutton_protocols_render_uid,void,"iButtonProtocols*, const iButtonKey*, FuriString*"
Function,+,ibutton_protocols_save,_Bool,"iButtonProtocols*, const iButtonKey*, const char*" Function,+,ibutton_protocols_save,_Bool,"iButtonProtocols*, const iButtonKey*, const char*"
Function,+,ibutton_protocols_write_id,_Bool,"iButtonProtocols*, iButtonKey*"
Function,+,ibutton_protocols_write_copy,_Bool,"iButtonProtocols*, iButtonKey*" Function,+,ibutton_protocols_write_copy,_Bool,"iButtonProtocols*, iButtonKey*"
Function,+,ibutton_protocols_write_id,_Bool,"iButtonProtocols*, iButtonKey*"
Function,+,ibutton_worker_alloc,iButtonWorker*,iButtonProtocols* Function,+,ibutton_worker_alloc,iButtonWorker*,iButtonProtocols*
Function,+,ibutton_worker_emulate_set_callback,void,"iButtonWorker*, iButtonWorkerEmulateCallback, void*" Function,+,ibutton_worker_emulate_set_callback,void,"iButtonWorker*, iButtonWorkerEmulateCallback, void*"
Function,+,ibutton_worker_emulate_start,void,"iButtonWorker*, iButtonKey*" Function,+,ibutton_worker_emulate_start,void,"iButtonWorker*, iButtonKey*"
@@ -2063,8 +2033,8 @@ Function,+,ibutton_worker_read_start,void,"iButtonWorker*, iButtonKey*"
Function,+,ibutton_worker_start_thread,void,iButtonWorker* Function,+,ibutton_worker_start_thread,void,iButtonWorker*
Function,+,ibutton_worker_stop,void,iButtonWorker* Function,+,ibutton_worker_stop,void,iButtonWorker*
Function,+,ibutton_worker_stop_thread,void,iButtonWorker* Function,+,ibutton_worker_stop_thread,void,iButtonWorker*
Function,+,ibutton_worker_write_id_start,void,"iButtonWorker*, iButtonKey*"
Function,+,ibutton_worker_write_copy_start,void,"iButtonWorker*, iButtonKey*" Function,+,ibutton_worker_write_copy_start,void,"iButtonWorker*, iButtonKey*"
Function,+,ibutton_worker_write_id_start,void,"iButtonWorker*, iButtonKey*"
Function,+,ibutton_worker_write_set_callback,void,"iButtonWorker*, iButtonWorkerWriteCallback, void*" Function,+,ibutton_worker_write_set_callback,void,"iButtonWorker*, iButtonWorkerWriteCallback, void*"
Function,+,icon_animation_alloc,IconAnimation*,const Icon* Function,+,icon_animation_alloc,IconAnimation*,const Icon*
Function,+,icon_animation_free,void,IconAnimation* Function,+,icon_animation_free,void,IconAnimation*
@@ -2917,7 +2887,6 @@ Function,+,notification_internal_message,void,"NotificationApp*, const Notificat
Function,+,notification_internal_message_block,void,"NotificationApp*, const NotificationSequence*" Function,+,notification_internal_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message,void,"NotificationApp*, const NotificationSequence*" Function,+,notification_message,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message_block,void,"NotificationApp*, const NotificationSequence*" Function,+,notification_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message_save_settings,void,NotificationApp*
Function,-,nrand48,long,unsigned short[3] Function,-,nrand48,long,unsigned short[3]
Function,-,on_exit,int,"void (*)(int, void*), void*" Function,-,on_exit,int,"void (*)(int, void*), void*"
Function,+,onewire_host_alloc,OneWireHost*,const GpioPin* Function,+,onewire_host_alloc,OneWireHost*,const GpioPin*
@@ -3853,8 +3822,6 @@ Variable,+,A_Settings_14,const Icon,
Variable,+,A_Sub1ghz_14,const Icon, Variable,+,A_Sub1ghz_14,const Icon,
Variable,+,A_U2F_14,const Icon, Variable,+,A_U2F_14,const Icon,
Variable,+,A_iButton_14,const Icon, Variable,+,A_iButton_14,const Icon,
Variable,+,DOLPHIN_LEVELS,const uint32_t[],
Variable,+,DOLPHIN_LEVEL_COUNT,const size_t,
Variable,+,FLIPPER_APPS,const FlipperInternalApplication[], Variable,+,FLIPPER_APPS,const FlipperInternalApplication[],
Variable,+,FLIPPER_APPS_COUNT,const size_t, Variable,+,FLIPPER_APPS_COUNT,const size_t,
Variable,-,FLIPPER_ARCHIVE,const FlipperInternalApplication, Variable,-,FLIPPER_ARCHIVE,const FlipperInternalApplication,
1 entry status name type params
6 Header + applications/services/applications.h
7 Header + applications/services/bt/bt_service/bt.h
8 Header + applications/services/bt/bt_service/bt_keys_storage.h
Header + applications/services/bt/bt_settings.h
9 Header + applications/services/cli/cli.h
10 Header + applications/services/cli/cli_vcp.h
Header + applications/services/desktop/desktop_settings.h
11 Header + applications/services/dialogs/dialogs.h
12 Header + applications/services/dolphin/dolphin.h
Header + applications/services/dolphin/helpers/dolphin_state.h
13 Header + applications/services/expansion/expansion.h
Header + applications/services/expansion/expansion_i.h
Header + applications/services/expansion/expansion_settings.h
14 Header + applications/services/gui/elements.h
15 Header + applications/services/gui/gui.h
16 Header + applications/services/gui/icon_i.h
39 Header + applications/services/loader/loader.h
40 Header + applications/services/locale/locale.h
41 Header + applications/services/notification/notification.h
Header + applications/services/notification/notification_app.h
42 Header + applications/services/notification/notification_messages.h
43 Header + applications/services/power/power_service/power.h
Header + applications/services/power/power_settings.h
44 Header + applications/services/rpc/rpc_app.h
45 Header + applications/services/storage/storage.h
46 Header + build/icons/assets_icons.h
312 Header + targets/furi_hal_include/furi_hal_usb_hid_u2f.h
313 Header + targets/furi_hal_include/furi_hal_version.h
314 Header + targets/furi_hal_include/furi_hal_vibro.h
Function + DESKTOP_KEYBINDS_LOAD _Bool Keybinds*, size_t
Function + DESKTOP_KEYBINDS_SAVE _Bool Keybinds*, size_t
Function - DESKTOP_SETTINGS_LOAD _Bool DesktopSettings*
Function + DESKTOP_SETTINGS_SAVE _Bool DesktopSettings*
315 Function - LL_ADC_CommonDeInit ErrorStatus ADC_Common_TypeDef*
316 Function - LL_ADC_CommonInit ErrorStatus ADC_Common_TypeDef*, const LL_ADC_CommonInitTypeDef*
317 Function - LL_ADC_CommonStructInit void LL_ADC_CommonInitTypeDef*
409 Function + LL_USART_Init ErrorStatus USART_TypeDef*, const LL_USART_InitTypeDef*
410 Function - LL_USART_StructInit void LL_USART_InitTypeDef*
411 Function - LL_mDelay void uint32_t
Function + LOAD_POWER_SETTINGS _Bool uint32_t*
412 Function - Osal_MemCmp int const void*, const void*, unsigned int
413 Function - Osal_MemCpy void* void*, const void*, unsigned int
414 Function - Osal_MemSet void* void*, int, unsigned int
Function + SAVE_POWER_SETTINGS _Bool uint32_t*
415 Function - SK6805_get_led_count uint8_t
416 Function - SK6805_init void
417 Function - SK6805_set_led_color void uint8_t, uint8_t, uint8_t, uint8_t
792 Function + bt_profile_start FuriHalBleProfileBase* Bt*, const FuriHalBleProfileTemplate*, FuriHalBleProfileParams
793 Function + bt_remote_rssi _Bool Bt*, uint8_t*
794 Function + bt_set_status_changed_callback void Bt*, BtStatusChangedCallback, void*
Function - bt_settings_load _Bool BtSettings*
Function + bt_settings_save _Bool const BtSettings*
795 Function + buffered_file_stream_alloc Stream* Storage*
796 Function + buffered_file_stream_close _Bool Stream*
797 Function + buffered_file_stream_get_error FS_Error Stream*
973 Function + dolphin_deed_get_app_limit uint8_t DolphinApp
974 Function + dolphin_deed_get_weight uint8_t DolphinDeed
975 Function + dolphin_flush void Dolphin*
Function + dolphin_get_level uint8_t uint32_t
976 Function + dolphin_get_pubsub FuriPubSub* Dolphin*
977 Function + dolphin_state_alloc dolphin_reload_state DolphinState* void Dolphin*
Function + dolphin_state_butthurted void DolphinState*
Function + dolphin_state_clear_limits void DolphinState*
Function + dolphin_state_free void DolphinState*
Function + dolphin_state_increase_level void DolphinState*
Function + dolphin_state_is_levelup _Bool uint32_t
Function + dolphin_state_load _Bool DolphinState*
Function + dolphin_state_on_deed void DolphinState*, DolphinDeed
Function + dolphin_state_save _Bool DolphinState*
Function + dolphin_state_timestamp uint64_t
Function + dolphin_state_xp_above_last_levelup uint32_t uint32_t
Function + dolphin_state_xp_to_levelup uint32_t uint32_t
978 Function + dolphin_stats DolphinStats Dolphin*
979 Function + dolphin_upgrade_level void Dolphin*
980 Function - dprintf int int, const char*, ...
1043 Function - exp2l long double long double
1044 Function + expansion_disable void Expansion*
1045 Function + expansion_enable void Expansion*
Function + expansion_get_settings ExpansionSettings* Expansion*
1046 Function + expansion_is_connected _Bool Expansion*
1047 Function + expansion_set_listen_serial void Expansion*, FuriHalSerialId
Function - expansion_settings_load _Bool ExpansionSettings*
Function + expansion_settings_save _Bool const ExpansionSettings*
1048 Function - expf float float
1049 Function - expl long double long double
1050 Function - explicit_bzero void void*, size_t
2022 Function + ibutton_protocols_render_error void iButtonProtocols*, const iButtonKey*, FuriString*
2023 Function + ibutton_protocols_render_uid void iButtonProtocols*, const iButtonKey*, FuriString*
2024 Function + ibutton_protocols_save _Bool iButtonProtocols*, const iButtonKey*, const char*
Function + ibutton_protocols_write_id _Bool iButtonProtocols*, iButtonKey*
2025 Function + ibutton_protocols_write_copy _Bool iButtonProtocols*, iButtonKey*
2026 Function + ibutton_protocols_write_id _Bool iButtonProtocols*, iButtonKey*
2027 Function + ibutton_worker_alloc iButtonWorker* iButtonProtocols*
2028 Function + ibutton_worker_emulate_set_callback void iButtonWorker*, iButtonWorkerEmulateCallback, void*
2029 Function + ibutton_worker_emulate_start void iButtonWorker*, iButtonKey*
2033 Function + ibutton_worker_start_thread void iButtonWorker*
2034 Function + ibutton_worker_stop void iButtonWorker*
2035 Function + ibutton_worker_stop_thread void iButtonWorker*
Function + ibutton_worker_write_id_start void iButtonWorker*, iButtonKey*
2036 Function + ibutton_worker_write_copy_start void iButtonWorker*, iButtonKey*
2037 Function + ibutton_worker_write_id_start void iButtonWorker*, iButtonKey*
2038 Function + ibutton_worker_write_set_callback void iButtonWorker*, iButtonWorkerWriteCallback, void*
2039 Function + icon_animation_alloc IconAnimation* const Icon*
2040 Function + icon_animation_free void IconAnimation*
2887 Function + notification_internal_message_block void NotificationApp*, const NotificationSequence*
2888 Function + notification_message void NotificationApp*, const NotificationSequence*
2889 Function + notification_message_block void NotificationApp*, const NotificationSequence*
Function + notification_message_save_settings void NotificationApp*
2890 Function - nrand48 long unsigned short[3]
2891 Function - on_exit int void (*)(int, void*), void*
2892 Function + onewire_host_alloc OneWireHost* const GpioPin*
3822 Variable + A_Sub1ghz_14 const Icon
3823 Variable + A_U2F_14 const Icon
3824 Variable + A_iButton_14 const Icon
Variable + DOLPHIN_LEVELS const uint32_t[]
Variable + DOLPHIN_LEVEL_COUNT const size_t
3825 Variable + FLIPPER_APPS const FlipperInternalApplication[]
3826 Variable + FLIPPER_APPS_COUNT const size_t
3827 Variable - FLIPPER_ARCHIVE const FlipperInternalApplication