SYMBOL INDEX (13637 symbols across 1680 files) FILE: applications/debug/accessor/accessor.cpp function accessor_app (line 4) | int32_t accessor_app(void* p) { FILE: applications/debug/accessor/accessor_app.cpp function AccessorAppViewManager (line 54) | AccessorAppViewManager* AccessorApp::get_view_manager() { function WIEGAND (line 142) | WIEGAND* AccessorApp::get_wiegand() { function OneWireHost (line 146) | OneWireHost* AccessorApp::get_one_wire() { FILE: applications/debug/accessor/accessor_app.h type class (line 19) | enum class FILE: applications/debug/accessor/accessor_event.h function class (line 4) | class AccessorEvent { FILE: applications/debug/accessor/accessor_view_manager.cpp function Submenu (line 53) | Submenu* AccessorAppViewManager::get_submenu() { function Popup (line 57) | Popup* AccessorAppViewManager::get_popup() { FILE: applications/debug/accessor/accessor_view_manager.h function class (line 8) | class AccessorAppViewManager { FILE: applications/debug/accessor/callback_connector.h function namespace (line 6) | namespace cbc { FILE: applications/debug/accessor/helpers/wiegand.cpp function input_isr_d0 (line 40) | static void input_isr_d0(void* _ctx) { function input_isr_d1 (line 45) | static void input_isr_d1(void* _ctx) { function translateEnterEscapeKeyPress (line 122) | char translateEnterEscapeKeyPress(char originalKeyPress) { FILE: applications/debug/accessor/helpers/wiegand.h function class (line 3) | class WIEGAND { FILE: applications/debug/accessor/scene/accessor_scene_generic.h function class (line 6) | class AccessorScene { FILE: applications/debug/accessor/scene/accessor_scene_start.h function class (line 4) | class AccessorSceneStart : public AccessorScene { FILE: applications/debug/battery_test_app/battery_test_app.c function battery_test_dialog_callback (line 5) | void battery_test_dialog_callback(DialogExResult result, void* context) { function battery_test_exit_confirm_view (line 15) | uint32_t battery_test_exit_confirm_view(void* context) { function battery_test_battery_info_update_model (line 20) | static void battery_test_battery_info_update_model(void* context) { function BatteryTestApp (line 35) | BatteryTestApp* battery_test_alloc(void) { function battery_test_free (line 74) | void battery_test_free(BatteryTestApp* app) { function battery_test_app (line 91) | int32_t battery_test_app(void* p) { FILE: applications/debug/battery_test_app/battery_test_app.h type BatteryTestApp (line 12) | typedef struct { type BatteryTestAppView (line 22) | typedef enum { FILE: applications/debug/battery_test_app/views/battery_info.c type BatteryInfo (line 9) | struct BatteryInfo { function draw_stat (line 13) | static void draw_stat(Canvas* canvas, int x, int y, const Icon* icon, ch... function draw_battery (line 22) | static void draw_battery(Canvas* canvas, BatteryInfoModel* data, int x, ... function battery_info_draw_callback (line 90) | static void battery_info_draw_callback(Canvas* canvas, void* context) { function BatteryInfo (line 119) | BatteryInfo* battery_info_alloc(void) { function battery_info_free (line 129) | void battery_info_free(BatteryInfo* battery_info) { function View (line 135) | View* battery_info_get_view(BatteryInfo* battery_info) { function battery_info_set_data (line 140) | void battery_info_set_data(BatteryInfo* battery_info, BatteryInfoModel* ... FILE: applications/debug/battery_test_app/views/battery_info.h type BatteryInfo (line 5) | typedef struct BatteryInfo BatteryInfo; type BatteryInfoModel (line 7) | typedef struct { FILE: applications/debug/blink_test/blink_test.c type BlinkEventType (line 9) | typedef enum { type BlinkEvent (line 14) | typedef struct { function blink_test_update (line 55) | static void blink_test_update(void* ctx) { function blink_test_draw_callback (line 63) | static void blink_test_draw_callback(Canvas* canvas, void* ctx) { function blink_test_input_callback (line 70) | static void blink_test_input_callback(InputEvent* input_event, void* ctx) { function blink_test_app (line 78) | int32_t blink_test_app(void* p) { FILE: applications/debug/bt_debug_app/bt_debug_app.c type BtDebugSubmenuIndex (line 6) | enum BtDebugSubmenuIndex { function bt_debug_submenu_callback (line 11) | void bt_debug_submenu_callback(void* context, uint32_t index) { function bt_debug_exit (line 21) | uint32_t bt_debug_exit(void* context) { function bt_debug_start_view (line 26) | uint32_t bt_debug_start_view(void* context) { function BtDebugApp (line 31) | BtDebugApp* bt_debug_app_alloc(void) { function bt_debug_app_free (line 74) | void bt_debug_app_free(BtDebugApp* app) { function bt_debug_app (line 94) | int32_t bt_debug_app(void* p) { FILE: applications/debug/bt_debug_app/bt_debug_app.h type BtDebugApp (line 14) | typedef struct { type BtDebugAppView (line 22) | typedef enum { FILE: applications/debug/bt_debug_app/views/bt_carrier_test.c type BtCarrierTest (line 6) | struct BtCarrierTest { function bt_carrier_test_start (line 34) | static void bt_carrier_test_start(BtCarrierTest* bt_carrier_test) { function bt_carrier_test_switch_channel (line 47) | static void bt_carrier_test_switch_channel(BtCarrierTest* bt_carrier_tes... function bt_carrier_test_stop (line 67) | static void bt_carrier_test_stop(BtCarrierTest* bt_carrier_test) { function bt_carrier_test_param_changed (line 80) | static uint32_t bt_carrier_test_param_changed(BtTestParam* param, BtTest... function bt_carrier_test_mode_changed (line 87) | static void bt_carrier_test_mode_changed(BtTestParam* param) { function bt_carrier_test_channel_changed (line 93) | static void bt_carrier_test_channel_changed(BtTestParam* param) { function bt_carrier_test_param_channel (line 99) | static void bt_carrier_test_param_channel(BtTestParam* param) { function bt_carrier_test_change_state_callback (line 105) | static void bt_carrier_test_change_state_callback(BtTestState state, voi... function bt_carrier_test_exit_callback (line 116) | static void bt_carrier_test_exit_callback(void* context) { function bt_test_carrier_timer_callback (line 122) | static void bt_test_carrier_timer_callback(void* context) { function BtCarrierTest (line 132) | BtCarrierTest* bt_carrier_test_alloc(void) { function bt_carrier_test_free (line 178) | void bt_carrier_test_free(BtCarrierTest* bt_carrier_test) { function View (line 185) | View* bt_carrier_test_get_view(BtCarrierTest* bt_carrier_test) { FILE: applications/debug/bt_debug_app/views/bt_carrier_test.h type BtCarrierTest (line 4) | typedef struct BtCarrierTest BtCarrierTest; FILE: applications/debug/bt_debug_app/views/bt_packet_test.c type BtPacketTest (line 6) | struct BtPacketTest { function bt_packet_test_start (line 30) | static void bt_packet_test_start(BtPacketTest* bt_packet_test) { function bt_packet_test_stop (line 40) | static void bt_packet_test_stop(BtPacketTest* bt_packet_test) { function bt_packet_test_param_changed (line 51) | static uint32_t bt_packet_test_param_changed(BtTestParam* param, BtTestP... function bt_packet_test_mode_changed (line 58) | static void bt_packet_test_mode_changed(BtTestParam* param) { function bt_packet_test_channel_changed (line 64) | static void bt_packet_test_channel_changed(BtTestParam* param) { function bt_packet_test_param_channel (line 70) | static void bt_packet_test_param_channel(BtTestParam* param) { function bt_packet_test_change_state_callback (line 76) | static void bt_packet_test_change_state_callback(BtTestState state, void... function bt_packet_test_exit_callback (line 86) | static void bt_packet_test_exit_callback(void* context) { function bt_test_packet_timer_callback (line 92) | static void bt_test_packet_timer_callback(void* context) { function BtPacketTest (line 100) | BtPacketTest* bt_packet_test_alloc(void) { function bt_packet_test_free (line 145) | void bt_packet_test_free(BtPacketTest* bt_packet_test) { function View (line 152) | View* bt_packet_test_get_view(BtPacketTest* bt_packet_test) { FILE: applications/debug/bt_debug_app/views/bt_packet_test.h type BtPacketTest (line 4) | typedef struct BtPacketTest BtPacketTest; FILE: applications/debug/bt_debug_app/views/bt_test.c type BtTestParam (line 12) | struct BtTestParam { type BtTest (line 23) | struct BtTest { type BtTestModel (line 30) | typedef struct { function bt_test_draw_callback (line 51) | static void bt_test_draw_callback(Canvas* canvas, void* _model) { function bt_test_input_callback (line 119) | static bool bt_test_input_callback(InputEvent* event, void* context) { function bt_test_process_up (line 158) | void bt_test_process_up(BtTest* bt_test) { function bt_test_process_down (line 180) | void bt_test_process_down(BtTest* bt_test) { function BtTestParam (line 201) | BtTestParam* bt_test_get_selected_param(BtTestModel* model) { function bt_test_process_left (line 220) | void bt_test_process_left(BtTest* bt_test) { function bt_test_process_right (line 244) | void bt_test_process_right(BtTest* bt_test) { function bt_test_process_ok (line 268) | void bt_test_process_ok(BtTest* bt_test) { function bt_test_process_back (line 292) | void bt_test_process_back(BtTest* bt_test) { function BtTest (line 308) | BtTest* bt_test_alloc(void) { function bt_test_free (line 334) | void bt_test_free(BtTest* bt_test) { function View (line 353) | View* bt_test_get_view(BtTest* bt_test) { function BtTestParam (line 358) | BtTestParam* bt_test_param_add( function bt_test_set_rssi (line 385) | void bt_test_set_rssi(BtTest* bt_test, float rssi) { function bt_test_set_packets_tx (line 390) | void bt_test_set_packets_tx(BtTest* bt_test, uint32_t packets_num) { function bt_test_set_packets_rx (line 396) | void bt_test_set_packets_rx(BtTest* bt_test, uint32_t packets_num) { function bt_test_set_change_state_callback (line 402) | void bt_test_set_change_state_callback(BtTest* bt_test, BtTestChangeStat... function bt_test_set_back_callback (line 408) | void bt_test_set_back_callback(BtTest* bt_test, BtTestBackCallback callb... function bt_test_set_context (line 414) | void bt_test_set_context(BtTest* bt_test, void* context) { function bt_test_set_current_value_index (line 419) | void bt_test_set_current_value_index(BtTestParam* param, uint8_t current... function bt_test_set_current_value_text (line 423) | void bt_test_set_current_value_text(BtTestParam* param, const char* curr... function bt_test_get_current_value_index (line 427) | uint8_t bt_test_get_current_value_index(BtTestParam* param) { FILE: applications/debug/bt_debug_app/views/bt_test.h type BtTestState (line 4) | typedef enum { type BtTest (line 9) | typedef struct BtTest BtTest; type BtTestParam (line 12) | typedef struct BtTestParam BtTestParam; FILE: applications/debug/bt_debug_app/views/bt_test_types.h type BtTestMode (line 3) | typedef enum { type BtTestChannel (line 9) | typedef enum { type BtTestPower (line 15) | typedef enum { type BtTestDataRate (line 22) | typedef enum { type BtTestParamValue (line 27) | typedef struct { FILE: applications/debug/ccid_test/ccid_test_app.c type EventType (line 17) | typedef enum { type CcidTestApp (line 21) | typedef struct { type CcidTestAppEvent (line 29) | typedef struct { type SubmenuIndex (line 36) | typedef enum { function ccid_test_app_render_callback (line 42) | static void ccid_test_app_render_callback(Canvas* canvas, void* ctx) { function ccid_test_app_input_callback (line 53) | static void ccid_test_app_input_callback(InputEvent* input_event, void* ... function ccid_test_exit (line 62) | uint32_t ccid_test_exit(void* context) { function CcidTestApp (line 67) | CcidTestApp* ccid_test_app_alloc(void) { function ccid_test_app_free (line 94) | void ccid_test_app_free(CcidTestApp* app) { function ccid_test_app (line 114) | int32_t ccid_test_app(void* p) { FILE: applications/debug/ccid_test/ccid_test_app_commands.c function handle_instruction_01 (line 7) | void handle_instruction_01(ISO7816_Response_APDU* response_apdu) { function handle_instruction_02 (line 15) | void handle_instruction_02( function handle_instruction_03 (line 38) | void handle_instruction_03( function handle_instruction_04 (line 56) | void handle_instruction_04( function iso7816_answer_to_reset (line 78) | void iso7816_answer_to_reset(Iso7816Atr* atr) { function iso7816_process_command (line 84) | void iso7816_process_command( FILE: applications/debug/ccid_test/client/ccid_client.py function test_apdu (line 6) | def test_apdu(connection, test_name, apdu, expected_sw1, expected_sw2, e... function main (line 41) | def main(): FILE: applications/debug/ccid_test/iso7816/iso7816_atr.h type Iso7816Atr (line 3) | typedef struct { FILE: applications/debug/ccid_test/iso7816/iso7816_handler.c function iso7816_icc_power_on_callback (line 20) | void iso7816_icc_power_on_callback(uint8_t* atr_data, uint32_t* atr_data... function iso7816_xfr_datablock_callback (line 39) | void iso7816_xfr_datablock_callback( function Iso7816Handler (line 68) | Iso7816Handler* iso7816_handler_alloc() { function iso7816_handler_set_usb_ccid_callbacks (line 81) | void iso7816_handler_set_usb_ccid_callbacks() { function iso7816_handler_reset_usb_ccid_callbacks (line 85) | void iso7816_handler_reset_usb_ccid_callbacks() { function iso7816_handler_free (line 89) | void iso7816_handler_free(Iso7816Handler* handler) { FILE: applications/debug/ccid_test/iso7816/iso7816_handler.h type Iso7816Handler (line 7) | typedef struct { FILE: applications/debug/ccid_test/iso7816/iso7816_response.c function iso7816_set_response (line 5) | void iso7816_set_response(ISO7816_Response_APDU* responseAPDU, uint16_t ... FILE: applications/debug/ccid_test/iso7816/iso7816_t0_apdu.c function iso7816_read_command_apdu (line 8) | uint8_t iso7816_read_command_apdu( function iso7816_write_response_apdu (line 61) | void iso7816_write_response_apdu( FILE: applications/debug/ccid_test/iso7816/iso7816_t0_apdu.h type FURI_PACKED (line 11) | typedef struct { type FURI_PACKED (line 27) | typedef struct { FILE: applications/debug/crash_test/crash_test.c type CrashTest (line 10) | typedef struct { type CrashTestView (line 16) | typedef enum { type CrashTestSubmenu (line 20) | typedef enum { function crash_test_corrupt_heap_underflow (line 31) | static void crash_test_corrupt_heap_underflow(void) { function crash_test_corrupt_heap_overflow (line 47) | static void crash_test_corrupt_heap_overflow(void) { function crash_test_submenu_callback (line 70) | static void crash_test_submenu_callback(void* context, uint32_t index) { function crash_test_exit_callback (line 104) | static uint32_t crash_test_exit_callback(void* context) { function CrashTest (line 109) | CrashTest* crash_test_alloc(void) { function crash_test_free (line 160) | void crash_test_free(CrashTest* instance) { function crash_test_run (line 170) | int32_t crash_test_run(CrashTest* instance) { function crash_test_app (line 176) | int32_t crash_test_app(void* p) { FILE: applications/debug/direct_draw/direct_draw.c type DirectDraw (line 7) | typedef struct { function gui_input_events_callback (line 16) | static void gui_input_events_callback(const void* value, void* ctx) { function DirectDraw (line 28) | static DirectDraw* direct_draw_alloc(void) { function direct_draw_free (line 41) | static void direct_draw_free(DirectDraw* instance) { function direct_draw_block (line 51) | static void direct_draw_block(Canvas* canvas, uint32_t size, uint32_t co... function direct_draw_run (line 69) | static void direct_draw_run(DirectDraw* instance) { function direct_draw_app (line 104) | int32_t direct_draw_app(void* p) { FILE: applications/debug/display_test/display_test.c type DisplayTest (line 17) | typedef struct { type DisplayTestView (line 29) | typedef enum { function display_test_submenu_callback (line 65) | static void display_test_submenu_callback(void* context, uint32_t index) { function display_test_previous_callback (line 70) | static uint32_t display_test_previous_callback(void* context) { function display_test_exit_callback (line 75) | static uint32_t display_test_exit_callback(void* context) { function display_test_reload_config (line 80) | static void display_test_reload_config(DisplayTest* instance) { function display_config_set_bias (line 94) | static void display_config_set_bias(VariableItem* item) { function display_config_set_regulation_ratio (line 102) | static void display_config_set_regulation_ratio(VariableItem* item) { function display_config_set_contrast (line 110) | static void display_config_set_contrast(VariableItem* item) { function DisplayTest (line 122) | DisplayTest* display_test_alloc(void) { function display_test_free (line 194) | void display_test_free(DisplayTest* instance) { function display_test_run (line 210) | int32_t display_test_run(DisplayTest* instance) { function display_test_app (line 218) | int32_t display_test_app(void* p) { FILE: applications/debug/display_test/view_display_test.c type ViewDisplayTestModel (line 3) | typedef struct { type ViewDisplayTest (line 10) | struct ViewDisplayTest { function view_display_test_draw_callback_intro (line 15) | static void view_display_test_draw_callback_intro(Canvas* canvas, void* ... function view_display_test_draw_callback_fill (line 22) | static void view_display_test_draw_callback_fill(Canvas* canvas, void* _... function view_display_test_draw_callback_hstripe (line 31) | static void view_display_test_draw_callback_hstripe(Canvas* canvas, void... function view_display_test_draw_callback_vstripe (line 42) | static void view_display_test_draw_callback_vstripe(Canvas* canvas, void... function view_display_test_draw_callback_check (line 53) | static void view_display_test_draw_callback_check(Canvas* canvas, void* ... function view_display_test_draw_callback_move (line 74) | static void view_display_test_draw_callback_move(Canvas* canvas, void* _... function view_display_test_draw_callback (line 102) | static void view_display_test_draw_callback(Canvas* canvas, void* _model) { function view_display_test_input_callback (line 107) | static bool view_display_test_input_callback(InputEvent* event, void* co... function view_display_test_enter (line 141) | static void view_display_test_enter(void* context) { function view_display_test_exit (line 146) | static void view_display_test_exit(void* context) { function view_display_test_timer_callback (line 151) | static void view_display_test_timer_callback(void* context) { function ViewDisplayTest (line 156) | ViewDisplayTest* view_display_test_alloc(void) { function view_display_test_free (line 173) | void view_display_test_free(ViewDisplayTest* instance) { function View (line 181) | View* view_display_test_get_view(ViewDisplayTest* instance) { FILE: applications/debug/display_test/view_display_test.h type ViewDisplayTest (line 6) | typedef struct ViewDisplayTest ViewDisplayTest; FILE: applications/debug/event_loop_blink_test/event_loop_blink_test.c type EventLoopBlinkTestApp (line 14) | typedef struct { function blink_gpio_init (line 42) | static void blink_gpio_init(void) { function blink_gpio_deinit (line 52) | static void blink_gpio_deinit(void) { function view_port_draw_callback (line 62) | static void view_port_draw_callback(Canvas* canvas, void* context) { function view_port_input_callback (line 80) | static void view_port_input_callback(InputEvent* input_event, void* cont... function input_queue_callback (line 85) | static void input_queue_callback(FuriEventLoopObject* object, void* cont... function blink_timer_callback (line 112) | static void blink_timer_callback(void* context) { function event_loop_tick_callback (line 117) | static void event_loop_tick_callback(void* context) { function event_loop_blink_test_app (line 122) | int32_t event_loop_blink_test_app(void* arg) { FILE: applications/debug/expansion_test/expansion_test.c type ExpansionTestAppFlag (line 61) | typedef enum { type ExpansionTestApp (line 68) | typedef struct { function expansion_test_app_serial_rx_callback (line 78) | static void expansion_test_app_serial_rx_callback( function ExpansionTestApp (line 93) | static ExpansionTestApp* expansion_test_app_alloc(void) { function expansion_test_app_free (line 99) | static void expansion_test_app_free(ExpansionTestApp* instance) { function expansion_test_app_start (line 104) | static void expansion_test_app_start(ExpansionTestApp* instance) { function expansion_test_app_stop (line 118) | static void expansion_test_app_stop(ExpansionTestApp* instance) { function expansion_test_app_is_success_response (line 128) | static inline bool expansion_test_app_is_success_response(const Expansio... function expansion_test_app_is_success_rpc_message (line 133) | static inline bool expansion_test_app_is_success_rpc_message(const PB_Ma... function expansion_test_app_receive_callback (line 139) | static size_t expansion_test_app_receive_callback(uint8_t* data, size_t ... function expansion_test_app_send_callback (line 159) | static size_t function expansion_test_app_receive_frame (line 169) | static bool expansion_test_app_receive_frame(ExpansionTestApp* instance,... function expansion_test_app_send_status_response (line 174) | static bool function expansion_test_app_send_heartbeat (line 184) | static bool expansion_test_app_send_heartbeat(ExpansionTestApp* instance) { function expansion_test_app_send_baud_rate_request (line 193) | static bool function expansion_test_app_send_control_request (line 203) | static bool expansion_test_app_send_control_request( function expansion_test_app_send_data_request (line 214) | static bool expansion_test_app_send_data_request( function expansion_test_app_rpc_encode_callback (line 230) | static bool expansion_test_app_rpc_encode_callback( function expansion_test_app_send_rpc_request (line 249) | static bool expansion_test_app_send_rpc_request(ExpansionTestApp* instan... function expansion_test_app_receive_rpc_request (line 263) | static bool expansion_test_app_receive_rpc_request(ExpansionTestApp* ins... function expansion_test_app_send_presence (line 279) | static bool expansion_test_app_send_presence(ExpansionTestApp* instance) { function expansion_test_app_wait_ready (line 287) | static bool expansion_test_app_wait_ready(ExpansionTestApp* instance) { function expansion_test_app_handshake (line 299) | static bool expansion_test_app_handshake(ExpansionTestApp* instance) { function expansion_test_app_enable_otg (line 314) | static bool expansion_test_app_enable_otg(ExpansionTestApp* instance, bo... function expansion_test_app_start_rpc (line 330) | static bool expansion_test_app_start_rpc(ExpansionTestApp* instance) { function expansion_test_app_rpc_mkdir (line 344) | static bool expansion_test_app_rpc_mkdir(ExpansionTestApp* instance) { function expansion_test_app_rpc_write (line 363) | static bool expansion_test_app_rpc_write(ExpansionTestApp* instance) { function expansion_test_app_rpc_alert (line 405) | static bool expansion_test_app_rpc_alert(ExpansionTestApp* instance) { function expansion_test_app_rpc_enable_otg (line 424) | static bool expansion_test_app_rpc_enable_otg(ExpansionTestApp* instance... function expansion_test_app_idle (line 445) | static bool expansion_test_app_idle(ExpansionTestApp* instance, uint32_t... function expansion_test_app_stop_rpc (line 457) | static bool expansion_test_app_stop_rpc(ExpansionTestApp* instance) { function expansion_test_app (line 471) | int32_t expansion_test_app(void* p) { FILE: applications/debug/file_browser_test/file_browser_app.c function file_browser_app_custom_event_callback (line 10) | static bool file_browser_app_custom_event_callback(void* context, uint32... function file_browser_app_back_event_callback (line 16) | static bool file_browser_app_back_event_callback(void* context) { function file_browser_app_tick_event_callback (line 22) | static void file_browser_app_tick_event_callback(void* context) { function FileBrowserApp (line 28) | FileBrowserApp* file_browser_app_alloc(char* arg) { function file_browser_app_free (line 66) | void file_browser_app_free(FileBrowserApp* app) { function file_browser_app (line 90) | int32_t file_browser_app(void* p) { FILE: applications/debug/file_browser_test/file_browser_app_i.h type FileBrowserApp (line 15) | typedef struct FileBrowserApp FileBrowserApp; type FileBrowserApp (line 17) | struct FileBrowserApp { type FileBrowserAppView (line 28) | typedef enum { FILE: applications/debug/file_browser_test/scenes/file_browser_scene.h type FileBrowserScene (line 7) | typedef enum { FILE: applications/debug/file_browser_test/scenes/file_browser_scene_browser.c function file_browser_scene_browser_on_event (line 7) | bool file_browser_scene_browser_on_event(void* context, SceneManagerEven... function file_browser_callback (line 20) | static void file_browser_callback(void* context) { function file_browser_scene_browser_on_enter (line 26) | void file_browser_scene_browser_on_enter(void* context) { function file_browser_scene_browser_on_exit (line 36) | void file_browser_scene_browser_on_exit(void* context) { FILE: applications/debug/file_browser_test/scenes/file_browser_scene_result.c function file_browser_scene_result_ok_callback (line 4) | void file_browser_scene_result_ok_callback(InputType type, void* context) { function file_browser_scene_result_on_event (line 10) | bool file_browser_scene_result_on_event(void* context, SceneManagerEvent... function file_browser_scene_result_on_enter (line 22) | void file_browser_scene_result_on_enter(void* context) { function file_browser_scene_result_on_exit (line 37) | void file_browser_scene_result_on_exit(void* context) { FILE: applications/debug/file_browser_test/scenes/file_browser_scene_start.c function file_browser_scene_start_ok_callback (line 7) | static void function file_browser_scene_start_on_event (line 17) | bool file_browser_scene_start_on_event(void* context, SceneManagerEvent ... function file_browser_scene_start_on_enter (line 30) | void file_browser_scene_start_on_enter(void* context) { function file_browser_scene_start_on_exit (line 42) | void file_browser_scene_start_on_exit(void* context) { FILE: applications/debug/infrared_test/infrared_test.c type InfraredTestApp (line 12) | typedef struct { function FuriHalInfraredTxGetDataState (line 17) | static FuriHalInfraredTxGetDataState function infrared_test_app (line 38) | int32_t infrared_test_app(void* arg) { FILE: applications/debug/keypad_test/keypad_test.c type KeypadTestState (line 7) | typedef struct { function keypad_test_reset_state (line 17) | static void keypad_test_reset_state(KeypadTestState* state) { function keypad_test_render_callback (line 25) | static void keypad_test_render_callback(Canvas* canvas, void* ctx) { function keypad_test_input_callback (line 59) | static void keypad_test_input_callback(InputEvent* input_event, void* ct... function keypad_test_app (line 64) | int32_t keypad_test_app(void* p) { FILE: applications/debug/lfrfid_debug/lfrfid_debug.c function lfrfid_debug_custom_event_callback (line 3) | static bool lfrfid_debug_custom_event_callback(void* context, uint32_t e... function lfrfid_debug_back_event_callback (line 9) | static bool lfrfid_debug_back_event_callback(void* context) { function LfRfidDebug (line 15) | static LfRfidDebug* lfrfid_debug_alloc(void) { function lfrfid_debug_free (line 45) | static void lfrfid_debug_free(LfRfidDebug* app) { function lfrfid_debug_app (line 69) | int32_t lfrfid_debug_app(void* p) { FILE: applications/debug/lfrfid_debug/lfrfid_debug_i.h type LfRfidDebug (line 15) | typedef struct LfRfidDebug LfRfidDebug; type LfRfidDebug (line 17) | struct LfRfidDebug { type LfRfidDebugView (line 27) | typedef enum { FILE: applications/debug/lfrfid_debug/scenes/lfrfid_debug_app_scene_start.c type SubmenuIndex (line 3) | typedef enum { function lfrfid_debug_scene_start_submenu_callback (line 7) | static void lfrfid_debug_scene_start_submenu_callback(void* context, uin... function lfrfid_debug_scene_start_on_enter (line 13) | void lfrfid_debug_scene_start_on_enter(void* context) { function lfrfid_debug_scene_start_on_event (line 26) | bool lfrfid_debug_scene_start_on_event(void* context, SceneManagerEvent ... function lfrfid_debug_scene_start_on_exit (line 40) | void lfrfid_debug_scene_start_on_exit(void* context) { FILE: applications/debug/lfrfid_debug/scenes/lfrfid_debug_app_scene_tune.c function comparator_trigger_callback (line 4) | static void comparator_trigger_callback(bool level, void* comp_ctx) { function lfrfid_debug_view_tune_callback (line 9) | void lfrfid_debug_view_tune_callback(void* context) { function lfrfid_debug_scene_tune_on_enter (line 14) | void lfrfid_debug_scene_tune_on_enter(void* context) { function lfrfid_debug_scene_tune_on_event (line 29) | bool lfrfid_debug_scene_tune_on_event(void* context, SceneManagerEvent e... function lfrfid_debug_scene_tune_on_exit (line 43) | void lfrfid_debug_scene_tune_on_exit(void* context) { FILE: applications/debug/lfrfid_debug/scenes/lfrfid_debug_scene.h type LfRfidDebugScene (line 7) | typedef enum { FILE: applications/debug/lfrfid_debug/views/lfrfid_debug_view_tune.c type LfRfidTuneView (line 6) | struct LfRfidTuneView { type LfRfidTuneViewModel (line 10) | typedef struct { function lfrfid_debug_view_tune_draw_callback (line 20) | static void lfrfid_debug_view_tune_draw_callback(Canvas* canvas, void* _... function lfrfid_debug_view_tune_button_up (line 55) | static void lfrfid_debug_view_tune_button_up(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_button_down (line 65) | static void lfrfid_debug_view_tune_button_down(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_button_left (line 75) | static void lfrfid_debug_view_tune_button_left(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_button_right (line 99) | static void lfrfid_debug_view_tune_button_right(LfRfidTuneView* tune_vie... function lfrfid_debug_view_tune_button_ok (line 123) | static void lfrfid_debug_view_tune_button_ok(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_input_callback (line 128) | static bool lfrfid_debug_view_tune_input_callback(InputEvent* event, voi... function LfRfidTuneView (line 173) | LfRfidTuneView* lfrfid_debug_view_tune_alloc(void) { function lfrfid_debug_view_tune_free (line 185) | void lfrfid_debug_view_tune_free(LfRfidTuneView* tune_view) { function View (line 190) | View* lfrfid_debug_view_tune_get_view(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_clean (line 194) | void lfrfid_debug_view_tune_clean(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_is_dirty (line 210) | bool lfrfid_debug_view_tune_is_dirty(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_get_arr (line 224) | uint32_t lfrfid_debug_view_tune_get_arr(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_get_ccr (line 231) | uint32_t lfrfid_debug_view_tune_get_ccr(LfRfidTuneView* tune_view) { function lfrfid_debug_view_tune_set_callback (line 238) | void lfrfid_debug_view_tune_set_callback( FILE: applications/debug/lfrfid_debug/views/lfrfid_debug_view_tune.h type LfRfidTuneView (line 4) | typedef struct LfRfidTuneView LfRfidTuneView; FILE: applications/debug/loader_chaining_a/loader_chaining_a.c type LoaderChainingA (line 12) | typedef struct { type LoaderChainingASubmenu (line 22) | typedef enum { function loader_chaining_a_submenu_callback (line 30) | static void loader_chaining_a_submenu_callback(void* context, uint32_t i... function loader_chaining_a_nav_callback (line 74) | static bool loader_chaining_a_nav_callback(void* context) { function LoaderChainingA (line 80) | LoaderChainingA* loader_chaining_a_alloc(void) { function loader_chaining_a_free (line 130) | void loader_chaining_a_free(LoaderChainingA* app) { function chaining_test_app_a (line 140) | int32_t chaining_test_app_a(const char* arg) { FILE: applications/debug/loader_chaining_b/loader_chaining_b.c function chaining_test_app_b (line 5) | int32_t chaining_test_app_b(const char* arg) { FILE: applications/debug/locale_test/locale_test.c type LocaleTestApp (line 8) | typedef struct { function locale_test_view_draw_callback (line 14) | static void locale_test_view_draw_callback(Canvas* canvas, void* _model) { function locale_test_view_input_callback (line 45) | static bool locale_test_view_input_callback(InputEvent* event, void* con... function locale_test_exit (line 51) | static uint32_t locale_test_exit(void* context) { function LocaleTestApp (line 56) | static LocaleTestApp* locale_test_alloc(void) { function locale_test_free (line 78) | static void locale_test_free(LocaleTestApp* app) { function locale_test_app (line 95) | int32_t locale_test_app(void* p) { FILE: applications/debug/rpc_debug_app/rpc_debug_app.c function rpc_debug_app_custom_event_callback (line 6) | static bool rpc_debug_app_custom_event_callback(void* context, uint32_t ... function rpc_debug_app_back_event_callback (line 12) | static bool rpc_debug_app_back_event_callback(void* context) { function rpc_debug_app_tick_event_callback (line 18) | static void rpc_debug_app_tick_event_callback(void* context) { function rpc_debug_app_format_hex (line 24) | static void function rpc_debug_app_rpc_command_callback (line 45) | static void rpc_debug_app_rpc_command_callback(const RpcAppSystemEvent* ... function rpc_debug_app_rpc_init_rpc (line 72) | static bool rpc_debug_app_rpc_init_rpc(RpcDebugApp* app, const char* arg... function RpcDebugApp (line 86) | static RpcDebugApp* rpc_debug_app_alloc(void) { function rpc_debug_app_free (line 122) | static void rpc_debug_app_free(RpcDebugApp* app) { function rpc_debug_app (line 152) | int32_t rpc_debug_app(void* args) { FILE: applications/debug/rpc_debug_app/rpc_debug_app.h type RpcDebugApp (line 23) | typedef struct { type RpcDebugAppView (line 40) | typedef enum { type RpcDebugAppCustomEvent (line 48) | typedef enum { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene.h type RpcDebugAppScene (line 7) | typedef enum { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_input_data_exchange.c function rpc_debug_app_scene_input_data_exchange_result_callback (line 3) | static void rpc_debug_app_scene_input_data_exchange_result_callback(void... function rpc_debug_app_scene_input_data_exchange_on_enter (line 9) | void rpc_debug_app_scene_input_data_exchange_on_enter(void* context) { function rpc_debug_app_scene_input_data_exchange_on_event (line 22) | bool rpc_debug_app_scene_input_data_exchange_on_event(void* context, Sce... function rpc_debug_app_scene_input_data_exchange_on_exit (line 37) | void rpc_debug_app_scene_input_data_exchange_on_exit(void* context) { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_input_error_code.c function rpc_debug_app_scene_input_error_code_validator_callback (line 5) | static bool rpc_debug_app_scene_input_error_code_validator_callback( function rpc_debug_app_scene_input_error_code_result_callback (line 22) | static void rpc_debug_app_scene_input_error_code_result_callback(void* c... function rpc_debug_app_scene_input_error_code_on_enter (line 27) | void rpc_debug_app_scene_input_error_code_on_enter(void* context) { function rpc_debug_app_scene_input_error_code_on_event (line 43) | bool rpc_debug_app_scene_input_error_code_on_event(void* context, SceneM... function rpc_debug_app_scene_input_error_code_on_exit (line 61) | void rpc_debug_app_scene_input_error_code_on_exit(void* context) { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_input_error_text.c function rpc_debug_app_scene_input_error_text_result_callback (line 3) | static void rpc_debug_app_scene_input_error_text_result_callback(void* c... function rpc_debug_app_scene_input_error_text_on_enter (line 8) | void rpc_debug_app_scene_input_error_text_on_enter(void* context) { function rpc_debug_app_scene_input_error_text_on_event (line 22) | bool rpc_debug_app_scene_input_error_text_on_event(void* context, SceneM... function rpc_debug_app_scene_input_error_text_on_exit (line 37) | void rpc_debug_app_scene_input_error_text_on_exit(void* context) { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_receive_data_exchange.c function rpc_debug_app_scene_receive_data_exchange_on_enter (line 3) | void rpc_debug_app_scene_receive_data_exchange_on_enter(void* context) { function rpc_debug_app_scene_receive_data_exchange_on_event (line 13) | bool rpc_debug_app_scene_receive_data_exchange_on_event(void* context, S... function rpc_debug_app_scene_receive_data_exchange_on_exit (line 30) | void rpc_debug_app_scene_receive_data_exchange_on_exit(void* context) { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_start.c type SubmenuIndex (line 3) | enum SubmenuIndex { function rpc_debug_app_scene_start_submenu_callback (line 8) | static void rpc_debug_app_scene_start_submenu_callback(void* context, ui... function rpc_debug_app_scene_start_on_enter (line 13) | void rpc_debug_app_scene_start_on_enter(void* context) { function rpc_debug_app_scene_start_on_event (line 34) | bool rpc_debug_app_scene_start_on_event(void* context, SceneManagerEvent... function rpc_debug_app_scene_start_on_exit (line 54) | void rpc_debug_app_scene_start_on_exit(void* context) { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_start_dummy.c function rpc_debug_app_scene_start_dummy_on_enter (line 3) | void rpc_debug_app_scene_start_dummy_on_enter(void* context) { function rpc_debug_app_scene_start_dummy_on_event (line 18) | bool rpc_debug_app_scene_start_dummy_on_event(void* context, SceneManage... function rpc_debug_app_scene_start_dummy_on_exit (line 27) | void rpc_debug_app_scene_start_dummy_on_exit(void* context) { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_test_app_error.c type SubmenuIndex (line 3) | typedef enum { function rpc_debug_app_scene_test_app_error_submenu_callback (line 8) | static void rpc_debug_app_scene_test_app_error_submenu_callback(void* co... function rpc_debug_app_scene_test_app_error_on_enter (line 13) | void rpc_debug_app_scene_test_app_error_on_enter(void* context) { function rpc_debug_app_scene_test_app_error_on_event (line 34) | bool rpc_debug_app_scene_test_app_error_on_event(void* context, SceneMan... function rpc_debug_app_scene_test_app_error_on_exit (line 54) | void rpc_debug_app_scene_test_app_error_on_exit(void* context) { FILE: applications/debug/rpc_debug_app/scenes/rpc_debug_app_scene_test_data_exchange.c type SubmenuIndex (line 3) | typedef enum { function rpc_debug_app_scene_test_data_exchange_submenu_callback (line 8) | static void function rpc_debug_app_scene_test_data_exchange_on_enter (line 14) | void rpc_debug_app_scene_test_data_exchange_on_enter(void* context) { function rpc_debug_app_scene_test_data_exchange_on_event (line 35) | bool rpc_debug_app_scene_test_data_exchange_on_event(void* context, Scen... function rpc_debug_app_scene_test_data_exchange_on_exit (line 55) | void rpc_debug_app_scene_test_data_exchange_on_exit(void* context) { FILE: applications/debug/speaker_debug/speaker_debug.c type SpeakerDebugAppMessageType (line 13) | typedef enum { type SpeakerDebugAppMessage (line 17) | typedef struct { type SpeakerDebugApp (line 21) | typedef struct { function SpeakerDebugApp (line 27) | static SpeakerDebugApp* speaker_app_alloc(void) { function speaker_app_free (line 35) | static void speaker_app_free(SpeakerDebugApp* app) { function speaker_app_cli (line 42) | static void speaker_app_cli(PipeSide* pipe, FuriString* args, void* cont... function speaker_app_music_play (line 72) | static bool speaker_app_music_play(SpeakerDebugApp* app, const char* rtt... function speaker_app_music_stop (line 88) | static void speaker_app_music_stop(SpeakerDebugApp* app) { function speaker_app_run (line 94) | static void speaker_app_run(SpeakerDebugApp* app, const char* arg) { function speaker_debug_app (line 119) | int32_t speaker_debug_app(void* arg) { FILE: applications/debug/subghz_test/helpers/subghz_test_event.h type SubGhzTestCustomEvent (line 3) | typedef enum { FILE: applications/debug/subghz_test/helpers/subghz_test_types.h type SubGhzTestView (line 10) | typedef enum { FILE: applications/debug/subghz_test/protocol/math.c function subghz_protocol_blocks_reverse_key (line 3) | uint64_t subghz_protocol_blocks_reverse_key(uint64_t key, uint8_t bit_co... function subghz_protocol_blocks_get_parity (line 11) | uint8_t subghz_protocol_blocks_get_parity(uint64_t key, uint8_t bit_coun... function subghz_protocol_blocks_crc4 (line 19) | uint8_t subghz_protocol_blocks_crc4( function subghz_protocol_blocks_crc7 (line 41) | uint8_t subghz_protocol_blocks_crc7( function subghz_protocol_blocks_crc8 (line 62) | uint8_t subghz_protocol_blocks_crc8( function subghz_protocol_blocks_crc8le (line 82) | uint8_t subghz_protocol_blocks_crc8le( function subghz_protocol_blocks_crc16lsb (line 103) | uint16_t subghz_protocol_blocks_crc16lsb( function subghz_protocol_blocks_crc16 (line 123) | uint16_t subghz_protocol_blocks_crc16( function subghz_protocol_blocks_lfsr_digest8 (line 143) | uint8_t subghz_protocol_blocks_lfsr_digest8( function subghz_protocol_blocks_lfsr_digest8_reflect (line 166) | uint8_t subghz_protocol_blocks_lfsr_digest8_reflect( function subghz_protocol_blocks_lfsr_digest16 (line 193) | uint16_t subghz_protocol_blocks_lfsr_digest16( function subghz_protocol_blocks_add_bytes (line 216) | uint8_t subghz_protocol_blocks_add_bytes(uint8_t const message[], size_t... function subghz_protocol_blocks_parity8 (line 224) | uint8_t subghz_protocol_blocks_parity8(uint8_t byte) { function subghz_protocol_blocks_parity_bytes (line 230) | uint8_t subghz_protocol_blocks_parity_bytes(uint8_t const message[], siz... function subghz_protocol_blocks_xor_bytes (line 238) | uint8_t subghz_protocol_blocks_xor_bytes(uint8_t const message[], size_t... FILE: applications/debug/subghz_test/protocol/princeton_for_testing.c type SubGhzEncoderPrinceton (line 22) | struct SubGhzEncoderPrinceton { type PrincetonDecoderStep (line 35) | typedef enum { function SubGhzEncoderPrinceton (line 41) | SubGhzEncoderPrinceton* subghz_encoder_princeton_for_testing_alloc(void) { function subghz_encoder_princeton_for_testing_free (line 46) | void subghz_encoder_princeton_for_testing_free(SubGhzEncoderPrinceton* i... function subghz_encoder_princeton_for_testing_stop (line 51) | void subghz_encoder_princeton_for_testing_stop( function subghz_encoder_princeton_for_testing_set (line 57) | void subghz_encoder_princeton_for_testing_set( function subghz_encoder_princeton_for_testing_get_repeat_left (line 86) | size_t subghz_encoder_princeton_for_testing_get_repeat_left(SubGhzEncode... function subghz_encoder_princeton_for_testing_print_log (line 91) | void subghz_encoder_princeton_for_testing_print_log(void* context) { function LevelDuration (line 105) | LevelDuration subghz_encoder_princeton_for_testing_yield(void* context) { type SubGhzDecoderPrinceton (line 170) | struct SubGhzDecoderPrinceton { function SubGhzDecoderPrinceton (line 191) | SubGhzDecoderPrinceton* subghz_decoder_princeton_for_testing_alloc(void) { function subghz_decoder_princeton_for_testing_free (line 203) | void subghz_decoder_princeton_for_testing_free(SubGhzDecoderPrinceton* i... function subghz_decoder_princeton_for_testing_set_callback (line 208) | void subghz_decoder_princeton_for_testing_set_callback( function subghz_decoder_princeton_for_testing_reset (line 216) | void subghz_decoder_princeton_for_testing_reset(SubGhzDecoderPrinceton* ... function subghz_decoder_princeton_for_testing_add_bit (line 220) | static void function subghz_decoder_princeton_for_testing_parse (line 226) | void subghz_decoder_princeton_for_testing_parse( FILE: applications/debug/subghz_test/protocol/princeton_for_testing.h type SubGhzDecoderPrinceton (line 8) | typedef struct SubGhzDecoderPrinceton SubGhzDecoderPrinceton; type SubGhzEncoderPrinceton (line 10) | typedef struct SubGhzEncoderPrinceton SubGhzEncoderPrinceton; FILE: applications/debug/subghz_test/scenes/subghz_test_scene.h type SubGhzTestScene (line 7) | typedef enum { FILE: applications/debug/subghz_test/scenes/subghz_test_scene_about.c function subghz_test_scene_about_widget_callback (line 3) | void subghz_test_scene_about_widget_callback(GuiButtonType result, Input... function subghz_test_scene_about_on_enter (line 10) | void subghz_test_scene_about_on_enter(void* context) { function subghz_test_scene_about_on_event (line 52) | bool subghz_test_scene_about_on_event(void* context, SceneManagerEvent e... function subghz_test_scene_about_on_exit (line 61) | void subghz_test_scene_about_on_exit(void* context) { FILE: applications/debug/subghz_test/scenes/subghz_test_scene_carrier.c function subghz_test_scene_carrier_callback (line 3) | void subghz_test_scene_carrier_callback(SubGhzTestCarrierEvent event, vo... function subghz_test_scene_carrier_on_enter (line 9) | void subghz_test_scene_carrier_on_enter(void* context) { function subghz_test_scene_carrier_on_event (line 16) | bool subghz_test_scene_carrier_on_event(void* context, SceneManagerEvent... function subghz_test_scene_carrier_on_exit (line 27) | void subghz_test_scene_carrier_on_exit(void* context) { FILE: applications/debug/subghz_test/scenes/subghz_test_scene_packet.c function subghz_test_scene_packet_callback (line 3) | void subghz_test_scene_packet_callback(SubGhzTestPacketEvent event, void... function subghz_test_scene_packet_on_enter (line 9) | void subghz_test_scene_packet_on_enter(void* context) { function subghz_test_scene_packet_on_event (line 16) | bool subghz_test_scene_packet_on_event(void* context, SceneManagerEvent ... function subghz_test_scene_packet_on_exit (line 27) | void subghz_test_scene_packet_on_exit(void* context) { FILE: applications/debug/subghz_test/scenes/subghz_test_scene_show_only_rx.c function subghz_test_scene_show_only_rx_popup_callback (line 4) | void subghz_test_scene_show_only_rx_popup_callback(void* context) { function subghz_test_scene_show_only_rx_on_enter (line 9) | void subghz_test_scene_show_only_rx_on_enter(void* context) { function subghz_test_scene_show_only_rx_on_event (line 33) | bool subghz_test_scene_show_only_rx_on_event(void* context, SceneManager... function subghz_test_scene_show_only_rx_on_exit (line 44) | void subghz_test_scene_show_only_rx_on_exit(void* context) { FILE: applications/debug/subghz_test/scenes/subghz_test_scene_start.c type SubmenuIndex (line 3) | typedef enum { function subghz_test_scene_start_submenu_callback (line 10) | void subghz_test_scene_start_submenu_callback(void* context, uint32_t in... function subghz_test_scene_start_on_enter (line 15) | void subghz_test_scene_start_on_enter(void* context) { function subghz_test_scene_start_on_event (line 50) | bool subghz_test_scene_start_on_event(void* context, SceneManagerEvent e... function subghz_test_scene_start_on_exit (line 74) | void subghz_test_scene_start_on_exit(void* context) { FILE: applications/debug/subghz_test/scenes/subghz_test_scene_static.c function subghz_test_scene_static_callback (line 3) | void subghz_test_scene_static_callback(SubGhzTestStaticEvent event, void... function subghz_test_scene_static_on_enter (line 9) | void subghz_test_scene_static_on_enter(void* context) { function subghz_test_scene_static_on_event (line 16) | bool subghz_test_scene_static_on_event(void* context, SceneManagerEvent ... function subghz_test_scene_static_on_exit (line 27) | void subghz_test_scene_static_on_exit(void* context) { FILE: applications/debug/subghz_test/subghz_test_app.c function subghz_test_app_custom_event_callback (line 6) | static bool subghz_test_app_custom_event_callback(void* context, uint32_... function subghz_test_app_back_event_callback (line 12) | static bool subghz_test_app_back_event_callback(void* context) { function subghz_test_app_tick_event_callback (line 18) | static void subghz_test_app_tick_event_callback(void* context) { function SubGhzTestApp (line 24) | SubGhzTestApp* subghz_test_app_alloc(void) { function subghz_test_app_free (line 88) | void subghz_test_app_free(SubGhzTestApp* app) { function subghz_test_app (line 129) | int32_t subghz_test_app(void* p) { FILE: applications/debug/subghz_test/subghz_test_app_i.h type SubGhzTestApp (line 19) | typedef struct SubGhzTestApp SubGhzTestApp; type SubGhzTestApp (line 21) | struct SubGhzTestApp { FILE: applications/debug/subghz_test/views/subghz_test_carrier.c type SubGhzTestCarrier (line 10) | struct SubGhzTestCarrier { type SubGhzTestCarrierModelStatus (line 17) | typedef enum { type SubGhzTestCarrierModel (line 22) | typedef struct { function subghz_test_carrier_set_callback (line 30) | void subghz_test_carrier_set_callback( function subghz_test_carrier_draw (line 40) | void subghz_test_carrier_draw(Canvas* canvas, SubGhzTestCarrierModel* mo... function subghz_test_carrier_input (line 83) | bool subghz_test_carrier_input(InputEvent* event, void* context) { function subghz_test_carrier_enter (line 136) | void subghz_test_carrier_enter(void* context) { function subghz_test_carrier_exit (line 163) | void subghz_test_carrier_exit(void* context) { function subghz_test_carrier_rssi_timer_callback (line 173) | void subghz_test_carrier_rssi_timer_callback(void* context) { function SubGhzTestCarrier (line 188) | SubGhzTestCarrier* subghz_test_carrier_alloc(void) { function subghz_test_carrier_free (line 207) | void subghz_test_carrier_free(SubGhzTestCarrier* subghz_test_carrier) { function View (line 214) | View* subghz_test_carrier_get_view(SubGhzTestCarrier* subghz_test_carrie... FILE: applications/debug/subghz_test/views/subghz_test_carrier.h type SubGhzTestCarrierEvent (line 5) | typedef enum { type SubGhzTestCarrier (line 9) | typedef struct SubGhzTestCarrier SubGhzTestCarrier; FILE: applications/debug/subghz_test/views/subghz_test_packet.c type SubGhzTestPacket (line 14) | struct SubGhzTestPacket { type SubGhzTestPacketModelStatus (line 25) | typedef enum { type SubGhzTestPacketModel (line 31) | typedef struct { function subghz_test_packet_set_callback (line 42) | void subghz_test_packet_set_callback( function subghz_test_packet_rx_callback (line 52) | static void subghz_test_packet_rx_callback(bool level, uint32_t duration... function subghz_test_packet_rx_pt_callback (line 58) | static void subghz_test_packet_rx_pt_callback(SubGhzDecoderPrinceton* pa... function subghz_test_packet_rssi_timer_callback (line 65) | static void subghz_test_packet_rssi_timer_callback(void* context) { function subghz_test_packet_draw (line 85) | static void subghz_test_packet_draw(Canvas* canvas, SubGhzTestPacketMode... function subghz_test_packet_input (line 132) | static bool subghz_test_packet_input(InputEvent* event, void* context) { function subghz_test_packet_enter (line 191) | void subghz_test_packet_enter(void* context) { function subghz_test_packet_exit (line 216) | void subghz_test_packet_exit(void* context) { function SubGhzTestPacket (line 238) | SubGhzTestPacket* subghz_test_packet_alloc(void) { function subghz_test_packet_free (line 261) | void subghz_test_packet_free(SubGhzTestPacket* instance) { function View (line 272) | View* subghz_test_packet_get_view(SubGhzTestPacket* instance) { FILE: applications/debug/subghz_test/views/subghz_test_packet.h type SubGhzTestPacketEvent (line 5) | typedef enum { type SubGhzTestPacket (line 9) | typedef struct SubGhzTestPacket SubGhzTestPacket; FILE: applications/debug/subghz_test/views/subghz_test_static.c type SubGhzTestStaticStatus (line 13) | typedef enum { type SubGhzTestStatic (line 25) | struct SubGhzTestStatic { type SubGhzTestStaticModel (line 33) | typedef struct { function subghz_test_static_set_callback (line 39) | void subghz_test_static_set_callback( function subghz_test_static_draw (line 49) | void subghz_test_static_draw(Canvas* canvas, SubGhzTestStaticModel* mode... function subghz_test_static_input (line 70) | bool subghz_test_static_input(InputEvent* event, void* context) { function subghz_test_static_enter (line 138) | void subghz_test_static_enter(void* context) { function subghz_test_static_exit (line 160) | void subghz_test_static_exit(void* context) { function SubGhzTestStatic (line 165) | SubGhzTestStatic* subghz_test_static_alloc(void) { function subghz_test_static_free (line 182) | void subghz_test_static_free(SubGhzTestStatic* instance) { function View (line 189) | View* subghz_test_static_get_view(SubGhzTestStatic* instance) { FILE: applications/debug/subghz_test/views/subghz_test_static.h type SubGhzTestStaticEvent (line 5) | typedef enum { type SubGhzTestStatic (line 9) | typedef struct SubGhzTestStatic SubGhzTestStatic; FILE: applications/debug/text_box_element_test/text_box_element_test.c function text_box_center_top_secondary_128x22 (line 8) | static void text_box_center_top_secondary_128x22(Canvas* canvas) { function text_box_right_bottom_bold_128x22 (line 13) | static void text_box_right_bottom_bold_128x22(Canvas* canvas) { function text_box_left_center_mixed_80x50 (line 19) | static void text_box_left_center_mixed_80x50(Canvas* canvas) { function text_box_center_center_secondary_110x44 (line 33) | static void text_box_center_center_secondary_110x44(Canvas* canvas) { type TextBoxTestState (line 54) | typedef struct { function text_box_test_render_callback (line 59) | static void text_box_test_render_callback(Canvas* canvas, void* ctx) { function text_box_test_input_callback (line 69) | static void text_box_test_input_callback(InputEvent* input_event, void* ... function text_box_element_test_app (line 74) | int32_t text_box_element_test_app(void* p) { FILE: applications/debug/text_box_view_test/text_box_view_test.c type TextBoxViewTestContent (line 9) | typedef struct { type TextBoxViewTest (line 80) | typedef struct { function text_box_update_view (line 86) | static void text_box_update_view(TextBoxViewTest* instance) { function text_box_switch_view_input_callback (line 97) | static bool text_box_switch_view_input_callback(InputEvent* event, void*... function text_box_view_test_app (line 123) | int32_t text_box_view_test_app(void* p) { FILE: applications/debug/uart_echo/uart_echo.c type UartDumpModel (line 23) | typedef struct UartDumpModel UartDumpModel; type UartEchoApp (line 25) | typedef struct { type ListElement (line 35) | typedef struct { type UartDumpModel (line 39) | struct UartDumpModel { type WorkerEventFlags (line 47) | typedef enum { function uart_echo_view_draw_callback (line 76) | static void uart_echo_view_draw_callback(Canvas* canvas, void* _model) { function uart_echo_view_input_callback (line 105) | static bool uart_echo_view_input_callback(InputEvent* event, void* conte... function uart_echo_exit (line 111) | static uint32_t uart_echo_exit(void* context) { function uart_echo_on_irq_cb (line 116) | static void function uart_echo_push_to_list (line 154) | static void uart_echo_push_to_list(UartDumpModel* model, const char data) { function uart_echo_worker (line 196) | static int32_t uart_echo_worker(void* context) { function UartEchoApp (line 254) | static UartEchoApp* uart_echo_app_alloc( function uart_echo_app_free (line 307) | static void uart_echo_app_free(UartEchoApp* app) { function uart_echo_app (line 347) | int32_t uart_echo_app(void* p) { FILE: applications/debug/unit_tests/test_runner.c type TestRunner (line 23) | struct TestRunner { function TestRunner (line 42) | TestRunner* test_runner_alloc(PipeSide* pipe, FuriString* args) { function test_runner_free (line 59) | void test_runner_free(TestRunner* instance) { function test_runner_run_plugin (line 79) | static bool test_runner_run_plugin(TestRunner* instance, const char* pat... function test_runner_run_internal (line 126) | static void test_runner_run_internal(TestRunner* instance) { function test_runner_run (line 193) | void test_runner_run(TestRunner* instance) { FILE: applications/debug/unit_tests/test_runner.h type TestRunner (line 6) | typedef struct TestRunner TestRunner; FILE: applications/debug/unit_tests/tests/args/args_test.c function MU_TEST (line 10) | MU_TEST(args_read_duration_default_values_test) { function MU_TEST (line 50) | MU_TEST(args_read_duration_suffix_values_test) { function MU_TEST (line 83) | MU_TEST(args_read_duration_values_test) { function MU_TEST (line 136) | MU_TEST(args_read_duration_errors_test) { function MU_TEST_SUITE (line 199) | MU_TEST_SUITE(toolbox_args_read_duration_suite) { function run_minunit_test_toolbox_args (line 206) | int run_minunit_test_toolbox_args(void) { FILE: applications/debug/unit_tests/tests/bit_lib/bit_lib_test.c function MU_TEST (line 5) | MU_TEST(test_bit_lib_increment_index) { function MU_TEST (line 21) | MU_TEST(test_bit_lib_is_set) { function MU_TEST (line 35) | MU_TEST(test_bit_lib_push) { function MU_TEST (line 82) | MU_TEST(test_bit_lib_set_bit) { function MU_TEST (line 119) | MU_TEST(test_bit_lib_set_bits) { function MU_TEST (line 142) | MU_TEST(test_bit_lib_get_bit) { function MU_TEST (line 152) | MU_TEST(test_bit_lib_get_bits) { function MU_TEST (line 165) | MU_TEST(test_bit_lib_get_bits_16) { function MU_TEST (line 185) | MU_TEST(test_bit_lib_get_bits_32) { function MU_TEST (line 221) | MU_TEST(test_bit_lib_get_bits_64) { function MU_TEST (line 393) | MU_TEST(test_bit_lib_test_parity_u32) { function MU_TEST (line 433) | MU_TEST(test_bit_lib_test_parity) { function MU_TEST (line 485) | MU_TEST(test_bit_lib_remove_bit_every_nth) { function MU_TEST (line 496) | MU_TEST(test_bit_lib_reverse_bits) { function MU_TEST (line 512) | MU_TEST(test_bit_lib_copy_bits) { function MU_TEST (line 526) | MU_TEST(test_bit_lib_get_bit_count) { function MU_TEST (line 538) | MU_TEST(test_bit_lib_reverse_16_fast) { function MU_TEST (line 545) | MU_TEST(test_bit_lib_crc16) { function MU_TEST (line 622) | MU_TEST(test_bit_lib_num_to_bytes_be) { function MU_TEST (line 639) | MU_TEST(test_bit_lib_num_to_bytes_le) { function MU_TEST (line 658) | MU_TEST(test_bit_lib_bytes_to_num_be) { function MU_TEST (line 673) | MU_TEST(test_bit_lib_bytes_to_num_le) { function MU_TEST (line 688) | MU_TEST(test_bit_lib_bytes_to_num_bcd) { function MU_TEST_SUITE (line 711) | MU_TEST_SUITE(test_bit_lib) { function run_minunit_test_bit_lib (line 737) | int run_minunit_test_bit_lib(void) { FILE: applications/debug/unit_tests/tests/bt/bt_test.c type BtTest (line 24) | typedef struct { function bt_test_alloc (line 33) | void bt_test_alloc(void) { function bt_test_free (line 43) | void bt_test_free(void) { function bt_test_keys_storage_profile (line 53) | static void bt_test_keys_storage_profile(void) { function bt_test_keys_remove_test_file (line 98) | static void bt_test_keys_remove_test_file(void) { function bt_test_create_v0_file (line 105) | static bool function bt_test_verify_file_version (line 117) | static bool bt_test_verify_file_version(const char* file_path, uint32_t ... function bt_test_migration_v0_to_v1 (line 129) | static void bt_test_migration_v0_to_v1(void) { function bt_test_migration_preserves_pairings_and_keys (line 175) | static void bt_test_migration_preserves_pairings_and_keys(void) { function bt_test_delete_generates_new_keys_and_not_legacy (line 208) | static void bt_test_delete_generates_new_keys_and_not_legacy(void) { function MU_TEST (line 232) | MU_TEST(bt_test_keys_storage_serial_profile) { function MU_TEST (line 240) | MU_TEST(bt_test_migration_v0_to_v1_test) { function MU_TEST (line 245) | MU_TEST(bt_test_migration_preserves_pairings_and_keys_test) { function MU_TEST (line 250) | MU_TEST(bt_test_delete_generates_new_keys_and_not_legacy_test) { function MU_TEST_SUITE (line 255) | MU_TEST_SUITE(test_bt) { function run_minunit_test_bt (line 266) | int run_minunit_test_bt(void) { FILE: applications/debug/unit_tests/tests/common/common.c function minunit_print_progress (line 6) | void minunit_print_progress(void) { function minunit_print_fail (line 18) | void minunit_print_fail(const char* str) { function minunit_printf_warning (line 22) | void minunit_printf_warning(const char* format, ...) { function get_minunit_run (line 32) | int get_minunit_run(void) { function get_minunit_assert (line 36) | int get_minunit_assert(void) { function get_minunit_status (line 40) | int get_minunit_status(void) { FILE: applications/debug/unit_tests/tests/compress/compress_test.c function compress_test_reference_comp_decomp (line 18) | static void compress_test_reference_comp_decomp() { function compress_test_random_comp_decomp (line 96) | static void compress_test_random_comp_decomp() { function hs_unpacker_file_read (line 152) | static int32_t hs_unpacker_file_read(void* context, uint8_t* buffer, siz... function hs_unpacker_file_write (line 157) | static int32_t hs_unpacker_file_write(void* context, uint8_t* buffer, si... function compress_test_heatshrink_stream (line 179) | static void compress_test_heatshrink_stream() { function file_counter (line 245) | static bool file_counter(const char* name, bool is_dir, void* context) { function compress_test_heatshrink_tar (line 265) | static void compress_test_heatshrink_tar() { function MU_TEST_SUITE (line 341) | MU_TEST_SUITE(test_compress) { function run_minunit_test_compress (line 348) | int run_minunit_test_compress(void) { FILE: applications/debug/unit_tests/tests/datetime/datetimelib_test.c function MU_TEST (line 6) | MU_TEST(test_datetime_validate_datetime_correct_min) { function MU_TEST (line 13) | MU_TEST(test_datetime_validate_datetime_correct_max) { function MU_TEST (line 20) | MU_TEST(test_datetime_validate_datetime_incorrect_second) { function MU_TEST (line 27) | MU_TEST(test_datetime_validate_datetime_incorrect_minute) { function MU_TEST (line 34) | MU_TEST(test_datetime_validate_datetime_incorrect_hour) { function MU_TEST (line 41) | MU_TEST(test_datetime_validate_datetime_incorrect_day_min) { function MU_TEST (line 48) | MU_TEST(test_datetime_validate_datetime_incorrect_day_max) { function MU_TEST (line 55) | MU_TEST(test_datetime_validate_datetime_incorrect_month_min) { function MU_TEST (line 62) | MU_TEST(test_datetime_validate_datetime_incorrect_month_max) { function MU_TEST (line 69) | MU_TEST(test_datetime_validate_datetime_incorrect_year_min) { function MU_TEST (line 76) | MU_TEST(test_datetime_validate_datetime_incorrect_year_max) { function MU_TEST (line 83) | MU_TEST(test_datetime_validate_datetime_incorrect_weekday_min) { function MU_TEST (line 90) | MU_TEST(test_datetime_validate_datetime_incorrect_weekday_max) { function MU_TEST_SUITE (line 97) | MU_TEST_SUITE(test_datetime_validate_datetime) { function MU_TEST (line 113) | MU_TEST(test_datetime_timestamp_to_datetime_min) { function MU_TEST (line 123) | MU_TEST(test_datetime_timestamp_to_datetime_max) { function MU_TEST (line 133) | MU_TEST(test_datetime_timestamp_to_datetime_to_timestamp) { function MU_TEST (line 144) | MU_TEST(test_datetime_timestamp_to_datetime_weekday) { function MU_TEST_SUITE (line 159) | MU_TEST_SUITE(test_datetime_timestamp_to_datetime_suite) { function MU_TEST (line 166) | MU_TEST(test_datetime_datetime_to_timestamp_min) { function MU_TEST (line 173) | MU_TEST(test_datetime_datetime_to_timestamp_max) { function MU_TEST_SUITE (line 180) | MU_TEST_SUITE(test_datetime_datetime_to_timestamp_suite) { function run_minunit_test_datetime (line 185) | int run_minunit_test_datetime(void) { FILE: applications/debug/unit_tests/tests/dialogs_file_browser_options/dialogs_file_browser_options.c function MU_TEST (line 5) | MU_TEST(test_dialog_file_browser_set_basic_options_should_init_all_field... function MU_TEST_SUITE (line 24) | MU_TEST_SUITE(dialogs_file_browser_options) { function run_minunit_test_dialogs_file_browser_options (line 28) | int run_minunit_test_dialogs_file_browser_options(void) { FILE: applications/debug/unit_tests/tests/dirwalk/dirwalk_test.c type StorageTestPathDesc (line 30) | typedef struct { type StorageTestPath (line 73) | typedef struct { function StorageTestPathDict_t (line 80) | static StorageTestPathDict_t* function storage_test_paths_free (line 100) | static void storage_test_paths_free(StorageTestPathDict_t* data) { function storage_test_paths_mark (line 105) | static bool storage_test_paths_mark(StorageTestPathDict_t* data, FuriStr... function storage_test_paths_check (line 121) | static bool storage_test_paths_check(StorageTestPathDict_t* data) { function write_file_13DA (line 138) | static bool write_file_13DA(Storage* storage, const char* path) { function storage_dirs_create (line 150) | static void storage_dirs_create(Storage* storage, const char* base) { function test_dirwalk_filter_no_folder_ext (line 218) | static bool test_dirwalk_filter_no_folder_ext(const char* name, FileInfo... function MU_TEST_SUITE (line 257) | MU_TEST_SUITE(test_dirwalk_suite) { function run_minunit_test_dirwalk (line 269) | int run_minunit_test_dirwalk(void) { FILE: applications/debug/unit_tests/tests/expansion/expansion_test.c function MU_TEST (line 12) | MU_TEST(test_expansion_encoded_size) { function MU_TEST (line 34) | MU_TEST(test_expansion_remaining_size) { type TestExpansionSendStream (line 95) | typedef struct { function test_expansion_send_callback (line 101) | static size_t test_expansion_send_callback(const uint8_t* data, size_t d... type TestExpansionReceiveStream (line 113) | typedef struct { function test_expansion_receive_callback (line 119) | static size_t test_expansion_receive_callback(uint8_t* data, size_t data... function MU_TEST (line 131) | MU_TEST(test_expansion_encode_decode_frame) { function MU_TEST (line 173) | MU_TEST(test_expansion_garbage_input) { function MU_TEST_SUITE (line 190) | MU_TEST_SUITE(test_expansion_suite) { function run_minunit_test_expansion (line 197) | int run_minunit_test_expansion(void) { FILE: applications/debug/unit_tests/tests/flipper_format/flipper_format_test.c function storage_write_string (line 87) | static bool storage_write_string(const char* path, const char* data) { function tests_setup (line 106) | static void tests_setup(void) { function tests_teardown (line 113) | static void tests_teardown(void) { function test_read (line 119) | static bool test_read(const char* file_name) { function test_read_updated (line 181) | static bool test_read_updated(const char* file_name) { function test_write (line 259) | static bool test_write(const char* file_name) { function test_delete_last_key (line 292) | static bool test_delete_last_key(const char* file_name) { function test_append_key (line 309) | static bool test_append_key(const char* file_name) { function test_update (line 327) | static bool test_update(const char* file_name) { function test_update_backward (line 361) | static bool test_update_backward(const char* file_name) { function test_write_multikey (line 392) | static bool test_write_multikey(const char* file_name) { function test_read_multikey (line 419) | static bool test_read_multikey(const char* file_name) { function MU_TEST (line 460) | MU_TEST(flipper_format_write_test) { function MU_TEST (line 467) | MU_TEST(flipper_format_read_test) { function MU_TEST (line 473) | MU_TEST(flipper_format_delete_test) { function MU_TEST (line 479) | MU_TEST(flipper_format_delete_result_test) { function MU_TEST (line 485) | MU_TEST(flipper_format_append_test) { function MU_TEST (line 491) | MU_TEST(flipper_format_append_result_test) { function MU_TEST (line 497) | MU_TEST(flipper_format_update_1_test) { function MU_TEST (line 503) | MU_TEST(flipper_format_update_1_result_test) { function MU_TEST (line 509) | MU_TEST(flipper_format_update_2_test) { function MU_TEST (line 515) | MU_TEST(flipper_format_update_2_result_test) { function MU_TEST (line 521) | MU_TEST(flipper_format_multikey_test) { function MU_TEST (line 526) | MU_TEST(flipper_format_oddities_test) { function MU_TEST_SUITE (line 532) | MU_TEST_SUITE(flipper_format) { function run_minunit_test_flipper_format (line 549) | int run_minunit_test_flipper_format(void) { FILE: applications/debug/unit_tests/tests/flipper_format_string/flipper_format_string_test.c function MU_TEST (line 270) | MU_TEST(flipper_format_string_test) { function MU_TEST (line 298) | MU_TEST(flipper_format_file_test) { function MU_TEST_SUITE (line 330) | MU_TEST_SUITE(flipper_format_string_suite) { function run_minunit_test_flipper_format_string (line 335) | int run_minunit_test_flipper_format_string(void) { FILE: applications/debug/unit_tests/tests/float_tools/float_tools_test.c function MU_TEST (line 6) | MU_TEST(float_tools_equal_test) { function MU_TEST_SUITE (line 53) | MU_TEST_SUITE(float_tools_suite) { function run_minunit_test_float_tools (line 57) | int run_minunit_test_float_tools(void) { FILE: applications/debug/unit_tests/tests/furi/furi_errno_test.c function errno_fuzzer (line 9) | static int32_t errno_fuzzer(void* context) { function test_errno_saving (line 36) | void test_errno_saving(void) { FILE: applications/debug/unit_tests/tests/furi/furi_event_loop_test.c type TestFuriEventLoopThread (line 15) | typedef struct { type TestFuriEventLoopData (line 24) | typedef struct { function test_furi_event_loop_pending_callback (line 34) | static void test_furi_event_loop_pending_callback(void* context) { function test_furi_event_loop_thread_init (line 48) | static void test_furi_event_loop_thread_init(TestFuriEventLoopThread* te... function test_furi_event_loop_thread_run_and_cleanup (line 53) | static void test_furi_event_loop_thread_run_and_cleanup(TestFuriEventLoo... function test_furi_event_loop_producer_message_queue_callback (line 60) | static void test_furi_event_loop_producer_message_queue_callback( function test_furi_event_loop_producer_stream_buffer_callback (line 99) | static void test_furi_event_loop_producer_stream_buffer_callback( function test_furi_event_loop_producer_event_flag_callback (line 142) | static void function test_furi_event_loop_producer_semaphore_callback (line 177) | static void function test_furi_event_loop_producer (line 212) | static int32_t test_furi_event_loop_producer(void* p) { function test_furi_event_loop_consumer_message_queue_callback (line 256) | static void test_furi_event_loop_consumer_message_queue_callback( function test_furi_event_loop_consumer_stream_buffer_callback (line 292) | static void test_furi_event_loop_consumer_stream_buffer_callback( function test_furi_event_loop_consumer_event_flag_callback (line 332) | static void function test_furi_event_loop_consumer_semaphore_callback (line 369) | static void function test_furi_event_loop_consumer (line 405) | static int32_t test_furi_event_loop_consumer(void* p) { type SelfUnsubTestTimerContext (line 449) | typedef struct { function test_self_unsub_semaphore_callback (line 455) | static void test_self_unsub_semaphore_callback(FuriEventLoopObject* obje... function test_self_unsub_timer_callback (line 459) | static void test_self_unsub_timer_callback(void* arg) { function test_furi_event_loop_self_unsubscribe (line 471) | void test_furi_event_loop_self_unsubscribe(void) { function test_furi_event_loop (line 498) | void test_furi_event_loop(void) { FILE: applications/debug/unit_tests/tests/furi/furi_memmgr_test.c function test_furi_memmgr (line 7) | void test_furi_memmgr(void) { FILE: applications/debug/unit_tests/tests/furi/furi_primitives_test.c type TestFuriPrimitivesData (line 10) | typedef struct { function test_furi_message_queue (line 15) | static void test_furi_message_queue(TestFuriPrimitivesData* data) { function test_furi_stream_buffer (line 52) | static void test_furi_stream_buffer(TestFuriPrimitivesData* data) { function test_furi_primitives (line 91) | void test_furi_primitives(void) { FILE: applications/debug/unit_tests/tests/furi/furi_pubsub_test.c function test_pubsub_handler (line 13) | void test_pubsub_handler(const void* arg, void* ctx) { function test_furi_pubsub (line 18) | void test_furi_pubsub(void) { FILE: applications/debug/unit_tests/tests/furi/furi_record_test.c function test_furi_create_open (line 6) | void test_furi_create_open(void) { FILE: applications/debug/unit_tests/tests/furi/furi_stdio_test.c function set_mock_in (line 15) | static void set_mock_in(const char* str) { function mock_in_cb (line 22) | static size_t mock_in_cb(char* buffer, size_t size, FuriWait wait, void*... function test_stdin (line 32) | void test_stdin(void) { function mock_out_cb (line 77) | static void mock_out_cb(const char* data, size_t size, void* context) { function assert_and_clear_mock_out (line 85) | static void assert_and_clear_mock_out(const char* expected) { function test_stdout (line 96) | void test_stdout(void) { FILE: applications/debug/unit_tests/tests/furi/furi_test.c function test_setup (line 19) | void test_setup(void) { function test_teardown (line 23) | void test_teardown(void) { function MU_TEST (line 27) | MU_TEST(test_check) { function MU_TEST (line 32) | MU_TEST(mu_test_furi_create_open) { function MU_TEST (line 36) | MU_TEST(mu_test_furi_pubsub) { function MU_TEST (line 40) | MU_TEST(mu_test_furi_memmgr) { function MU_TEST (line 46) | MU_TEST(mu_test_furi_event_loop) { function MU_TEST (line 50) | MU_TEST(mu_test_furi_event_loop_self_unsubscribe) { function MU_TEST (line 54) | MU_TEST(mu_test_errno_saving) { function MU_TEST (line 58) | MU_TEST(mu_test_furi_primitives) { function MU_TEST (line 62) | MU_TEST(mu_test_stdio) { function MU_TEST_SUITE (line 67) | MU_TEST_SUITE(test_suite) { function run_minunit_test_furi (line 82) | int run_minunit_test_furi(void) { FILE: applications/debug/unit_tests/tests/furi_hal/furi_hal_tests.c function furi_hal_i2c_int_setup (line 15) | static void furi_hal_i2c_int_setup(void) { function furi_hal_i2c_int_teardown (line 19) | static void furi_hal_i2c_int_teardown(void) { function furi_hal_i2c_ext_setup (line 23) | static void furi_hal_i2c_ext_setup(void) { function furi_hal_i2c_ext_teardown (line 27) | static void furi_hal_i2c_ext_teardown(void) { function MU_TEST (line 31) | MU_TEST(furi_hal_i2c_int_1b) { function MU_TEST (line 61) | MU_TEST(furi_hal_i2c_int_3b) { function MU_TEST (line 98) | MU_TEST(furi_hal_i2c_int_1b_fail) { function MU_TEST (line 122) | MU_TEST(furi_hal_i2c_int_ext_3b) { function MU_TEST (line 175) | MU_TEST(furi_hal_i2c_ext_eeprom) { function MU_TEST_SUITE (line 217) | MU_TEST_SUITE(furi_hal_i2c_int_suite) { function MU_TEST_SUITE (line 225) | MU_TEST_SUITE(furi_hal_i2c_ext_suite) { function run_minunit_test_furi_hal (line 230) | int run_minunit_test_furi_hal(void) { FILE: applications/debug/unit_tests/tests/furi_hal_crypto/furi_hal_crypto_tests.c function furi_hal_crypto_ctr_setup (line 411) | static void furi_hal_crypto_ctr_setup(void) { function furi_hal_crypto_ctr_teardown (line 414) | static void furi_hal_crypto_ctr_teardown(void) { function furi_hal_crypto_gcm_setup (line 417) | static void furi_hal_crypto_gcm_setup(void) { function furi_hal_crypto_gcm_teardown (line 420) | static void furi_hal_crypto_gcm_teardown(void) { function MU_TEST (line 423) | MU_TEST(furi_hal_crypto_ctr_1) { function MU_TEST (line 432) | MU_TEST(furi_hal_crypto_ctr_2) { function MU_TEST (line 441) | MU_TEST(furi_hal_crypto_ctr_3) { function MU_TEST (line 450) | MU_TEST(furi_hal_crypto_ctr_4) { function MU_TEST (line 459) | MU_TEST(furi_hal_crypto_ctr_5) { function MU_TEST (line 468) | MU_TEST(furi_hal_crypto_gcm_1) { function MU_TEST (line 496) | MU_TEST(furi_hal_crypto_gcm_2) { function MU_TEST (line 524) | MU_TEST(furi_hal_crypto_gcm_3) { function MU_TEST (line 552) | MU_TEST(furi_hal_crypto_gcm_4) { function MU_TEST_SUITE (line 580) | MU_TEST_SUITE(furi_hal_crypto_ctr_test) { function MU_TEST_SUITE (line 589) | MU_TEST_SUITE(furi_hal_crypto_gcm_test) { function run_minunit_test_furi_hal_crypto (line 597) | int run_minunit_test_furi_hal_crypto(void) { FILE: applications/debug/unit_tests/tests/furi_string/furi_string_test.c function test_setup (line 4) | static void test_setup(void) { function test_teardown (line 7) | static void test_teardown(void) { function FuriString (line 10) | static FuriString* furi_string_alloc_vprintf_test(const char format[], .... function MU_TEST (line 18) | MU_TEST(mu_test_furi_string_alloc_free) { function MU_TEST (line 67) | MU_TEST(mu_test_furi_string_mem) { function MU_TEST (line 109) | MU_TEST(mu_test_furi_string_getters) { function FuriString (line 123) | static FuriString* furi_string_vprintf_test(FuriString* string, const ch... function MU_TEST (line 131) | MU_TEST(mu_test_furi_string_setters) { function FuriString (line 171) | static FuriString* furi_string_cat_vprintf_test(FuriString* string, cons... function MU_TEST (line 179) | MU_TEST(mu_test_furi_string_appends) { function MU_TEST (line 214) | MU_TEST(mu_test_furi_string_compare) { function MU_TEST (line 265) | MU_TEST(mu_test_furi_string_search) { function MU_TEST (line 309) | MU_TEST(mu_test_furi_string_equality) { function MU_TEST (line 329) | MU_TEST(mu_test_furi_string_replace) { function MU_TEST (line 367) | MU_TEST(mu_test_furi_string_start_end) { function MU_TEST (line 393) | MU_TEST(mu_test_furi_string_trim) { function MU_TEST (line 419) | MU_TEST(mu_test_furi_string_utf8) { function MU_TEST_SUITE (line 448) | MU_TEST_SUITE(test_suite) { function run_minunit_test_furi_string (line 465) | int run_minunit_test_furi_string(void) { FILE: applications/debug/unit_tests/tests/infrared/infrared_test.c type InfraredTest (line 12) | typedef struct { function infrared_test_alloc (line 22) | static void infrared_test_alloc(void) { function infrared_test_free (line 32) | static void infrared_test_free(void) { function infrared_test_prepare_file (line 44) | static bool infrared_test_prepare_file(const char* protocol_name) { function infrared_test_load_raw_signal (line 71) | static bool infrared_test_load_raw_signal( function infrared_test_read_message (line 103) | static bool infrared_test_read_message(FlipperFormat* ff, InfraredMessag... function infrared_test_load_messages (line 124) | static bool infrared_test_load_messages( function infrared_test_compare_message_results (line 164) | static void infrared_test_compare_message_results( function infrared_test_run_encoder_fill_array (line 180) | static void infrared_test_run_encoder_fill_array( function infrared_test_run_encoder (line 214) | static void infrared_test_run_encoder(InfraredProtocol protocol, uint32_... function infrared_test_run_encoder_decoder (line 269) | static void infrared_test_run_encoder_decoder(InfraredProtocol protocol,... function infrared_test_run_decoder (line 330) | static void infrared_test_run_decoder(InfraredProtocol protocol, uint32_... function MU_TEST (line 407) | MU_TEST(infrared_test_decoder_samsung32) { function MU_TEST (line 411) | MU_TEST(infrared_test_decoder_mixed) { function MU_TEST (line 436) | MU_TEST(infrared_test_decoder_nec) { function MU_TEST (line 442) | MU_TEST(infrared_test_decoder_unexpected_end_in_sequence) { function MU_TEST (line 449) | MU_TEST(infrared_test_decoder_necext1) { function MU_TEST (line 456) | MU_TEST(infrared_test_decoder_long_packets_with_nec_start) { function MU_TEST (line 462) | MU_TEST(infrared_test_encoder_sirc) { function MU_TEST (line 468) | MU_TEST(infrared_test_decoder_sirc) { function MU_TEST (line 474) | MU_TEST(infrared_test_decoder_rc5) { function MU_TEST (line 482) | MU_TEST(infrared_test_encoder_rc5x) { function MU_TEST (line 486) | MU_TEST(infrared_test_encoder_rc5) { function MU_TEST (line 490) | MU_TEST(infrared_test_decoder_rc6) { function MU_TEST (line 494) | MU_TEST(infrared_test_encoder_rc6) { function MU_TEST (line 498) | MU_TEST(infrared_test_decoder_kaseikyo) { function MU_TEST (line 504) | MU_TEST(infrared_test_decoder_rca) { function MU_TEST (line 510) | MU_TEST(infrared_test_decoder_pioneer) { function MU_TEST (line 516) | MU_TEST(infrared_test_encoder_decoder_all) { function MU_TEST (line 530) | MU_TEST(infrared_test_ac_database) { function MU_TEST (line 547) | MU_TEST(infrared_test_audio_database) { function MU_TEST (line 566) | MU_TEST(infrared_test_projector_database) { function MU_TEST (line 581) | MU_TEST(infrared_test_tv_database) { function MU_TEST_SUITE (line 598) | MU_TEST_SUITE(infrared_test) { function run_minunit_test_infrared (line 624) | int run_minunit_test_infrared(void) { FILE: applications/debug/unit_tests/tests/js/js_test.c type JsTestFlag (line 17) | typedef enum { type JsTestCallbackContext (line 22) | typedef struct { function js_test_callback (line 27) | static void js_test_callback(JsThreadEvent event, const char* msg, void*... function js_test_run (line 39) | static void js_test_run(const char* script_path) { function MU_TEST (line 66) | MU_TEST(js_test_basic) { function MU_TEST (line 69) | MU_TEST(js_test_math) { function MU_TEST (line 72) | MU_TEST(js_test_event_loop) { function MU_TEST (line 75) | MU_TEST(js_test_storage) { function js_value_test_compatibility_matrix (line 79) | static void js_value_test_compatibility_matrix(struct mjs* mjs) { function js_value_test_literal (line 147) | static void js_value_test_literal(struct mjs* mjs) { function js_value_test_primitive (line 180) | static void js_value_test_primitive( function js_value_test_primitives (line 208) | static void js_value_test_primitives(struct mjs* mjs) { function js_value_test_enum (line 224) | static uint32_t function js_value_test_enums (line 235) | static void js_value_test_enums(struct mjs* mjs) { function js_value_test_object (line 262) | static void js_value_test_object(struct mjs* mjs) { function js_value_test_default (line 307) | static void js_value_test_default(struct mjs* mjs) { function js_value_test_args_fn (line 339) | static void js_value_test_args_fn(struct mjs* mjs) { function js_value_test_args (line 355) | static void js_value_test_args(struct mjs* mjs) { function MU_TEST (line 368) | MU_TEST(js_value_test) { function MU_TEST_SUITE (line 382) | MU_TEST_SUITE(test_js) { function run_minunit_test_js (line 390) | int run_minunit_test_js(void) { FILE: applications/debug/unit_tests/tests/lfrfid/lfrfid_protocols.c function MU_TEST (line 226) | MU_TEST(test_lfrfid_protocol_em_read_simple) { function MU_TEST (line 269) | MU_TEST(test_lfrfid_protocol_em_emulate_simple) { function MU_TEST (line 293) | MU_TEST(test_lfrfid_protocol_h10301_read_simple) { function MU_TEST (line 337) | MU_TEST(test_lfrfid_protocol_h10301_emulate_simple) { function MU_TEST (line 364) | MU_TEST(test_lfrfid_protocol_ioprox_xsf_read_simple) { function MU_TEST (line 408) | MU_TEST(test_lfrfid_protocol_ioprox_xsf_emulate_simple) { function MU_TEST (line 435) | MU_TEST(test_lfrfid_protocol_inadala26_emulate_simple) { function MU_TEST (line 462) | MU_TEST(test_lfrfid_protocol_fdxb_emulate_simple) { function MU_TEST (line 486) | MU_TEST(test_lfrfid_protocol_fdxb_read_simple) { function MU_TEST_SUITE (line 529) | MU_TEST_SUITE(test_lfrfid_protocols_suite) { function run_minunit_test_lfrfid_protocols (line 545) | int run_minunit_test_lfrfid_protocols(void) { FILE: applications/debug/unit_tests/tests/manifest/manifest.c function MU_TEST (line 7) | MU_TEST(manifest_type_test) { function MU_TEST (line 17) | MU_TEST(manifest_iteration_test) { function MU_TEST_SUITE (line 67) | MU_TEST_SUITE(manifest_suite) { function run_minunit_test_manifest (line 72) | int run_minunit_test_manifest(void) { FILE: applications/debug/unit_tests/tests/minunit.h function mu_timer_real (line 520) | __attribute__((unused)) static double mu_timer_real(void) { function mu_timer_cpu (line 592) | __attribute__((unused)) static double mu_timer_cpu(void) { FILE: applications/debug/unit_tests/tests/nfc/nfc_test.c type NfcTestMfClassicSendFrameTestState (line 38) | typedef enum { type NfcTestMfClassicSendFrameTest (line 46) | typedef struct { type NfcTestSlixPollerSetPasswordState (line 53) | typedef enum { type NfcTestSlixPollerSetPasswordContext (line 58) | typedef struct { type NfcTest (line 66) | typedef struct { function nfc_test_alloc (line 72) | static void nfc_test_alloc(void) { function nfc_test_free (line 77) | static void nfc_test_free(void) { function nfc_test_save_and_load (line 85) | static void nfc_test_save_and_load(NfcDevice* nfc_device_ref) { function iso14443_3a_file_test (line 105) | static void iso14443_3a_file_test(uint8_t uid_len) { function nfc_file_test_with_generator (line 121) | static void nfc_file_test_with_generator(NfcDataGeneratorType type) { function MU_TEST (line 130) | MU_TEST(iso14443_3a_4b_file_test) { function MU_TEST (line 134) | MU_TEST(iso14443_3a_7b_file_test) { function MU_TEST (line 138) | MU_TEST(mf_ultralight_file_test) { function MU_TEST (line 142) | MU_TEST(mf_ultralight_ev1_11_file_test) { function MU_TEST (line 146) | MU_TEST(mf_ultralight_ev1_h11_file_test) { function MU_TEST (line 150) | MU_TEST(mf_ultralight_ev1_21_file_test) { function MU_TEST (line 154) | MU_TEST(mf_ultralight_ev1_h21_file_test) { function MU_TEST (line 158) | MU_TEST(mf_ultralight_ntag_203_file_test) { function MU_TEST (line 162) | MU_TEST(mf_ultralight_ntag_213_file_test) { function MU_TEST (line 166) | MU_TEST(mf_ultralight_ntag_215_file_test) { function MU_TEST (line 170) | MU_TEST(mf_ultralight_ntag_216_file_test) { function MU_TEST (line 174) | MU_TEST(mf_ultralight_ntag_i2c_1k_file_test) { function MU_TEST (line 178) | MU_TEST(mf_ultralight_ntag_i2c_2k_file_test) { function MU_TEST (line 182) | MU_TEST(mf_ultralight_ntag_i2c_plus_1k_file_test) { function MU_TEST (line 186) | MU_TEST(mf_ultralight_ntag_i2c_plus_2k_file_test) { function MU_TEST (line 190) | MU_TEST(mf_classic_mini_file_test) { function MU_TEST (line 194) | MU_TEST(mf_classic_1k_4b_file_test) { function MU_TEST (line 198) | MU_TEST(mf_classic_1k_7b_file_test) { function MU_TEST (line 202) | MU_TEST(mf_classic_4k_4b_file_test) { function MU_TEST (line 206) | MU_TEST(mf_classic_4k_7b_file_test) { function MU_TEST (line 210) | MU_TEST(iso14443_3a_reader) { function mf_ultralight_reader_test (line 239) | static void mf_ultralight_reader_test(const char* path) { function MU_TEST (line 281) | MU_TEST(mf_ultralight_11_reader) { function MU_TEST (line 285) | MU_TEST(mf_ultralight_21_reader) { function MU_TEST (line 289) | MU_TEST(mf_ultralight_c_reader) { function MU_TEST (line 293) | MU_TEST(ntag_215_reader) { function MU_TEST (line 297) | MU_TEST(ntag_216_reader) { function MU_TEST (line 301) | MU_TEST(ntag_213_locked_reader) { function mf_ultralight_write (line 340) | static void mf_ultralight_write(void) { function mf_classic_reader (line 390) | static void mf_classic_reader(void) { function mf_classic_write (line 416) | static void mf_classic_write(void) { function mf_classic_value_block (line 444) | static void mf_classic_value_block(void) { function NfcCommand (line 483) | NfcCommand mf_classic_poller_send_frame_callback(NfcGenericEventEx event... function MU_TEST (line 549) | MU_TEST(mf_classic_send_frame_test) { function MU_TEST (line 586) | MU_TEST(mf_classic_dict_test) { function FelicaError (line 655) | static FelicaError function MU_TEST (line 682) | MU_TEST(felica_read) { function MU_TEST (line 692) | MU_TEST(felica_read_auth) { function MU_TEST (line 705) | MU_TEST(slix_file_with_capabilities_test) { function NfcCommand (line 724) | NfcCommand slix_poller_set_password_callback(NfcGenericEventEx event, vo... function slix_set_password_test (line 761) | static void slix_set_password_test(const char* file_path, SlixPassword p... function MU_TEST (line 813) | MU_TEST(slix_set_password_default_cap_correct_pass) { function MU_TEST (line 817) | MU_TEST(slix_set_password_default_cap_incorrect_pass) { function MU_TEST (line 821) | MU_TEST(slix_set_password_access_all_passwords_cap) { function MU_TEST_SUITE (line 826) | MU_TEST_SUITE(nfc) { function run_minunit_test_nfc (line 878) | int run_minunit_test_nfc(void) { FILE: applications/debug/unit_tests/tests/notification/notes_test.c function frequency_assert (line 5) | void frequency_assert(const char* note_name, const NotificationMessage* ... function MU_TEST (line 12) | MU_TEST(notification_messages_notes_frequency_from_name_test) { function MU_TEST_SUITE (line 156) | MU_TEST_SUITE(notes_suite) { function run_minunit_test_notes (line 160) | int run_minunit_test_notes(void) { FILE: applications/debug/unit_tests/tests/pipe/pipe_test.c function MU_TEST (line 9) | MU_TEST(pipe_test_trivial) { type TestFlag (line 53) | typedef enum { type AncillaryThreadContext (line 59) | typedef struct { function on_data_arrived (line 64) | static void on_data_arrived(PipeSide* pipe, void* context) { function on_space_freed (line 72) | static void on_space_freed(PipeSide* pipe, void* context) { function on_became_broken (line 78) | static void on_became_broken(PipeSide* pipe, void* context) { function ancillary_thread (line 85) | static int32_t ancillary_thread(void* context) { function MU_TEST (line 106) | MU_TEST(pipe_test_event_loop) { function MU_TEST_SUITE (line 132) | MU_TEST_SUITE(test_pipe) { function run_minunit_test_pipe (line 137) | int run_minunit_test_pipe(void) { FILE: applications/debug/unit_tests/tests/power/power_test.c function power_test_deinit (line 5) | static void power_test_deinit(void) { function MU_TEST (line 10) | MU_TEST(test_power_charge_voltage_limit_exact) { function MU_TEST (line 23) | MU_TEST(test_power_charge_voltage_limit_floating_imprecision) { function MU_TEST (line 29) | MU_TEST(test_power_charge_voltage_limit_inexact) { function MU_TEST (line 41) | MU_TEST(test_power_charge_voltage_limit_invalid_clamped) { function MU_TEST_SUITE (line 59) | MU_TEST_SUITE(test_power_suite) { function run_minunit_test_power (line 67) | int run_minunit_test_power(void) { FILE: applications/debug/unit_tests/tests/protocol_dict/protocol_dict_test.c type TestDictProtocols (line 5) | typedef enum { type Protocol0Data (line 14) | typedef struct { function protocol_0_free (line 26) | static void protocol_0_free(Protocol0Data* data) { function protocol_0_decoder_start (line 34) | static void protocol_0_decoder_start(Protocol0Data* data) { function protocol_0_decoder_feed (line 38) | static bool protocol_0_decoder_feed(Protocol0Data* data, bool level, uin... function protocol_0_encoder_start (line 47) | static bool protocol_0_encoder_start(Protocol0Data* data) { function LevelDuration (line 52) | static LevelDuration protocol_0_encoder_yield(Protocol0Data* data) { type Protocol1Data (line 59) | typedef struct { function protocol_1_free (line 71) | static void protocol_1_free(Protocol1Data* data) { function protocol_1_decoder_start (line 79) | static void protocol_1_decoder_start(Protocol1Data* data) { function protocol_1_decoder_feed (line 83) | static bool protocol_1_decoder_feed(Protocol1Data* data, bool level, uin... function protocol_1_encoder_start (line 92) | static bool protocol_1_encoder_start(Protocol1Data* data) { function LevelDuration (line 97) | static LevelDuration protocol_1_encoder_yield(Protocol1Data* data) { function MU_TEST (line 146) | MU_TEST(test_protocol_dict) { function MU_TEST_SUITE (line 215) | MU_TEST_SUITE(test_protocol_dict_suite) { function run_minunit_test_protocol_dict (line 219) | int run_minunit_test_protocol_dict(void) { FILE: applications/debug/unit_tests/tests/rpc/rpc_test.c type RpcSessionContext (line 35) | typedef struct { function test_rpc_setup (line 82) | static void test_rpc_setup(void) { function test_rpc_setup_second_session (line 103) | static void test_rpc_setup_second_session(void) { function test_rpc_teardown (line 123) | static void test_rpc_teardown(void) { function test_rpc_teardown_second_session (line 139) | static void test_rpc_teardown_second_session(void) { function test_rpc_storage_clean_directory (line 153) | static void test_rpc_storage_clean_directory(Storage* fs_api, const char... function test_rpc_storage_create_file (line 161) | static void test_rpc_storage_create_file(Storage* fs_api, const char* pa... function test_rpc_storage_setup (line 177) | static void test_rpc_storage_setup(void) { function test_rpc_storage_teardown (line 191) | static void test_rpc_storage_teardown(void) { function test_rpc_session_close_callback (line 199) | static void test_rpc_session_close_callback(void* context) { function test_rpc_session_terminated_callback (line 206) | static void test_rpc_session_terminated_callback(void* context) { function test_rpc_print_message_list (line 213) | static void test_rpc_print_message_list(MsgList_t msg_list) { function PB_CommandStatus (line 226) | static PB_CommandStatus test_rpc_storage_get_file_error(File* file) { function output_bytes_callback (line 268) | static void output_bytes_callback(void* ctx, uint8_t* got_bytes, size_t ... function test_rpc_add_ping_to_list (line 277) | static void test_rpc_add_ping_to_list(MsgList_t msg_list, bool request, ... function test_rpc_fill_basic_message (line 286) | static void test_rpc_fill_basic_message(PB_Main* message, uint16_t tag, ... function test_rpc_create_storage_list_request (line 294) | static void test_rpc_create_storage_list_request( function test_rpc_create_simple_message (line 308) | static void test_rpc_create_simple_message( function test_rpc_add_read_or_write_to_list (line 353) | static void test_rpc_add_read_or_write_to_list( function test_rpc_encode_and_feed_one (line 391) | static void test_rpc_encode_and_feed_one(PB_Main* request, uint8_t sessi... function test_rpc_encode_and_feed (line 420) | static void test_rpc_encode_and_feed(MsgList_t msg_list, uint8_t session) { function test_rpc_compare_file (line 429) | static void function test_rpc_compare_messages (line 448) | static void test_rpc_compare_messages(PB_Main* result, PB_Main* expected) { function test_rpc_pb_stream_read (line 545) | static bool test_rpc_pb_stream_read(pb_istream_t* istream, pb_byte_t* bu... function test_rpc_storage_list_create_expected_list_root (line 557) | static void function test_rpc_system_storage_list_filter (line 589) | static bool test_rpc_system_storage_list_filter( function test_rpc_storage_list_create_expected_list (line 606) | static void test_rpc_storage_list_create_expected_list( function test_rpc_decode_and_compare (line 689) | static void test_rpc_decode_and_compare(MsgList_t expected_msg_list, uin... function test_rpc_free_msg_list (line 724) | static void test_rpc_free_msg_list(MsgList_t msg_list) { function test_rpc_storage_list_run (line 732) | static void test_rpc_storage_list_run( function MU_TEST (line 755) | MU_TEST(test_storage_list) { function MU_TEST (line 766) | MU_TEST(test_storage_list_md5) { function MU_TEST (line 777) | MU_TEST(test_storage_list_size) { function test_rpc_add_empty_to_list (line 784) | static void function test_rpc_add_read_to_list_by_reading_real_file (line 794) | static void test_rpc_add_read_to_list_by_reading_real_file( function test_storage_read_run (line 843) | static void test_storage_read_run(const char* path, uint32_t command_id) { function test_is_exists (line 857) | static bool test_is_exists(const char* path) { function test_create_dir (line 866) | static void test_create_dir(const char* path) { function test_create_file (line 875) | static void test_create_file(const char* path, size_t size) { function test_rpc_storage_info_run (line 898) | static void test_rpc_storage_info_run(const char* path, uint32_t command... function test_rpc_storage_stat_run (line 930) | static void test_rpc_storage_stat_run(const char* path, uint32_t command... function MU_TEST (line 964) | MU_TEST(test_storage_info) { function MU_TEST (line 972) | MU_TEST(test_storage_stat) { function MU_TEST (line 989) | MU_TEST(test_storage_read) { function test_storage_write_run (line 1003) | static void test_storage_write_run( function test_storage_write_read_run (line 1031) | static void test_storage_write_read_run( function MU_TEST (line 1067) | MU_TEST(test_storage_write_read) { function MU_TEST (line 1074) | MU_TEST(test_storage_write) { function MU_TEST (line 1095) | MU_TEST(test_storage_interrupt_continuous_same_system) { function MU_TEST (line 1141) | MU_TEST(test_storage_interrupt_continuous_another_system) { function test_storage_delete_run (line 1191) | static void test_storage_delete_run( function MU_TEST (line 1213) | MU_TEST(test_storage_delete_recursive) { function MU_TEST (line 1256) | MU_TEST(test_storage_delete) { function test_storage_mkdir_run (line 1276) | static void test_storage_mkdir_run(const char* path, size_t command_id, ... function MU_TEST (line 1291) | MU_TEST(test_storage_mkdir) { function test_storage_calculate_md5sum (line 1305) | static void test_storage_calculate_md5sum(const char* path, char* md5sum... function test_storage_md5sum_run (line 1323) | static void test_storage_md5sum_run( function MU_TEST (line 1349) | MU_TEST(test_storage_md5sum) { function test_rpc_storage_rename_run (line 1379) | static void test_rpc_storage_rename_run( function MU_TEST (line 1408) | MU_TEST(test_storage_rename) { function MU_TEST (line 1426) | MU_TEST(test_ping) { function MU_TEST (line 1455) | MU_TEST(test_system_protobuf_version) { function MU_TEST_SUITE (line 1481) | MU_TEST_SUITE(test_rpc_system) { function MU_TEST_SUITE (line 1488) | MU_TEST_SUITE(test_rpc_storage) { function test_app_create_request (line 1509) | static void test_app_create_request( function test_app_start_run (line 1535) | static void test_app_start_run( function test_app_get_status_lock_run (line 1554) | static void test_app_get_status_lock_run(bool locked_expected, uint32_t ... function MU_TEST (line 1578) | MU_TEST(test_app_start_and_lock_status) { function MU_TEST_SUITE (line 1614) | MU_TEST_SUITE(test_rpc_app) { function test_send_rubbish (line 1620) | static void function test_rpc_feed_rubbish_run (line 1633) | static void test_rpc_feed_rubbish_run( function MU_TEST (line 1667) | MU_TEST(test_rpc_feed_rubbish) { function MU_TEST (line 1731) | MU_TEST(test_rpc_multisession_ping) { function MU_TEST (line 1767) | MU_TEST(test_rpc_multisession_storage) { function MU_TEST_SUITE (line 1826) | MU_TEST_SUITE(test_rpc_session) { function run_minunit_test_rpc (line 1839) | int run_minunit_test_rpc(void) { function delay_test_app (line 1854) | int32_t delay_test_app(void* p) { FILE: applications/debug/unit_tests/tests/storage/storage_test.c function storage_file_create (line 17) | static bool storage_file_create(Storage* storage, const char* path, cons... function storage_file_open_lock_setup (line 40) | static void storage_file_open_lock_setup(void) { function storage_file_open_lock_teardown (line 51) | static void storage_file_open_lock_teardown(void) { function storage_file_locker (line 57) | static int32_t storage_file_locker(void* ctx) { function MU_TEST (line 71) | MU_TEST(storage_file_open_lock) { function MU_TEST (line 100) | MU_TEST(storage_file_open_close) { function storage_file_read_write_test (line 119) | static bool storage_file_read_write_test(File* file, uint8_t* data, size... function MU_TEST (line 153) | MU_TEST(storage_file_read_write_64k) { function MU_TEST_SUITE (line 179) | MU_TEST_SUITE(storage_file) { function MU_TEST_SUITE (line 186) | MU_TEST_SUITE(storage_file_64k) { function MU_TEST (line 190) | MU_TEST(storage_dir_open_close) { function storage_dir_locker (line 208) | static int32_t storage_dir_locker(void* ctx) { function MU_TEST (line 222) | MU_TEST(storage_dir_open_lock) { function MU_TEST (line 251) | MU_TEST(storage_dir_exists_test) { function MU_TEST_SUITE (line 262) | MU_TEST_SUITE(storage_dir) { function write_file_13DA (line 287) | static bool write_file_13DA(Storage* storage, const char* path) { function check_file_13DA (line 299) | static bool check_file_13DA(Storage* storage, const char* path) { function storage_dir_create (line 315) | static void storage_dir_create(Storage* storage, const char* base) { function storage_dir_remove (line 334) | static void storage_dir_remove(Storage* storage, const char* base) { function storage_dir_rename_check (line 338) | static bool storage_dir_rename_check(Storage* storage, const char* base) { function MU_TEST (line 369) | MU_TEST(storage_file_rename) { function MU_TEST (line 394) | MU_TEST(storage_dir_rename) { function MU_TEST (line 415) | MU_TEST(storage_equiv_and_subdir) { function MU_TEST_SUITE (line 449) | MU_TEST_SUITE(storage_rename) { function storage_test_app (line 475) | static int32_t storage_test_app(void* arg) { function MU_TEST (line 484) | MU_TEST(test_storage_data_path_apps) { function MU_TEST (line 513) | MU_TEST(test_storage_data_path) { function MU_TEST (line 527) | MU_TEST(test_storage_common_migrate) { function MU_TEST (line 696) | MU_TEST(test_md5_calc) { function MU_TEST_SUITE (line 736) | MU_TEST_SUITE(test_data_path) { function MU_TEST_SUITE (line 741) | MU_TEST_SUITE(test_storage_common) { function MU_TEST_SUITE (line 745) | MU_TEST_SUITE(test_md5_calc_suite) { function run_minunit_test_storage (line 749) | int run_minunit_test_storage(void) { FILE: applications/debug/unit_tests/tests/stream/stream_test.c function MU_TEST (line 299) | MU_TEST(stream_composite_test) { function MU_TEST (line 333) | MU_TEST(stream_write_read_save_load_test) { function MU_TEST (line 389) | MU_TEST(stream_split_test) { function MU_TEST (line 413) | MU_TEST(stream_buffered_write_after_read_test) { function MU_TEST (line 441) | MU_TEST(stream_buffered_large_file_test) { function MU_TEST_SUITE (line 520) | MU_TEST_SUITE(stream_suite) { function run_minunit_test_stream (line 528) | int run_minunit_test_stream(void) { FILE: applications/debug/unit_tests/tests/strint/strint_test.c function MU_TEST (line 8) | MU_TEST(strint_test_basic) { function MU_TEST (line 14) | MU_TEST(strint_test_junk) { function MU_TEST (line 23) | MU_TEST(strint_test_tail) { function MU_TEST (line 35) | MU_TEST(strint_test_errors) { function MU_TEST (line 58) | MU_TEST(strint_test_bases) { function MU_TEST_SUITE (line 92) | MU_TEST_SUITE(strint_test_limits) { function MU_TEST_SUITE (line 128) | MU_TEST_SUITE(test_strint_suite) { function run_minunit_test_strint (line 137) | int run_minunit_test_strint(void) { FILE: applications/debug/unit_tests/tests/subghz/subghz_test.c function subghz_test_rx_callback (line 29) | static void subghz_test_rx_callback( function subghz_test_init (line 44) | static void subghz_test_init(void) { function subghz_test_deinit (line 62) | static void subghz_test_deinit(void) { function subghz_decoder_test (line 68) | static bool subghz_decoder_test(const char* path, const char* name_decod... function subghz_decode_random_test (line 111) | static bool subghz_decode_random_test(const char* path) { function subghz_encoder_test (line 152) | static bool subghz_encoder_test(const char* path) { function MU_TEST (line 214) | MU_TEST(subghz_keystore_test) { type SubGhzHalAsyncTxTestType (line 220) | typedef enum { type SubGhzHalAsyncTxTest (line 230) | typedef struct { function LevelDuration (line 237) | static LevelDuration subghz_hal_async_tx_test_yield(void* context) { function subghz_hal_async_tx_test_run (line 322) | bool subghz_hal_async_tx_test_run(SubGhzHalAsyncTxTestType type) { function MU_TEST (line 350) | MU_TEST(subghz_hal_async_tx_test) { function MU_TEST (line 375) | MU_TEST(subghz_decoder_came_atomo_test) { function MU_TEST (line 382) | MU_TEST(subghz_decoder_came_test) { function MU_TEST (line 388) | MU_TEST(subghz_decoder_came_twee_test) { function MU_TEST (line 395) | MU_TEST(subghz_decoder_faac_slh_test) { function MU_TEST (line 402) | MU_TEST(subghz_decoder_gate_tx_test) { function MU_TEST (line 409) | MU_TEST(subghz_decoder_hormann_hsm_test) { function MU_TEST (line 416) | MU_TEST(subghz_decoder_ido_test) { function MU_TEST (line 423) | MU_TEST(subghz_decoder_keeloq_test) { function MU_TEST (line 430) | MU_TEST(subghz_decoder_kia_seed_test) { function MU_TEST (line 437) | MU_TEST(subghz_decoder_nero_radio_test) { function MU_TEST (line 444) | MU_TEST(subghz_decoder_nero_sketch_test) { function MU_TEST (line 451) | MU_TEST(subghz_decoder_nice_flo_test) { function MU_TEST (line 458) | MU_TEST(subghz_decoder_nice_flor_s_test) { function MU_TEST (line 465) | MU_TEST(subghz_decoder_princeton_test) { function MU_TEST (line 472) | MU_TEST(subghz_decoder_scher_khan_magic_code_test) { function MU_TEST (line 480) | MU_TEST(subghz_decoder_somfy_keytis_test) { function MU_TEST (line 487) | MU_TEST(subghz_decoder_somfy_telis_test) { function MU_TEST (line 494) | MU_TEST(subghz_decoder_star_line_test) { function MU_TEST (line 501) | MU_TEST(subghz_decoder_linear_test) { function MU_TEST (line 508) | MU_TEST(subghz_decoder_linear_delta3_test) { function MU_TEST (line 516) | MU_TEST(subghz_decoder_megacode_test) { function MU_TEST (line 523) | MU_TEST(subghz_decoder_secplus_v1_test) { function MU_TEST (line 531) | MU_TEST(subghz_decoder_secplus_v2_test) { function MU_TEST (line 539) | MU_TEST(subghz_decoder_holtek_test) { function MU_TEST (line 546) | MU_TEST(subghz_decoder_power_smart_test) { function MU_TEST (line 553) | MU_TEST(subghz_decoder_marantec_test) { function MU_TEST (line 560) | MU_TEST(subghz_decoder_bett_test) { function MU_TEST (line 566) | MU_TEST(subghz_decoder_doitrand_test) { function MU_TEST (line 573) | MU_TEST(subghz_decoder_phoenix_v2_test) { function MU_TEST (line 580) | MU_TEST(subghz_decoder_honeywell_wdb_test) { function MU_TEST (line 588) | MU_TEST(subghz_decoder_magellan_test) { function MU_TEST (line 595) | MU_TEST(subghz_decoder_intertechno_v3_test) { function MU_TEST (line 603) | MU_TEST(subghz_decoder_clemsa_test) { function MU_TEST (line 610) | MU_TEST(subghz_decoder_ansonic_test) { function MU_TEST (line 617) | MU_TEST(subghz_decoder_smc5326_test) { function MU_TEST (line 624) | MU_TEST(subghz_decoder_holtek_ht12x_test) { function MU_TEST (line 631) | MU_TEST(subghz_decoder_dooya_test) { function MU_TEST (line 638) | MU_TEST(subghz_decoder_alutech_at_4n_test) { function MU_TEST (line 646) | MU_TEST(subghz_decoder_nice_one_test) { function MU_TEST (line 653) | MU_TEST(subghz_decoder_kinggates_stylo4k_test) { function MU_TEST (line 661) | MU_TEST(subghz_decoder_mastercode_test) { function MU_TEST (line 668) | MU_TEST(subghz_decoder_dickert_test) { function MU_TEST (line 675) | MU_TEST(subghz_decoder_legrand_test) { function MU_TEST (line 682) | MU_TEST(subghz_decoder_marantec24_test) { function MU_TEST (line 689) | MU_TEST(subghz_decoder_roger_test) { function MU_TEST (line 696) | MU_TEST(subghz_decoder_feron_test) { function MU_TEST (line 703) | MU_TEST(subghz_decoder_gangqi_test) { function MU_TEST (line 710) | MU_TEST(subghz_decoder_hollarm_test) { function MU_TEST (line 717) | MU_TEST(subghz_decoder_reversrb2_test) { function MU_TEST (line 724) | MU_TEST(subghz_decoder_hay21_test) { function MU_TEST (line 732) | MU_TEST(subghz_encoder_princeton_test) { function MU_TEST (line 738) | MU_TEST(subghz_encoder_came_test) { function MU_TEST (line 744) | MU_TEST(subghz_encoder_came_twee_test) { function MU_TEST (line 750) | MU_TEST(subghz_encoder_gate_tx_test) { function MU_TEST (line 756) | MU_TEST(subghz_encoder_nice_flo_test) { function MU_TEST (line 762) | MU_TEST(subghz_encoder_keeloq_test) { function MU_TEST (line 768) | MU_TEST(subghz_encoder_linear_test) { function MU_TEST (line 774) | MU_TEST(subghz_encoder_linear_delta3_test) { function MU_TEST (line 780) | MU_TEST(subghz_encoder_megacode_test) { function MU_TEST (line 786) | MU_TEST(subghz_encoder_holtek_test) { function MU_TEST (line 792) | MU_TEST(subghz_encoder_secplus_v1_test) { function MU_TEST (line 798) | MU_TEST(subghz_encoder_secplus_v2_test) { function MU_TEST (line 804) | MU_TEST(subghz_encoder_power_smart_test) { function MU_TEST (line 810) | MU_TEST(subghz_encoder_marantec_test) { function MU_TEST (line 816) | MU_TEST(subghz_encoder_bett_test) { function MU_TEST (line 822) | MU_TEST(subghz_encoder_doitrand_test) { function MU_TEST (line 828) | MU_TEST(subghz_encoder_phoenix_v2_test) { function MU_TEST (line 834) | MU_TEST(subghz_encoder_honeywell_wdb_test) { function MU_TEST (line 840) | MU_TEST(subghz_encoder_magellan_test) { function MU_TEST (line 846) | MU_TEST(subghz_encoder_intertechno_v3_test) { function MU_TEST (line 852) | MU_TEST(subghz_encoder_clemsa_test) { function MU_TEST (line 858) | MU_TEST(subghz_encoder_ansonic_test) { function MU_TEST (line 864) | MU_TEST(subghz_encoder_smc5326_test) { function MU_TEST (line 870) | MU_TEST(subghz_encoder_holtek_ht12x_test) { function MU_TEST (line 876) | MU_TEST(subghz_encoder_dooya_test) { function MU_TEST (line 882) | MU_TEST(subghz_encoder_mastercode_test) { function MU_TEST (line 888) | MU_TEST(subghz_encoder_dickert_test) { function MU_TEST (line 894) | MU_TEST(subghz_encoder_legrand_test) { function MU_TEST (line 900) | MU_TEST(subghz_encoder_feron_test) { function MU_TEST (line 906) | MU_TEST(subghz_encoder_gangqi_test) { function MU_TEST (line 912) | MU_TEST(subghz_encoder_hollarm_test) { function MU_TEST (line 918) | MU_TEST(subghz_encoder_reversrb2_test) { function MU_TEST (line 924) | MU_TEST(subghz_encoder_roger_test) { function MU_TEST (line 930) | MU_TEST(subghz_encoder_marantec24_test) { function MU_TEST (line 936) | MU_TEST(subghz_random_test) { function MU_TEST_SUITE (line 940) | MU_TEST_SUITE(subghz) { function run_minunit_test_subghz (line 1036) | int run_minunit_test_subghz(void) { FILE: applications/debug/unit_tests/tests/test_api.h type TestApi (line 8) | typedef struct { FILE: applications/debug/unit_tests/tests/varint/varint_test.c function MU_TEST (line 9) | MU_TEST(test_varint_basic_u) { function MU_TEST (line 25) | MU_TEST(test_varint_basic_i) { function MU_TEST (line 56) | MU_TEST(test_varint_rand_u) { function MU_TEST (line 68) | MU_TEST(test_varint_rand_i) { function MU_TEST_SUITE (line 80) | MU_TEST_SUITE(test_varint_suite) { function run_minunit_test_varint (line 87) | int run_minunit_test_varint(void) { FILE: applications/debug/unit_tests/unit_test_api_table_i.h type mjs (line 46) | struct mjs FILE: applications/debug/unit_tests/unit_tests.c function unit_tests_cli (line 9) | void unit_tests_cli(PipeSide* pipe, FuriString* args, void* context) { function unit_tests_on_system_start (line 17) | void unit_tests_on_system_start(void) { FILE: applications/debug/usb_mouse/usb_mouse.c type EventType (line 9) | typedef enum { type UsbMouseEvent (line 13) | typedef struct { function usb_mouse_render_callback (line 20) | static void usb_mouse_render_callback(Canvas* canvas, void* ctx) { function usb_mouse_input_callback (line 31) | static void usb_mouse_input_callback(InputEvent* input_event, void* ctx) { function usb_mouse_app (line 40) | int32_t usb_mouse_app(void* p) { FILE: applications/debug/usb_test/usb_test.c type UsbTestApp (line 9) | typedef struct { type SubmenuIndex (line 16) | typedef enum { function usb_test_submenu_callback (line 27) | void usb_test_submenu_callback(void* context, uint32_t index) { function usb_test_exit (line 53) | uint32_t usb_test_exit(void* context) { function UsbTestApp (line 58) | UsbTestApp* usb_test_app_alloc(void) { function usb_test_app_free (line 99) | void usb_test_app_free(UsbTestApp* app) { function usb_test_app (line 115) | int32_t usb_test_app(void* p) { FILE: applications/debug/vibro_test/vibro_test.c function vibro_test_draw_callback (line 8) | void vibro_test_draw_callback(Canvas* canvas, void* ctx) { function vibro_test_input_callback (line 19) | void vibro_test_input_callback(InputEvent* input_event, void* ctx) { function vibro_test_app (line 25) | int32_t vibro_test_app(void* p) { FILE: applications/drivers/subghz/cc1101_ext/cc1101_ext.c type SubGhzDeviceCC1101ExtState (line 43) | typedef enum { type SubGhzDeviceCC1101ExtRegulation (line 52) | typedef enum { type SubGhzDeviceCC1101ExtAsyncTxMiddlewareState (line 57) | typedef enum { type SubGhzDeviceCC1101ExtAsyncTxMiddleware (line 63) | typedef struct { type SubGhzDeviceCC1101ExtAsyncTx (line 69) | typedef struct { type SubGhzDeviceCC1101ExtAsyncRx (line 78) | typedef struct { type SubGhzDeviceCC1101Ext (line 84) | typedef struct { function subghz_device_cc1101_ext_check_init (line 96) | static bool subghz_device_cc1101_ext_check_init(void) { function subghz_device_cc1101_ext_alloc (line 209) | bool subghz_device_cc1101_ext_alloc(void) { function subghz_device_cc1101_ext_free (line 224) | void subghz_device_cc1101_ext_free(void) { function subghz_device_cc1101_ext_set_async_mirror_pin (line 231) | void subghz_device_cc1101_ext_set_async_mirror_pin(const GpioPin* pin) { function GpioPin (line 235) | const GpioPin* subghz_device_cc1101_ext_get_data_gpio(void) { function subghz_device_cc1101_ext_is_connect (line 239) | bool subghz_device_cc1101_ext_is_connect(void) { function subghz_device_cc1101_ext_sleep (line 255) | void subghz_device_cc1101_ext_sleep(void) { function subghz_device_cc1101_ext_dump_state (line 270) | void subghz_device_cc1101_ext_dump_state(void) { function subghz_device_cc1101_ext_load_custom_preset (line 279) | void subghz_device_cc1101_ext_load_custom_preset(const uint8_t* preset_d... function subghz_device_cc1101_ext_load_registers (line 310) | void subghz_device_cc1101_ext_load_registers(const uint8_t* data) { function subghz_device_cc1101_ext_load_patable (line 321) | void subghz_device_cc1101_ext_load_patable(const uint8_t data[8]) { function subghz_device_cc1101_ext_write_packet (line 327) | void subghz_device_cc1101_ext_write_packet(const uint8_t* data, uint8_t ... function subghz_device_cc1101_ext_flush_rx (line 335) | void subghz_device_cc1101_ext_flush_rx(void) { function subghz_device_cc1101_ext_flush_tx (line 341) | void subghz_device_cc1101_ext_flush_tx(void) { function subghz_device_cc1101_ext_rx_pipe_not_empty (line 347) | bool subghz_device_cc1101_ext_rx_pipe_not_empty(void) { function subghz_device_cc1101_ext_is_rx_data_crc_valid (line 362) | bool subghz_device_cc1101_ext_is_rx_data_crc_valid(void) { function subghz_device_cc1101_ext_read_packet (line 375) | void subghz_device_cc1101_ext_read_packet(uint8_t* data, uint8_t* size) { function subghz_device_cc1101_ext_shutdown (line 381) | void subghz_device_cc1101_ext_shutdown(void) { function subghz_device_cc1101_ext_reset (line 388) | void subghz_device_cc1101_ext_reset(void) { function subghz_device_cc1101_ext_idle (line 402) | void subghz_device_cc1101_ext_idle(void) { function subghz_device_cc1101_ext_rx (line 414) | void subghz_device_cc1101_ext_rx(void) { function subghz_device_cc1101_ext_tx (line 427) | bool subghz_device_cc1101_ext_tx(void) { function subghz_device_cc1101_ext_get_rssi (line 440) | float subghz_device_cc1101_ext_get_rssi(void) { function subghz_device_cc1101_ext_get_lqi (line 455) | uint8_t subghz_device_cc1101_ext_get_lqi(void) { function subghz_device_cc1101_ext_is_frequency_valid (line 464) | bool subghz_device_cc1101_ext_is_frequency_valid(uint32_t value) { function subghz_device_cc1101_ext_set_frequency (line 474) | uint32_t subghz_device_cc1101_ext_set_frequency(uint32_t value) { function subghz_device_cc1101_ext_start_debug (line 495) | static bool subghz_device_cc1101_ext_start_debug(void) { function subghz_device_cc1101_ext_stop_debug (line 508) | static bool subghz_device_cc1101_ext_stop_debug(void) { function subghz_device_cc1101_ext_capture_ISR (line 518) | static void subghz_device_cc1101_ext_capture_ISR(void* context) { function subghz_device_cc1101_ext_start_async_rx (line 544) | void subghz_device_cc1101_ext_start_async_rx( function subghz_device_cc1101_ext_stop_async_rx (line 592) | void subghz_device_cc1101_ext_stop_async_rx(void) { function subghz_device_cc1101_ext_async_tx_middleware_idle (line 610) | void subghz_device_cc1101_ext_async_tx_middleware_idle( function subghz_device_cc1101_ext_async_tx_middleware_get_duration (line 617) | static inline uint32_t subghz_device_cc1101_ext_async_tx_middleware_get_... function subghz_device_cc1101_ext_async_tx_refill (line 668) | static void subghz_device_cc1101_ext_async_tx_refill(uint32_t* buffer, s... function subghz_device_cc1101_ext_async_tx_dma_isr (line 700) | static void subghz_device_cc1101_ext_async_tx_dma_isr(void* context) { function subghz_device_cc1101_ext_start_async_tx (line 723) | bool subghz_device_cc1101_ext_start_async_tx(SubGhzDeviceCC1101ExtCallba... function subghz_device_cc1101_ext_is_async_tx_complete (line 830) | bool subghz_device_cc1101_ext_is_async_tx_complete(void) { function subghz_device_cc1101_ext_stop_async_tx (line 835) | void subghz_device_cc1101_ext_stop_async_tx(void) { FILE: applications/drivers/subghz/cc1101_ext/cc1101_ext.h type LevelDuration (line 183) | typedef LevelDuration (*SubGhzDeviceCC1101ExtCallback)(void* context); FILE: applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.c function subghz_device_cc1101_ext_interconnect_is_frequency_valid (line 7) | static bool subghz_device_cc1101_ext_interconnect_is_frequency_valid(uin... function subghz_device_cc1101_ext_interconnect_set_frequency (line 15) | static uint32_t subghz_device_cc1101_ext_interconnect_set_frequency(uint... function subghz_device_cc1101_ext_interconnect_start_async_tx (line 20) | static bool subghz_device_cc1101_ext_interconnect_start_async_tx(void* c... function subghz_device_cc1101_ext_interconnect_start_async_rx (line 25) | static void subghz_device_cc1101_ext_interconnect_start_async_rx(void* c... function subghz_device_cc1101_ext_interconnect_load_preset (line 30) | static void subghz_device_cc1101_ext_interconnect_load_preset( function FlipperAppPluginDescriptor (line 108) | const FlipperAppPluginDescriptor* subghz_device_cc1101_ext_ep(void) { FILE: applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h type SubGhzDeviceCC1101Ext (line 6) | typedef struct SubGhzDeviceCC1101Ext SubGhzDeviceCC1101Ext; FILE: applications/examples/example_adc/example_adc.c type DataItem (line 51) | typedef struct { type Data (line 58) | typedef struct { function app_draw_callback (line 67) | static void app_draw_callback(Canvas* canvas, void* ctx) { function app_input_callback (line 92) | static void app_input_callback(InputEvent* input_event, void* ctx) { function example_adc_main (line 98) | int32_t example_adc_main(void* p) { FILE: applications/examples/example_apps_assets/example_apps_assets.c function example_apps_data_print_file_content (line 13) | static void example_apps_data_print_file_content(Storage* storage, const... function example_apps_assets_main (line 36) | int32_t example_apps_assets_main(void* p) { FILE: applications/examples/example_apps_data/example_apps_data.c function example_apps_data_main (line 12) | int32_t example_apps_data_main(void* p) { FILE: applications/examples/example_ble_beacon/ble_beacon_app.c function ble_beacon_app_custom_event_callback (line 10) | static bool ble_beacon_app_custom_event_callback(void* context, uint32_t... function ble_beacon_app_back_event_callback (line 16) | static bool ble_beacon_app_back_event_callback(void* context) { function ble_beacon_app_tick_event_callback (line 22) | static void ble_beacon_app_tick_event_callback(void* context) { function ble_beacon_app_restore_beacon_state (line 28) | static void ble_beacon_app_restore_beacon_state(BleBeaconApp* app) { function BleBeaconApp (line 60) | static BleBeaconApp* ble_beacon_app_alloc(void) { function ble_beacon_app_free (line 96) | static void ble_beacon_app_free(BleBeaconApp* app) { function ble_beacon_app (line 117) | int32_t ble_beacon_app(void* args) { function ble_beacon_app_update_state (line 130) | void ble_beacon_app_update_state(BleBeaconApp* app) { FILE: applications/examples/example_ble_beacon/ble_beacon_app.h type BleBeaconApp (line 27) | typedef struct { type BleBeaconAppView (line 44) | typedef enum { type BleBeaconAppCustomEvent (line 50) | typedef enum { FILE: applications/examples/example_ble_beacon/scenes/scene_input_beacon_data.c function ble_beacon_app_scene_add_type_byte_input_callback (line 3) | static void ble_beacon_app_scene_add_type_byte_input_callback(void* cont... function ble_beacon_app_scene_input_beacon_data_on_enter (line 9) | void ble_beacon_app_scene_input_beacon_data_on_enter(void* context) { function ble_beacon_app_scene_input_beacon_data_on_event (line 24) | bool ble_beacon_app_scene_input_beacon_data_on_event(void* context, Scen... function ble_beacon_app_scene_input_beacon_data_on_exit (line 39) | void ble_beacon_app_scene_input_beacon_data_on_exit(void* context) { FILE: applications/examples/example_ble_beacon/scenes/scene_input_mac_addr.c function ble_beacon_app_scene_add_type_byte_input_callback (line 3) | static void ble_beacon_app_scene_add_type_byte_input_callback(void* cont... function ble_beacon_app_scene_input_mac_addr_on_enter (line 9) | void ble_beacon_app_scene_input_mac_addr_on_enter(void* context) { function ble_beacon_app_scene_input_mac_addr_on_event (line 24) | bool ble_beacon_app_scene_input_mac_addr_on_event(void* context, SceneMa... function ble_beacon_app_scene_input_mac_addr_on_exit (line 39) | void ble_beacon_app_scene_input_mac_addr_on_exit(void* context) { FILE: applications/examples/example_ble_beacon/scenes/scene_menu.c type SubmenuIndex (line 3) | enum SubmenuIndex { function ble_beacon_app_scene_menu_submenu_callback (line 8) | static void ble_beacon_app_scene_menu_submenu_callback(void* context, ui... function ble_beacon_app_scene_menu_on_enter (line 13) | void ble_beacon_app_scene_menu_on_enter(void* context) { function ble_beacon_app_scene_menu_on_event (line 33) | bool ble_beacon_app_scene_menu_on_event(void* context, SceneManagerEvent... function ble_beacon_app_scene_menu_on_exit (line 53) | void ble_beacon_app_scene_menu_on_exit(void* context) { FILE: applications/examples/example_ble_beacon/scenes/scene_run_beacon.c function ble_beacon_app_scene_run_beacon_confirm_dialog_callback (line 4) | static void function update_status_text (line 11) | static void update_status_text(BleBeaconApp* ble_beacon) { function ble_beacon_app_scene_run_beacon_on_enter (line 50) | void ble_beacon_app_scene_run_beacon_on_enter(void* context) { function ble_beacon_app_scene_run_beacon_on_event (line 58) | bool ble_beacon_app_scene_run_beacon_on_event(void* context, SceneManage... function ble_beacon_app_scene_run_beacon_on_exit (line 76) | void ble_beacon_app_scene_run_beacon_on_exit(void* context) { FILE: applications/examples/example_ble_beacon/scenes/scenes.h type BleBeaconAppScene (line 7) | typedef enum { FILE: applications/examples/example_custom_font/example_custom_font.c function app_draw_callback (line 72) | static void app_draw_callback(Canvas* canvas, void* ctx) { function app_input_callback (line 84) | static void app_input_callback(InputEvent* input_event, void* ctx) { function example_custom_font_main (line 91) | int32_t example_custom_font_main(void* p) { FILE: applications/examples/example_event_loop/example_event_loop_event_flags.c type EventLoopEventFlagsApp (line 17) | typedef struct { type EventLoopEventFlags (line 24) | typedef enum { function event_loop_event_flags_app_input_callback (line 40) | static void event_loop_event_flags_app_input_callback(InputEvent* event,... function event_loop_event_flags_app_event_flags_callback (line 67) | static void function EventLoopEventFlagsApp (line 102) | static EventLoopEventFlagsApp* event_loop_event_flags_app_alloc(void) { function event_loop_event_flags_app_free (line 128) | static void event_loop_event_flags_app_free(EventLoopEventFlagsApp* app) { function event_loop_event_flags_app_run (line 151) | static void event_loop_event_flags_app_run(EventLoopEventFlagsApp* app) { function example_event_loop_event_flags_app (line 165) | int32_t example_event_loop_event_flags_app(void* arg) { FILE: applications/examples/example_event_loop/example_event_loop_multi.c type EventLoopMultiAppWorker (line 33) | typedef struct { type EventLoopMultiApp (line 39) | typedef struct { function event_loop_multi_app_stream_buffer_worker_callback (line 55) | static void function event_loop_multi_app_worker_timer_callback (line 69) | static void event_loop_multi_app_worker_timer_callback(void* context) { function EventLoopMultiAppWorker (line 82) | static EventLoopMultiAppWorker* function event_loop_multi_app_worker_free (line 108) | static void event_loop_multi_app_worker_free(EventLoopMultiAppWorker* wo... function event_loop_multi_app_worker_run (line 121) | static void event_loop_multi_app_worker_run(EventLoopMultiAppWorker* wor... function event_loop_multi_app_worker_thread (line 127) | static int32_t event_loop_multi_app_worker_thread(void* context) { function event_loop_multi_app_input_callback (line 145) | static void event_loop_multi_app_input_callback(InputEvent* event, void*... function event_loop_multi_app_stream_buffer_callback (line 153) | static void function event_loop_multi_app_input_queue_callback (line 176) | static void event_loop_multi_app_input_queue_callback(FuriEventLoopObjec... function event_loop_multi_app_exit_timer_callback (line 224) | static void event_loop_multi_app_exit_timer_callback(void* context) { function EventLoopMultiApp (line 246) | static EventLoopMultiApp* event_loop_multi_app_alloc(void) { function event_loop_multi_app_free (line 290) | static void event_loop_multi_app_free(EventLoopMultiApp* app) { function event_loop_multi_app_run (line 310) | static void event_loop_multi_app_run(EventLoopMultiApp* app) { function example_event_loop_multi_app (line 328) | int32_t example_event_loop_multi_app(void* arg) { FILE: applications/examples/example_event_loop/example_event_loop_mutex.c type EventLoopMutexApp (line 22) | typedef struct { function event_loop_mutex_app_worker_thread (line 30) | static int32_t event_loop_mutex_app_worker_thread(void* context) { function event_loop_mutex_app_event_callback (line 62) | static void event_loop_mutex_app_event_callback(FuriEventLoopObject* obj... function EventLoopMutexApp (line 87) | static EventLoopMutexApp* event_loop_mutex_app_alloc(void) { function event_loop_mutex_app_free (line 111) | static void event_loop_mutex_app_free(EventLoopMutexApp* app) { function event_loop_mutex_app_run (line 123) | static void event_loop_mutex_app_run(EventLoopMutexApp* app) { function example_event_loop_mutex_app (line 130) | int32_t example_event_loop_mutex_app(void* arg) { FILE: applications/examples/example_event_loop/example_event_loop_stream_buffer.c type EventLoopStreamBufferApp (line 22) | typedef struct { function event_loop_stream_buffer_app_worker_thread (line 29) | static int32_t event_loop_stream_buffer_app_worker_thread(void* context) { function event_loop_stream_buffer_app_event_callback (line 57) | static void function EventLoopStreamBufferApp (line 81) | static EventLoopStreamBufferApp* event_loop_stream_buffer_app_alloc(void) { function event_loop_stream_buffer_app_free (line 102) | static void event_loop_stream_buffer_app_free(EventLoopStreamBufferApp* ... function event_loop_stream_buffer_app_run (line 114) | static void event_loop_stream_buffer_app_run(EventLoopStreamBufferApp* a... function example_event_loop_stream_buffer_app (line 121) | int32_t example_event_loop_stream_buffer_app(void* arg) { FILE: applications/examples/example_event_loop/example_event_loop_timer.c type EventLoopTimerApp (line 17) | typedef struct { function event_loop_timer_callback (line 24) | static void event_loop_timer_callback(void* context) { function EventLoopTimerApp (line 43) | static EventLoopTimerApp* event_loop_timer_app_alloc(void) { function event_loop_timer_app_free (line 59) | static void event_loop_timer_app_free(EventLoopTimerApp* app) { function event_loop_timer_app_run (line 68) | static void event_loop_timer_app_run(EventLoopTimerApp* app) { function example_event_loop_timer_app (line 79) | int32_t example_event_loop_timer_app(void* arg) { FILE: applications/examples/example_images/example_images.c type ImagePosition (line 15) | typedef struct { function app_draw_callback (line 22) | static void app_draw_callback(Canvas* canvas, void* ctx) { function app_input_callback (line 29) | static void app_input_callback(InputEvent* input_event, void* ctx) { function example_images_main (line 36) | int32_t example_images_main(void* p) { FILE: applications/examples/example_number_input/example_number_input.c function example_number_input_custom_event_callback (line 3) | bool example_number_input_custom_event_callback(void* context, uint32_t ... function example_number_input_back_event_callback (line 9) | static bool example_number_input_back_event_callback(void* context) { function ExampleNumberInput (line 15) | static ExampleNumberInput* example_number_input_alloc() { function example_number_input_free (line 47) | static void example_number_input_free(ExampleNumberInput* app) { function example_number_input (line 66) | int32_t example_number_input(void* p) { FILE: applications/examples/example_number_input/example_number_input.h type ExampleNumberInputShowNumber (line 17) | typedef struct ExampleNumberInputShowNumber ExampleNumberInputShowNumber; type ExampleNumberInputViewId (line 19) | typedef enum { type ExampleNumberInput (line 24) | typedef struct { FILE: applications/examples/example_number_input/scenes/example_number_input_scene.h type ExampleNumberInputScene (line 7) | typedef enum { FILE: applications/examples/example_number_input/scenes/example_number_input_scene_input_max.c function example_number_input_scene_input_max_callback (line 3) | void example_number_input_scene_input_max_callback(void* context, int32_... function example_number_input_scene_input_max_on_enter (line 9) | void example_number_input_scene_input_max_on_enter(void* context) { function example_number_input_scene_input_max_on_event (line 26) | bool example_number_input_scene_input_max_on_event(void* context, SceneM... function example_number_input_scene_input_max_on_exit (line 37) | void example_number_input_scene_input_max_on_exit(void* context) { FILE: applications/examples/example_number_input/scenes/example_number_input_scene_input_min.c function example_number_input_scene_input_min_callback (line 3) | void example_number_input_scene_input_min_callback(void* context, int32_... function example_number_input_scene_input_min_on_enter (line 9) | void example_number_input_scene_input_min_on_enter(void* context) { function example_number_input_scene_input_min_on_event (line 26) | bool example_number_input_scene_input_min_on_event(void* context, SceneM... function example_number_input_scene_input_min_on_exit (line 37) | void example_number_input_scene_input_min_on_exit(void* context) { FILE: applications/examples/example_number_input/scenes/example_number_input_scene_input_number.c function example_number_input_scene_input_number_callback (line 3) | void example_number_input_scene_input_number_callback(void* context, int... function example_number_input_scene_input_number_on_enter (line 9) | void example_number_input_scene_input_number_on_enter(void* context) { function example_number_input_scene_input_number_on_event (line 29) | bool example_number_input_scene_input_number_on_event(void* context, Sce... function example_number_input_scene_input_number_on_exit (line 40) | void example_number_input_scene_input_number_on_exit(void* context) { FILE: applications/examples/example_number_input/scenes/example_number_input_scene_show_number.c function example_number_input_scene_confirm_dialog_callback (line 3) | static void function example_number_input_scene_update_view (line 10) | static void example_number_input_scene_update_view(void* context) { function example_number_input_scene_show_number_on_enter (line 28) | void example_number_input_scene_show_number_on_enter(void* context) { function example_number_input_scene_show_number_on_event (line 37) | bool example_number_input_scene_show_number_on_event(void* context, Scen... function example_number_input_scene_show_number_on_exit (line 63) | void example_number_input_scene_show_number_on_exit(void* context) { FILE: applications/examples/example_plugins/example_plugins.c function example_plugins_app (line 18) | int32_t example_plugins_app(void* p) { FILE: applications/examples/example_plugins/example_plugins_multi.c function example_plugins_multi_app (line 18) | int32_t example_plugins_multi_app(void* p) { FILE: applications/examples/example_plugins/plugin1.c function example_plugin1_method1 (line 12) | static int example_plugin1_method1(void) { function example_plugin1_method2 (line 16) | static int example_plugin1_method2(int arg1, int arg2) { function FlipperAppPluginDescriptor (line 35) | const FlipperAppPluginDescriptor* example_plugin1_ep(void) { FILE: applications/examples/example_plugins/plugin2.c function example_plugin2_method1 (line 12) | static int example_plugin2_method1(void) { function example_plugin2_method2 (line 16) | static int example_plugin2_method2(int arg1, int arg2) { function FlipperAppPluginDescriptor (line 35) | const FlipperAppPluginDescriptor* example_plugin2_ep(void) { FILE: applications/examples/example_plugins/plugin_interface.h type ExamplePlugin (line 12) | typedef struct { FILE: applications/examples/example_plugins_advanced/app_api.c function app_api_accumulator_set (line 7) | void app_api_accumulator_set(uint32_t value) { function app_api_accumulator_get (line 11) | uint32_t app_api_accumulator_get(void) { function app_api_accumulator_add (line 15) | void app_api_accumulator_add(uint32_t value) { function app_api_accumulator_sub (line 19) | void app_api_accumulator_sub(uint32_t value) { function app_api_accumulator_mul (line 23) | void app_api_accumulator_mul(uint32_t value) { FILE: applications/examples/example_plugins_advanced/example_advanced_plugins.c function example_advanced_plugins_app (line 13) | int32_t example_advanced_plugins_app(void* p) { FILE: applications/examples/example_plugins_advanced/plugin1.c function advanced_plugin1_method1 (line 16) | static void advanced_plugin1_method1(int arg1) { function advanced_plugin1_method2 (line 21) | static void advanced_plugin1_method2(void) { function FlipperAppPluginDescriptor (line 41) | const FlipperAppPluginDescriptor* advanced_plugin1_ep(void) { FILE: applications/examples/example_plugins_advanced/plugin2.c function advanced_plugin2_method1 (line 16) | static void advanced_plugin2_method1(int arg1) { function advanced_plugin2_method2 (line 21) | static void advanced_plugin2_method2(void) { function FlipperAppPluginDescriptor (line 41) | const FlipperAppPluginDescriptor* advanced_plugin2_ep(void) { FILE: applications/examples/example_plugins_advanced/plugin_interface.h type AdvancedPlugin (line 12) | typedef struct { FILE: applications/examples/example_thermo/example_thermo.c type ReaderThreadFlag (line 55) | typedef enum { type DS18B20Scratchpad (line 59) | typedef union { type ExampleThermoContext (line 73) | typedef struct { function example_thermo_request_temperature (line 87) | static void example_thermo_request_temperature(ExampleThermoContext* con... function example_thermo_read_temperature (line 116) | static void example_thermo_read_temperature(ExampleThermoContext* contex... function example_thermo_reader_thread_callback (line 194) | static int32_t example_thermo_reader_thread_callback(void* ctx) { function example_thermo_draw_callback (line 218) | static void example_thermo_draw_callback(Canvas* canvas, void* ctx) { function example_thermo_input_callback (line 269) | static void example_thermo_input_callback(InputEvent* event, void* ctx) { function example_thermo_run (line 275) | static void example_thermo_run(ExampleThermoContext* context) { function ExampleThermoContext (line 319) | static ExampleThermoContext* example_thermo_context_alloc(void) { function example_thermo_context_free (line 344) | static void example_thermo_context_free(ExampleThermoContext* context) { function example_thermo_main (line 358) | int32_t example_thermo_main(void* p) { FILE: applications/examples/example_view_dispatcher/example_view_dispatcher.c type ViewIndex (line 22) | typedef enum { type SubmenuIndex (line 29) | typedef enum { type ExampleViewDispatcherApp (line 35) | typedef struct { function example_view_dispatcher_app_navigation_callback (line 42) | static bool example_view_dispatcher_app_navigation_callback(void* contex... function example_view_dispatcher_app_custom_event_callback (line 51) | static bool example_view_dispatcher_app_custom_event_callback(void* cont... function example_view_dispatcher_app_button_callback (line 64) | static void example_view_dispatcher_app_button_callback( function example_view_dispatcher_app_submenu_callback (line 78) | static void example_view_dispatcher_app_submenu_callback(void* context, ... function ExampleViewDispatcherApp (line 89) | static ExampleViewDispatcherApp* example_view_dispatcher_app_alloc() { function example_view_dispatcher_app_free (line 136) | static void example_view_dispatcher_app_free(ExampleViewDispatcherApp* a... function example_view_dispatcher_app_run (line 152) | static void example_view_dispatcher_app_run(ExampleViewDispatcherApp* ap... function example_view_dispatcher_app (line 165) | int32_t example_view_dispatcher_app(void* arg) { FILE: applications/examples/example_view_holder/example_view_holder.c function example_view_holder_back_callback (line 16) | static void example_view_holder_back_callback(void* context) { function example_view_holder_app (line 22) | int32_t example_view_holder_app(void* arg) { FILE: applications/main/archive/archive.c function archive_custom_event_callback (line 3) | bool archive_custom_event_callback(void* context, uint32_t event) { function archive_back_event_callback (line 9) | bool archive_back_event_callback(void* context) { function ArchiveApp (line 15) | ArchiveApp* archive_alloc(void) { function archive_free (line 50) | void archive_free(ArchiveApp* archive) { function archive_app (line 72) | int32_t archive_app(void* p) { FILE: applications/main/archive/archive.h type ArchiveApp (line 3) | typedef struct ArchiveApp ArchiveApp; FILE: applications/main/archive/archive_i.h type ArchiveViewEnum (line 16) | typedef enum { type ArchiveApp (line 23) | struct ArchiveApp { FILE: applications/main/archive/helpers/archive_apps.c function ArchiveAppTypeEnum (line 9) | ArchiveAppTypeEnum archive_get_app_type(const char* path) { function archive_app_is_available (line 24) | bool archive_app_is_available(void* context, const char* path) { function archive_app_read_dir (line 47) | bool archive_app_read_dir(void* context, const char* path) { function archive_app_delete_file (line 67) | void archive_app_delete_file(void* context, const char* path) { FILE: applications/main/archive/helpers/archive_apps.h type ArchiveAppTypeEnum (line 5) | typedef enum { function ArchiveFileTypeEnum (line 18) | static inline ArchiveFileTypeEnum archive_get_app_filetype(ArchiveAppTyp... FILE: applications/main/archive/helpers/archive_browser.c function archive_folder_open_cb (line 11) | static void function archive_list_load_cb (line 44) | static void archive_list_load_cb(void* context, uint32_t list_load_offse... function archive_list_item_cb (line 58) | static void function archive_long_load_cb (line 83) | static void archive_long_load_cb(void* context) { function archive_file_browser_set_path (line 91) | static void archive_file_browser_set_path( function archive_is_item_in_array (line 114) | bool archive_is_item_in_array(ArchiveBrowserViewModel* model, uint32_t i... function archive_is_file_list_load_required (line 125) | bool archive_is_file_list_load_required(ArchiveBrowserViewModel* model) { function archive_update_offset (line 145) | void archive_update_offset(ArchiveBrowserView* browser) { function archive_update_focus (line 167) | void archive_update_focus(ArchiveBrowserView* browser, const char* targe... function archive_file_get_array_size (line 196) | size_t archive_file_get_array_size(ArchiveBrowserView* browser) { function archive_set_item_count (line 208) | void archive_set_item_count(ArchiveBrowserView* browser, uint32_t count) { function archive_file_array_rm_selected (line 222) | void archive_file_array_rm_selected(ArchiveBrowserView* browser) { function archive_file_array_swap (line 247) | void archive_file_array_swap(ArchiveBrowserView* browser, int8_t dir) { function archive_file_array_rm_all (line 275) | void archive_file_array_rm_all(ArchiveBrowserView* browser) { function archive_file_array_load (line 285) | void archive_file_array_load(ArchiveBrowserView* browser, int8_t dir) { function ArchiveFile_t (line 314) | ArchiveFile_t* archive_get_current_file(ArchiveBrowserView* browser) { function ArchiveFile_t (line 330) | ArchiveFile_t* archive_get_file_at(ArchiveBrowserView* browser, size_t i... function ArchiveTabEnum (line 346) | ArchiveTabEnum archive_get_tab(ArchiveBrowserView* browser) { function archive_is_home (line 355) | bool archive_is_home(ArchiveBrowserView* browser) { function archive_set_tab (line 371) | void archive_set_tab(ArchiveBrowserView* browser, ArchiveTabEnum tab) { function archive_add_app_item (line 378) | void archive_add_app_item(ArchiveBrowserView* browser, const char* name) { function archive_get_fap_meta (line 398) | static bool archive_get_fap_meta(FuriString* file_path, FuriString* fap_... function archive_add_file_item (line 408) | void archive_add_file_item(ArchiveBrowserView* browser, bool is_folder, ... function archive_show_file_menu (line 432) | void archive_show_file_menu(ArchiveBrowserView* browser, bool show) { function archive_favorites_move_mode (line 455) | void archive_favorites_move_mode(ArchiveBrowserView* browser, bool activ... function archive_is_dir_exists (line 462) | static bool archive_is_dir_exists(FuriString* path) { function archive_switch_tab (line 476) | void archive_switch_tab(ArchiveBrowserView* browser, InputKey key) { function archive_enter_dir (line 532) | void archive_enter_dir(ArchiveBrowserView* browser, FuriString* path) { function archive_leave_dir (line 546) | void archive_leave_dir(ArchiveBrowserView* browser) { function archive_refresh_dir (line 555) | void archive_refresh_dir(ArchiveBrowserView* browser) { FILE: applications/main/archive/helpers/archive_browser.h function ArchiveFileTypeEnum (line 53) | static inline ArchiveFileTypeEnum archive_get_tab_filetype(ArchiveTabEnu... function archive_is_known_app (line 65) | inline bool archive_is_known_app(ArchiveFileTypeEnum type) { FILE: applications/main/archive/helpers/archive_favorites.c function archive_favorites_read_line (line 10) | static bool archive_favorites_read_line(File* file, FuriString* str_resu... function archive_favorites_count (line 50) | uint16_t archive_favorites_count(void* context) { function archive_favourites_rescan (line 83) | static bool archive_favourites_rescan(void) { function archive_favorites_read (line 126) | bool archive_favorites_read(void* context) { function archive_favorites_delete (line 188) | bool archive_favorites_delete(const char* format, ...) { function archive_is_favorite (line 231) | bool archive_is_favorite(const char* format, ...) { function archive_favorites_rename (line 270) | bool archive_favorites_rename(const char* src, const char* dst) { function archive_add_to_favorites (line 316) | void archive_add_to_favorites(const char* file_path) { function archive_favorites_save (line 322) | void archive_favorites_save(void* context) { function archive_favorites_handle_setting_pin_unpin (line 342) | void archive_favorites_handle_setting_pin_unpin(const char* app_name, co... FILE: applications/main/archive/helpers/archive_files.c function archive_set_file_type (line 9) | void archive_set_file_type(ArchiveFile_t* file, const char* path, bool i... function archive_get_items (line 40) | bool archive_get_items(void* context, const char* path) { function archive_file_append (line 54) | void archive_file_append(const char* path, const char* format, ...) { function archive_delete_file (line 78) | void archive_delete_file(void* context, const char* format, ...) { FILE: applications/main/archive/helpers/archive_files.h type ArchiveFileTypeEnum (line 9) | typedef enum { type ArchiveFile_t (line 27) | typedef struct { function ArchiveFile_t_init (line 36) | static void ArchiveFile_t_init(ArchiveFile_t* obj) { function ArchiveFile_t_init_set (line 45) | static void ArchiveFile_t_init_set(ArchiveFile_t* obj, const ArchiveFile... function ArchiveFile_t_set (line 59) | static void ArchiveFile_t_set(ArchiveFile_t* obj, const ArchiveFile_t* s... function ArchiveFile_t_clear (line 73) | static void ArchiveFile_t_clear(ArchiveFile_t* obj) { FILE: applications/main/archive/scenes/archive_scene.h type ArchiveAppScene (line 7) | typedef enum { FILE: applications/main/archive/scenes/archive_scene_browser.c function archive_loader_callback (line 39) | static void archive_loader_callback(const void* message, void* context) { function archive_run_in_app (line 51) | static void archive_run_in_app(ArchiveBrowserView* browser, ArchiveFile_... function archive_scene_browser_callback (line 91) | void archive_scene_browser_callback(ArchiveBrowserEvent event, void* con... function archive_scene_browser_on_enter (line 96) | void archive_scene_browser_on_enter(void* context) { function archive_scene_browser_on_event (line 119) | bool archive_scene_browser_on_event(void* context, SceneManagerEvent eve... function archive_scene_browser_on_exit (line 248) | void archive_scene_browser_on_exit(void* context) { FILE: applications/main/archive/scenes/archive_scene_delete.c function archive_scene_delete_widget_callback (line 10) | void archive_scene_delete_widget_callback(GuiButtonType result, InputTyp... function archive_scene_delete_on_enter (line 18) | void archive_scene_delete_on_enter(void* context) { function archive_scene_delete_on_event (line 49) | bool archive_scene_delete_on_event(void* context, SceneManagerEvent even... function archive_scene_delete_on_exit (line 73) | void archive_scene_delete_on_exit(void* context) { FILE: applications/main/archive/scenes/archive_scene_rename.c function archive_scene_rename_text_input_callback (line 11) | void archive_scene_rename_text_input_callback(void* context) { function archive_scene_rename_on_enter (line 16) | void archive_scene_rename_on_enter(void* context) { function archive_scene_rename_on_event (line 53) | bool archive_scene_rename_on_event(void* context, SceneManagerEvent even... function archive_scene_rename_on_exit (line 87) | void archive_scene_rename_on_exit(void* context) { FILE: applications/main/archive/views/archive_browser_view.c function archive_browser_set_callback (line 41) | void archive_browser_set_callback( function render_item_menu (line 51) | static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* mo... function archive_draw_frame (line 90) | static void archive_draw_frame(Canvas* canvas, uint16_t idx, bool scroll... function archive_draw_loading (line 111) | static void archive_draw_loading(Canvas* canvas, ArchiveBrowserViewModel... function draw_list (line 120) | static void draw_list(Canvas* canvas, ArchiveBrowserViewModel* model) { function archive_render_status_bar (line 197) | static void archive_render_status_bar(Canvas* canvas, ArchiveBrowserView... function archive_view_render (line 233) | static void archive_view_render(Canvas* canvas, void* mdl) { function View (line 248) | View* archive_browser_get_view(ArchiveBrowserView* browser) { function file_list_rollover (line 253) | static void file_list_rollover(ArchiveBrowserViewModel* model) { function archive_view_input (line 259) | static bool archive_view_input(InputEvent* event, void* context) { function browser_scroll_timer (line 418) | static void browser_scroll_timer(void* context) { function browser_view_enter (line 425) | static void browser_view_enter(void* context) { function browser_view_exit (line 433) | static void browser_view_exit(void* context) { function ArchiveBrowserView (line 439) | ArchiveBrowserView* browser_alloc(void) { function browser_free (line 465) | void browser_free(ArchiveBrowserView* browser) { FILE: applications/main/archive/views/archive_browser_view.h type ArchiveTabEnum (line 21) | typedef enum { type ArchiveBrowserEvent (line 35) | typedef enum { type ArchiveBrowserView (line 66) | typedef struct ArchiveBrowserView ArchiveBrowserView; type BrowserActionEnum (line 70) | typedef enum { type ArchiveBrowserView (line 76) | struct ArchiveBrowserView { type ArchiveBrowserViewModel (line 88) | typedef struct { FILE: applications/main/bad_usb/bad_usb_app.c function bad_usb_app_custom_event_callback (line 13) | static bool bad_usb_app_custom_event_callback(void* context, uint32_t ev... function bad_usb_app_back_event_callback (line 19) | static bool bad_usb_app_back_event_callback(void* context) { function bad_usb_app_tick_event_callback (line 25) | static void bad_usb_app_tick_event_callback(void* context) { function bad_usb_load_settings (line 31) | static void bad_usb_load_settings(BadUsbApp* app) { function bad_usb_save_settings (line 77) | static void bad_usb_save_settings(BadUsbApp* app) { function bad_usb_set_interface (line 97) | void bad_usb_set_interface(BadUsbApp* app, BadUsbHidInterface interface) { function BadUsbApp (line 102) | BadUsbApp* bad_usb_app_alloc(char* arg) { function bad_usb_app_free (line 170) | void bad_usb_app_free(BadUsbApp* app) { function bad_usb_app (line 215) | int32_t bad_usb_app(void* p) { FILE: applications/main/bad_usb/bad_usb_app.h type BadUsbApp (line 7) | typedef struct BadUsbApp BadUsbApp; FILE: applications/main/bad_usb/bad_usb_app_i.h type BadUsbAppError (line 25) | typedef enum { type BadUsbApp (line 30) | struct BadUsbApp { type BadUsbAppView (line 50) | typedef enum { FILE: applications/main/bad_usb/helpers/bad_usb_hid.c function hid_usb_deinit (line 15) | void hid_usb_deinit(void* inst) { function hid_usb_set_state_callback (line 20) | void hid_usb_set_state_callback(void* inst, HidStateCallback cb, void* c... function hid_usb_is_connected (line 25) | bool hid_usb_is_connected(void* inst) { function hid_usb_kb_press (line 30) | bool hid_usb_kb_press(void* inst, uint16_t button) { function hid_usb_kb_release (line 35) | bool hid_usb_kb_release(void* inst, uint16_t button) { function hid_usb_mouse_press (line 40) | bool hid_usb_mouse_press(void* inst, uint8_t button) { function hid_usb_mouse_release (line 45) | bool hid_usb_mouse_release(void* inst, uint8_t button) { function hid_usb_mouse_scroll (line 50) | bool hid_usb_mouse_scroll(void* inst, int8_t delta) { function hid_usb_mouse_move (line 55) | bool hid_usb_mouse_move(void* inst, int8_t dx, int8_t dy) { function hid_usb_mouse_release_all (line 60) | bool hid_usb_mouse_release_all(void* inst) { function hid_usb_consumer_press (line 65) | bool hid_usb_consumer_press(void* inst, uint16_t button) { function hid_usb_consumer_release (line 70) | bool hid_usb_consumer_release(void* inst, uint16_t button) { function hid_usb_release_all (line 75) | bool hid_usb_release_all(void* inst) { function hid_usb_get_led_state (line 83) | uint8_t hid_usb_get_led_state(void* inst) { type BleHidInstance (line 106) | typedef struct { function hid_ble_connection_status_callback (line 119) | static void hid_ble_connection_status_callback(BtStatus status, void* co... function hid_ble_deinit (line 149) | void hid_ble_deinit(void* inst) { function hid_ble_set_state_callback (line 165) | void hid_ble_set_state_callback(void* inst, HidStateCallback cb, void* c... function hid_ble_is_connected (line 172) | bool hid_ble_is_connected(void* inst) { function hid_ble_kb_press (line 178) | bool hid_ble_kb_press(void* inst, uint16_t button) { function hid_ble_kb_release (line 184) | bool hid_ble_kb_release(void* inst, uint16_t button) { function hid_ble_mouse_press (line 190) | bool hid_ble_mouse_press(void* inst, uint8_t button) { function hid_ble_mouse_release (line 195) | bool hid_ble_mouse_release(void* inst, uint8_t button) { function hid_ble_mouse_scroll (line 200) | bool hid_ble_mouse_scroll(void* inst, int8_t delta) { function hid_ble_mouse_move (line 205) | bool hid_ble_mouse_move(void* inst, int8_t dx, int8_t dy) { function hid_ble_consumer_press (line 211) | bool hid_ble_consumer_press(void* inst, uint16_t button) { function hid_ble_consumer_release (line 217) | bool hid_ble_consumer_release(void* inst, uint16_t button) { function hid_ble_release_all (line 223) | bool hid_ble_release_all(void* inst) { function hid_ble_get_led_state (line 232) | uint8_t hid_ble_get_led_state(void* inst) { function BadUsbHidApi (line 256) | const BadUsbHidApi* bad_usb_hid_get_interface(BadUsbHidInterface interfa... function bad_usb_hid_ble_remove_pairing (line 264) | void bad_usb_hid_ble_remove_pairing(void) { FILE: applications/main/bad_usb/helpers/bad_usb_hid.h type BadUsbHidInterface (line 10) | typedef enum { type BadUsbHidApi (line 15) | typedef struct { FILE: applications/main/bad_usb/helpers/ducky_script.c type WorkerEvtFlags (line 19) | typedef enum { function ducky_get_command_len (line 42) | uint32_t ducky_get_command_len(const char* line) { function ducky_is_line_end (line 47) | bool ducky_is_line_end(const char chr) { function ducky_get_keycode (line 51) | uint16_t ducky_get_keycode(BadUsbScript* bad_usb, const char* param, boo... function ducky_get_number (line 70) | bool ducky_get_number(const char* param, uint32_t* val) { function ducky_numlock_on (line 79) | void ducky_numlock_on(BadUsbScript* bad_usb) { function ducky_numpad_press (line 86) | bool ducky_numpad_press(BadUsbScript* bad_usb, const char num) { function ducky_altchar (line 96) | bool ducky_altchar(BadUsbScript* bad_usb, const char* charcode) { function ducky_altstring (line 112) | bool ducky_altstring(BadUsbScript* bad_usb, const char* param) { function ducky_error (line 132) | int32_t ducky_error(BadUsbScript* bad_usb, const char* text, ...) { function ducky_string (line 142) | bool ducky_string(BadUsbScript* bad_usb, const char* param) { function ducky_string_next (line 162) | static bool ducky_string_next(BadUsbScript* bad_usb) { function ducky_parse_line (line 185) | static int32_t ducky_parse_line(BadUsbScript* bad_usb, FuriString* line) { function ducky_set_usb_id (line 230) | static bool ducky_set_usb_id(BadUsbScript* bad_usb, const char* line) { function bad_usb_hid_state_callback (line 255) | static void bad_usb_hid_state_callback(bool state, void* context) { function ducky_script_preload (line 266) | static bool ducky_script_preload(BadUsbScript* bad_usb, File* script_fil... function ducky_script_execute_next (line 312) | static int32_t ducky_script_execute_next(BadUsbScript* bad_usb, File* sc... function bad_usb_flags_get (line 381) | static uint32_t bad_usb_flags_get(uint32_t flags_mask, uint32_t timeout) { function bad_usb_worker (line 394) | static int32_t bad_usb_worker(void* context) { function bad_usb_script_set_default_keyboard_layout (line 666) | static void bad_usb_script_set_default_keyboard_layout(BadUsbScript* bad... function BadUsbScript (line 672) | BadUsbScript* bad_usb_script_open(FuriString* file_path, BadUsbHidInterf... function bad_usb_script_close (line 689) | void bad_usb_script_close(BadUsbScript* bad_usb) { function bad_usb_script_set_keyboard_layout (line 698) | void bad_usb_script_set_keyboard_layout(BadUsbScript* bad_usb, FuriStrin... function bad_usb_script_start_stop (line 722) | void bad_usb_script_start_stop(BadUsbScript* bad_usb) { function bad_usb_script_pause_resume (line 727) | void bad_usb_script_pause_resume(BadUsbScript* bad_usb) { function BadUsbState (line 732) | BadUsbState* bad_usb_script_get_state(BadUsbScript* bad_usb) { FILE: applications/main/bad_usb/helpers/ducky_script.h type BadUsbWorkerState (line 11) | typedef enum { type BadUsbState (line 26) | typedef struct { type BadUsbScript (line 35) | typedef struct BadUsbScript BadUsbScript; FILE: applications/main/bad_usb/helpers/ducky_script_commands.c type DuckyCmd (line 8) | typedef struct { function ducky_fnc_delay (line 14) | static int32_t ducky_fnc_delay(BadUsbScript* bad_usb, const char* line, ... function ducky_fnc_defdelay (line 27) | static int32_t ducky_fnc_defdelay(BadUsbScript* bad_usb, const char* lin... function ducky_fnc_strdelay (line 38) | static int32_t ducky_fnc_strdelay(BadUsbScript* bad_usb, const char* lin... function ducky_fnc_defstrdelay (line 49) | static int32_t ducky_fnc_defstrdelay(BadUsbScript* bad_usb, const char* ... function ducky_fnc_string (line 60) | static int32_t ducky_fnc_string(BadUsbScript* bad_usb, const char* line,... function ducky_fnc_repeat (line 80) | static int32_t ducky_fnc_repeat(BadUsbScript* bad_usb, const char* line,... function ducky_fnc_sysrq (line 91) | static int32_t ducky_fnc_sysrq(BadUsbScript* bad_usb, const char* line, ... function ducky_fnc_altchar (line 102) | static int32_t ducky_fnc_altchar(BadUsbScript* bad_usb, const char* line... function ducky_fnc_altstring (line 114) | static int32_t ducky_fnc_altstring(BadUsbScript* bad_usb, const char* li... function ducky_fnc_hold (line 126) | static int32_t ducky_fnc_hold(BadUsbScript* bad_usb, const char* line, i... function ducky_fnc_release (line 154) | static int32_t ducky_fnc_release(BadUsbScript* bad_usb, const char* line... function ducky_fnc_media (line 182) | static int32_t ducky_fnc_media(BadUsbScript* bad_usb, const char* line, ... function ducky_fnc_globe (line 195) | static int32_t ducky_fnc_globe(BadUsbScript* bad_usb, const char* line, ... function ducky_fnc_waitforbutton (line 211) | static int32_t ducky_fnc_waitforbutton(BadUsbScript* bad_usb, const char... function ducky_fnc_mouse_scroll (line 219) | static int32_t ducky_fnc_mouse_scroll(BadUsbScript* bad_usb, const char*... function ducky_fnc_mouse_move (line 234) | static int32_t ducky_fnc_mouse_move(BadUsbScript* bad_usb, const char* l... function ducky_execute_cmd (line 288) | int32_t ducky_execute_cmd(BadUsbScript* bad_usb, const char* line) { FILE: applications/main/bad_usb/helpers/ducky_script_i.h type BadUsbScript (line 24) | struct BadUsbScript { FILE: applications/main/bad_usb/helpers/ducky_script_keycodes.c type DuckyKey (line 4) | typedef struct { function ducky_get_next_modifier_keycode_by_name (line 117) | uint16_t ducky_get_next_modifier_keycode_by_name(const char** param) { function ducky_get_modifier_keycode_by_name (line 134) | uint16_t ducky_get_modifier_keycode_by_name(const char* param) { function ducky_get_keycode_by_name (line 146) | uint16_t ducky_get_keycode_by_name(const char* param) { function ducky_get_media_keycode_by_name (line 158) | uint16_t ducky_get_media_keycode_by_name(const char* param) { function ducky_get_mouse_keycode_by_name (line 170) | uint8_t ducky_get_mouse_keycode_by_name(const char* param) { FILE: applications/main/bad_usb/scenes/bad_usb_scene.h type BadUsbScene (line 7) | typedef enum { FILE: applications/main/bad_usb/scenes/bad_usb_scene_config.c type SubmenuIndex (line 3) | enum SubmenuIndex { function bad_usb_scene_config_select_callback (line 8) | void bad_usb_scene_config_select_callback(void* context, uint32_t index) { function draw_menu (line 14) | static void draw_menu(BadUsbApp* bad_usb) { function bad_usb_scene_config_on_enter (line 24) | void bad_usb_scene_config_on_enter(void* context) { function bad_usb_scene_config_on_event (line 36) | bool bad_usb_scene_config_on_event(void* context, SceneManagerEvent even... function bad_usb_scene_config_on_exit (line 54) | void bad_usb_scene_config_on_exit(void* context) { FILE: applications/main/bad_usb/scenes/bad_usb_scene_config_layout.c function bad_usb_layout_select (line 4) | static bool bad_usb_layout_select(BadUsbApp* bad_usb) { function bad_usb_scene_config_layout_on_enter (line 29) | void bad_usb_scene_config_layout_on_enter(void* context) { function bad_usb_scene_config_layout_on_event (line 39) | bool bad_usb_scene_config_layout_on_event(void* context, SceneManagerEve... function bad_usb_scene_config_layout_on_exit (line 46) | void bad_usb_scene_config_layout_on_exit(void* context) { FILE: applications/main/bad_usb/scenes/bad_usb_scene_confirm_unpair.c function bad_usb_scene_confirm_unpair_widget_callback (line 3) | void bad_usb_scene_confirm_unpair_widget_callback( function bad_usb_scene_confirm_unpair_on_enter (line 12) | void bad_usb_scene_confirm_unpair_on_enter(void* context) { function bad_usb_scene_confirm_unpair_on_event (line 31) | bool bad_usb_scene_confirm_unpair_on_event(void* context, SceneManagerEv... function bad_usb_scene_confirm_unpair_on_exit (line 48) | void bad_usb_scene_confirm_unpair_on_exit(void* context) { FILE: applications/main/bad_usb/scenes/bad_usb_scene_error.c type BadUsbCustomEvent (line 3) | typedef enum { function bad_usb_scene_error_event_callback (line 7) | static void function bad_usb_scene_error_on_enter (line 17) | void bad_usb_scene_error_on_enter(void* context) { function bad_usb_scene_error_on_event (line 49) | bool bad_usb_scene_error_on_event(void* context, SceneManagerEvent event) { function bad_usb_scene_error_on_exit (line 62) | void bad_usb_scene_error_on_exit(void* context) { FILE: applications/main/bad_usb/scenes/bad_usb_scene_file_select.c function bad_usb_file_select (line 5) | static bool bad_usb_file_select(BadUsbApp* bad_usb) { function bad_usb_scene_file_select_on_enter (line 21) | void bad_usb_scene_file_select_on_enter(void* context) { function bad_usb_scene_file_select_on_event (line 36) | bool bad_usb_scene_file_select_on_event(void* context, SceneManagerEvent... function bad_usb_scene_file_select_on_exit (line 43) | void bad_usb_scene_file_select_on_exit(void* context) { FILE: applications/main/bad_usb/scenes/bad_usb_scene_unpair_done.c function bad_usb_scene_unpair_done_popup_callback (line 3) | static void bad_usb_scene_unpair_done_popup_callback(void* context) { function bad_usb_scene_unpair_done_on_enter (line 8) | void bad_usb_scene_unpair_done_on_enter(void* context) { function bad_usb_scene_unpair_done_on_event (line 24) | bool bad_usb_scene_unpair_done_on_event(void* context, SceneManagerEvent... function bad_usb_scene_unpair_done_on_exit (line 33) | void bad_usb_scene_unpair_done_on_exit(void* context) { FILE: applications/main/bad_usb/scenes/bad_usb_scene_work.c function bad_usb_scene_work_button_callback (line 7) | void bad_usb_scene_work_button_callback(InputKey key, void* context) { function bad_usb_scene_work_on_event (line 13) | bool bad_usb_scene_work_on_event(void* context, SceneManagerEvent event) { function bad_usb_scene_work_on_enter (line 52) | void bad_usb_scene_work_on_enter(void* context) { function bad_usb_scene_work_on_exit (line 78) | void bad_usb_scene_work_on_exit(void* context) { FILE: applications/main/bad_usb/views/bad_usb_view.c type BadUsb (line 9) | struct BadUsb { type BadUsbModel (line 15) | typedef struct { function bad_usb_draw_callback (line 24) | static void bad_usb_draw_callback(Canvas* canvas, void* _model) { function bad_usb_input_callback (line 171) | static bool bad_usb_input_callback(InputEvent* event, void* context) { function BadUsb (line 207) | BadUsb* bad_usb_view_alloc(void) { function bad_usb_view_free (line 219) | void bad_usb_view_free(BadUsb* bad_usb) { function View (line 225) | View* bad_usb_view_get_view(BadUsb* bad_usb) { function bad_usb_view_set_button_callback (line 230) | void bad_usb_view_set_button_callback( function bad_usb_view_set_file_name (line 247) | void bad_usb_view_set_file_name(BadUsb* bad_usb, const char* name) { function bad_usb_view_set_layout (line 256) | void bad_usb_view_set_layout(BadUsb* bad_usb, const char* layout) { function bad_usb_view_set_state (line 265) | void bad_usb_view_set_state(BadUsb* bad_usb, BadUsbState* st) { function bad_usb_view_set_interface (line 280) | void bad_usb_view_set_interface(BadUsb* bad_usb, BadUsbHidInterface inte... function bad_usb_view_is_idle_state (line 284) | bool bad_usb_view_is_idle_state(BadUsb* bad_usb) { FILE: applications/main/bad_usb/views/bad_usb_view.h type BadUsb (line 6) | typedef struct BadUsb BadUsb; FILE: applications/main/gpio/gpio_app.c function gpio_app_custom_event_callback (line 6) | static bool gpio_app_custom_event_callback(void* context, uint32_t event) { function gpio_app_back_event_callback (line 12) | static bool gpio_app_back_event_callback(void* context) { function gpio_app_tick_event_callback (line 18) | static void gpio_app_tick_event_callback(void* context) { function GpioApp (line 24) | GpioApp* gpio_app_alloc(void) { function gpio_app_free (line 82) | void gpio_app_free(GpioApp* app) { function gpio_app (line 114) | int32_t gpio_app(void* p) { FILE: applications/main/gpio/gpio_app.h type GpioApp (line 7) | typedef struct GpioApp GpioApp; FILE: applications/main/gpio/gpio_app_i.h type GpioApp (line 23) | struct GpioApp { type GpioAppView (line 42) | typedef enum { FILE: applications/main/gpio/gpio_custom_event.h type GpioCustomEvent (line 3) | typedef enum { FILE: applications/main/gpio/gpio_items.c type GPIOItems (line 5) | struct GPIOItems { function GPIOItems (line 10) | GPIOItems* gpio_items_alloc(void) { function gpio_items_free (line 32) | void gpio_items_free(GPIOItems* items) { function gpio_items_get_count (line 37) | uint8_t gpio_items_get_count(GPIOItems* items) { function gpio_items_configure_pin (line 41) | void gpio_items_configure_pin(GPIOItems* items, uint8_t index, GpioMode ... function gpio_items_configure_all_pins (line 47) | void gpio_items_configure_all_pins(GPIOItems* items, GpioMode mode) { function gpio_items_set_pin (line 53) | void gpio_items_set_pin(GPIOItems* items, uint8_t index, bool level) { function gpio_items_set_all_pins (line 58) | void gpio_items_set_all_pins(GPIOItems* items, bool level) { FILE: applications/main/gpio/gpio_items.h type GPIOItems (line 9) | typedef struct GPIOItems GPIOItems; FILE: applications/main/gpio/scenes/gpio_scene.h type GpioScene (line 7) | typedef enum { FILE: applications/main/gpio/scenes/gpio_scene_start.c type GpioItem (line 6) | enum GpioItem { type GpioOtg (line 12) | enum GpioOtg { function gpio_scene_start_var_list_enter_callback (line 23) | static void gpio_scene_start_var_list_enter_callback(void* context, uint... function gpio_scene_start_var_list_change_callback (line 33) | static void gpio_scene_start_var_list_change_callback(VariableItem* item) { function gpio_scene_start_on_enter (line 45) | void gpio_scene_start_on_enter(void* context) { function gpio_scene_start_on_event (line 77) | bool gpio_scene_start_on_event(void* context, SceneManagerEvent event) { function gpio_scene_start_on_exit (line 103) | void gpio_scene_start_on_exit(void* context) { FILE: applications/main/gpio/scenes/gpio_scene_test.c function gpio_scene_test_ok_callback (line 3) | void gpio_scene_test_ok_callback(InputType type, void* context) { function gpio_scene_test_on_enter (line 14) | void gpio_scene_test_on_enter(void* context) { function gpio_scene_test_on_event (line 22) | bool gpio_scene_test_on_event(void* context, SceneManagerEvent event) { function gpio_scene_test_on_exit (line 28) | void gpio_scene_test_on_exit(void* context) { FILE: applications/main/gpio/scenes/gpio_scene_usb_uart.c type SceneUsbUartBridge (line 4) | typedef struct { function gpio_scene_usb_uart_callback (line 11) | void gpio_scene_usb_uart_callback(GpioCustomEvent event, void* context) { function gpio_scene_usb_uart_dialog_callback (line 17) | void gpio_scene_usb_uart_dialog_callback(DialogExResult result, void* co... function gpio_scene_usb_uart_on_enter (line 29) | void gpio_scene_usb_uart_on_enter(void* context) { function gpio_scene_usb_uart_on_event (line 49) | bool gpio_scene_usb_uart_on_event(void* context, SceneManagerEvent event) { function gpio_scene_usb_uart_on_exit (line 77) | void gpio_scene_usb_uart_on_exit(void* context) { FILE: applications/main/gpio/scenes/gpio_scene_usb_uart_close_rpc.c function gpio_scene_usb_uart_close_rpc_on_enter (line 4) | void gpio_scene_usb_uart_close_rpc_on_enter(void* context) { function gpio_scene_usb_uart_close_rpc_on_event (line 22) | bool gpio_scene_usb_uart_close_rpc_on_event(void* context, SceneManagerE... function gpio_scene_usb_uart_close_rpc_on_exit (line 38) | void gpio_scene_usb_uart_close_rpc_on_exit(void* context) { FILE: applications/main/gpio/scenes/gpio_scene_usb_uart_config.c type LineIndex (line 5) | typedef enum { function gpio_scene_usb_uart_cfg_on_event (line 32) | bool gpio_scene_usb_uart_cfg_on_event(void* context, SceneManagerEvent e... function line_ensure_flow_invariant (line 44) | void line_ensure_flow_invariant(GpioApp* app) { function line_vcp_cb (line 61) | static void line_vcp_cb(VariableItem* item) { function line_port_cb (line 72) | static void line_port_cb(VariableItem* item) { function line_software_de_re_cb (line 88) | static void line_software_de_re_cb(VariableItem* item) { function line_flow_cb (line 99) | static void line_flow_cb(VariableItem* item) { function line_baudrate_cb (line 110) | static void line_baudrate_cb(VariableItem* item) { function gpio_scene_usb_uart_cfg_on_enter (line 129) | void gpio_scene_usb_uart_cfg_on_enter(void* context) { function gpio_scene_usb_uart_cfg_on_exit (line 181) | void gpio_scene_usb_uart_cfg_on_exit(void* context) { FILE: applications/main/gpio/usb_uart_bridge.c type WorkerEvtFlags (line 25) | typedef enum { type UsbUartBridge (line 45) | struct UsbUartBridge { type usb_cdc_line_coding (line 72) | struct usb_cdc_line_coding function usb_uart_on_irq_rx_dma_cb (line 86) | static void usb_uart_on_irq_rx_dma_cb( function usb_uart_vcp_init (line 107) | static void usb_uart_vcp_init(UsbUartBridge* usb_uart, uint8_t vcp_ch) { function usb_uart_vcp_deinit (line 119) | static void usb_uart_vcp_deinit(UsbUartBridge* usb_uart, uint8_t vcp_ch) { function usb_uart_serial_init (line 127) | static void usb_uart_serial_init(UsbUartBridge* usb_uart, uint8_t uart_c... function usb_uart_serial_deinit (line 138) | static void usb_uart_serial_deinit(UsbUartBridge* usb_uart) { function usb_uart_set_baudrate (line 146) | static void usb_uart_set_baudrate(UsbUartBridge* usb_uart, uint32_t baud... function usb_uart_update_ctrl_lines (line 160) | static void usb_uart_update_ctrl_lines(UsbUartBridge* usb_uart) { function usb_uart_worker (line 170) | static int32_t usb_uart_worker(void* context) { function usb_uart_tx_thread (line 316) | static int32_t usb_uart_tx_thread(void* context) { function vcp_on_cdc_tx_complete (line 350) | static void vcp_on_cdc_tx_complete(void* context) { function vcp_on_cdc_rx (line 356) | static void vcp_on_cdc_rx(void* context) { function vcp_state_callback (line 361) | static void vcp_state_callback(void* context, uint8_t state) { function vcp_on_cdc_control_line (line 366) | static void vcp_on_cdc_control_line(void* context, uint8_t state) { function vcp_on_line_config (line 372) | static void vcp_on_line_config(void* context, struct usb_cdc_line_coding... function UsbUartBridge (line 378) | UsbUartBridge* usb_uart_enable(UsbUartConfig* cfg) { function usb_uart_disable (line 389) | void usb_uart_disable(UsbUartBridge* usb_uart) { function usb_uart_set_config (line 397) | void usb_uart_set_config(UsbUartBridge* usb_uart, UsbUartConfig* cfg) { function usb_uart_get_config (line 406) | void usb_uart_get_config(UsbUartBridge* usb_uart, UsbUartConfig* cfg) { function usb_uart_get_state (line 412) | void usb_uart_get_state(UsbUartBridge* usb_uart, UsbUartState* st) { FILE: applications/main/gpio/usb_uart_bridge.h type UsbUartBridge (line 6) | typedef struct UsbUartBridge UsbUartBridge; type UsbUartConfig (line 8) | typedef struct { type UsbUartState (line 17) | typedef struct { FILE: applications/main/gpio/views/gpio_test.c type GpioTest (line 6) | struct GpioTest { type GpioTestModel (line 12) | typedef struct { function gpio_test_draw_callback (line 21) | static void gpio_test_draw_callback(Canvas* canvas, void* _model) { function gpio_test_input_callback (line 37) | static bool gpio_test_input_callback(InputEvent* event, void* context) { function gpio_test_process_left (line 55) | static bool gpio_test_process_left(GpioTest* gpio_test) { function gpio_test_process_right (line 68) | static bool gpio_test_process_right(GpioTest* gpio_test) { function gpio_test_process_ok (line 81) | static bool gpio_test_process_ok(GpioTest* gpio_test, InputEvent* event) { function GpioTest (line 110) | GpioTest* gpio_test_alloc(GPIOItems* gpio_items) { function gpio_test_free (line 126) | void gpio_test_free(GpioTest* gpio_test) { function View (line 132) | View* gpio_test_get_view(GpioTest* gpio_test) { function gpio_test_set_ok_callback (line 137) | void gpio_test_set_ok_callback(GpioTest* gpio_test, GpioTestOkCallback c... FILE: applications/main/gpio/views/gpio_test.h type GpioTest (line 7) | typedef struct GpioTest GpioTest; FILE: applications/main/gpio/views/gpio_usb_uart.c type GpioUsbUart (line 7) | struct GpioUsbUart { type GpioUsbUartModel (line 13) | typedef struct { function gpio_usb_uart_draw_callback (line 24) | static void gpio_usb_uart_draw_callback(Canvas* canvas, void* _model) { function gpio_usb_uart_input_callback (line 89) | static bool gpio_usb_uart_input_callback(InputEvent* event, void* contex... function GpioUsbUart (line 105) | GpioUsbUart* gpio_usb_uart_alloc(void) { function gpio_usb_uart_free (line 117) | void gpio_usb_uart_free(GpioUsbUart* usb_uart) { function View (line 123) | View* gpio_usb_uart_get_view(GpioUsbUart* usb_uart) { function gpio_usb_uart_set_callback (line 128) | void gpio_usb_uart_set_callback(GpioUsbUart* usb_uart, GpioUsbUartCallba... function gpio_usb_uart_update_state (line 143) | void gpio_usb_uart_update_state(GpioUsbUart* instance, UsbUartConfig* cf... FILE: applications/main/gpio/views/gpio_usb_uart.h type GpioUsbUart (line 7) | typedef struct GpioUsbUart GpioUsbUart; FILE: applications/main/ibutton/ibutton.c function ibutton_make_app_folder (line 32) | static void ibutton_make_app_folder(iButton* ibutton) { function ibutton_rpc_command_callback (line 42) | static void ibutton_rpc_command_callback(const RpcAppSystemEvent* event,... function ibutton_custom_event_callback (line 62) | bool ibutton_custom_event_callback(void* context, uint32_t event) { function ibutton_back_event_callback (line 68) | bool ibutton_back_event_callback(void* context) { function ibutton_tick_event_callback (line 74) | void ibutton_tick_event_callback(void* context) { function iButton (line 80) | iButton* ibutton_alloc(void) { function ibutton_free (line 133) | void ibutton_free(iButton* ibutton) { function ibutton_load_key (line 176) | bool ibutton_load_key(iButton* ibutton, bool show_error) { function ibutton_select_and_load_key (line 196) | bool ibutton_select_and_load_key(iButton* ibutton) { function ibutton_save_key (line 217) | bool ibutton_save_key(iButton* ibutton) { function ibutton_delete_key (line 233) | bool ibutton_delete_key(iButton* ibutton) { function ibutton_reset_key (line 245) | void ibutton_reset_key(iButton* ibutton) { function ibutton_notification_message (line 251) | void ibutton_notification_message(iButton* ibutton, uint32_t message) { function ibutton_submenu_callback (line 256) | void ibutton_submenu_callback(void* context, uint32_t index) { function ibutton_widget_callback (line 261) | void ibutton_widget_callback(GuiButtonType result, InputType type, void*... function ibutton_app (line 268) | int32_t ibutton_app(void* arg) { FILE: applications/main/ibutton/ibutton.h type iButton (line 3) | typedef struct iButton iButton; FILE: applications/main/ibutton/ibutton_cli.c function ibutton_cli_print_usage (line 12) | static void ibutton_cli_print_usage(void) { function ibutton_cli_parse_key (line 24) | static bool ibutton_cli_parse_key(iButtonProtocols* protocols, iButtonKe... function ibutton_cli_print_key (line 56) | static void ibutton_cli_print_key(iButtonProtocols* protocols, iButtonKe... function ibutton_cli_worker_read_cb (line 77) | static void ibutton_cli_worker_read_cb(void* context) { function ibutton_cli_read (line 83) | static void ibutton_cli_read(PipeSide* pipe) { type iButtonWriteContext (line 117) | typedef struct { function ibutton_cli_worker_write_cb (line 122) | static void ibutton_cli_worker_write_cb(void* context, iButtonWorkerWrit... function ibutton_cli_write (line 129) | void ibutton_cli_write(PipeSide* pipe, FuriString* args) { function ibutton_cli_emulate (line 186) | void ibutton_cli_emulate(PipeSide* pipe, FuriString* args) { function execute (line 219) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/main/ibutton/ibutton_custom_event.h type iButtonCustomEvent (line 3) | typedef enum { FILE: applications/main/ibutton/ibutton_i.h type iButtonWriteMode (line 37) | typedef enum { type iButton (line 43) | struct iButton { type iButtonView (line 69) | typedef enum { type iButtonNotificationMessage (line 78) | typedef enum { FILE: applications/main/ibutton/scenes/ibutton_scene.h type iButtonScene (line 7) | typedef enum { FILE: applications/main/ibutton/scenes/ibutton_scene_add_type.c function ibutton_scene_add_type_on_enter (line 3) | void ibutton_scene_add_type_on_enter(void* context) { function ibutton_scene_add_type_on_event (line 29) | bool ibutton_scene_add_type_on_event(void* context, SceneManagerEvent ev... function ibutton_scene_add_type_on_exit (line 51) | void ibutton_scene_add_type_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_add_value.c function ibutton_scene_add_type_byte_input_callback (line 3) | static void ibutton_scene_add_type_byte_input_callback(void* context) { function ibutton_scene_add_type_byte_changed_callback (line 8) | static void ibutton_scene_add_type_byte_changed_callback(void* context) { function ibutton_scene_add_value_on_enter (line 13) | void ibutton_scene_add_value_on_enter(void* context) { function ibutton_scene_add_value_on_event (line 31) | bool ibutton_scene_add_value_on_event(void* context, SceneManagerEvent e... function ibutton_scene_add_value_on_exit (line 76) | void ibutton_scene_add_value_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_delete_confirm.c function ibutton_scene_delete_confirm_on_enter (line 4) | void ibutton_scene_delete_confirm_on_enter(void* context) { function ibutton_scene_delete_confirm_on_event (line 39) | bool ibutton_scene_delete_confirm_on_event(void* context, SceneManagerEv... function ibutton_scene_delete_confirm_on_exit (line 61) | void ibutton_scene_delete_confirm_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_delete_success.c function ibutton_scene_delete_success_popup_callback (line 3) | static void ibutton_scene_delete_success_popup_callback(void* context) { function ibutton_scene_delete_success_on_enter (line 8) | void ibutton_scene_delete_success_on_enter(void* context) { function ibutton_scene_delete_success_on_event (line 22) | bool ibutton_scene_delete_success_on_event(void* context, SceneManagerEv... function ibutton_scene_delete_success_on_exit (line 37) | void ibutton_scene_delete_success_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_emulate.c function ibutton_scene_emulate_callback (line 7) | static void ibutton_scene_emulate_callback(void* context, bool emulated) { function ibutton_scene_emulate_on_enter (line 15) | void ibutton_scene_emulate_on_enter(void* context) { function ibutton_scene_emulate_on_event (line 48) | bool ibutton_scene_emulate_on_event(void* context, SceneManagerEvent eve... function ibutton_scene_emulate_on_exit (line 75) | void ibutton_scene_emulate_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_exit_confirm.c function ibutton_scene_exit_confirm_widget_callback (line 3) | static void ibutton_scene_exit_confirm_widget_callback( function ibutton_scene_exit_confirm_on_enter (line 13) | void ibutton_scene_exit_confirm_on_enter(void* context) { function ibutton_scene_exit_confirm_on_event (line 29) | bool ibutton_scene_exit_confirm_on_event(void* context, SceneManagerEven... function ibutton_scene_exit_confirm_on_exit (line 48) | void ibutton_scene_exit_confirm_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_info.c function ibutton_scene_info_on_enter (line 3) | void ibutton_scene_info_on_enter(void* context) { function ibutton_scene_info_on_event (line 41) | bool ibutton_scene_info_on_event(void* context, SceneManagerEvent event) { function ibutton_scene_info_on_exit (line 55) | void ibutton_scene_info_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_read.c function ibutton_scene_read_callback (line 4) | static void ibutton_scene_read_callback(void* context) { function ibutton_scene_read_on_enter (line 9) | void ibutton_scene_read_on_enter(void* context) { function ibutton_scene_read_on_event (line 27) | bool ibutton_scene_read_on_event(void* context, SceneManagerEvent event) { function ibutton_scene_read_on_exit (line 52) | void ibutton_scene_read_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_read_error.c function ibutton_scene_read_error_on_enter (line 4) | void ibutton_scene_read_error_on_enter(void* context) { function ibutton_scene_read_error_on_event (line 29) | bool ibutton_scene_read_error_on_event(void* context, SceneManagerEvent ... function ibutton_scene_read_error_on_exit (line 50) | void ibutton_scene_read_error_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_read_key_menu.c type SubmenuIndex (line 4) | typedef enum { function ibutton_scene_read_key_menu_submenu_callback (line 12) | void ibutton_scene_read_key_menu_submenu_callback(void* context, uint32_... function ibutton_scene_read_key_menu_on_enter (line 17) | void ibutton_scene_read_key_menu_on_enter(void* context) { function ibutton_scene_read_key_menu_on_event (line 65) | bool ibutton_scene_read_key_menu_on_event(void* context, SceneManagerEve... function ibutton_scene_read_key_menu_on_exit (line 97) | void ibutton_scene_read_key_menu_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_read_success.c function ibutton_scene_read_success_on_enter (line 5) | void ibutton_scene_read_success_on_enter(void* context) { function ibutton_scene_read_success_on_event (line 40) | bool ibutton_scene_read_success_on_event(void* context, SceneManagerEven... function ibutton_scene_read_success_on_exit (line 60) | void ibutton_scene_read_success_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_retry_confirm.c function ibutton_scene_retry_confirm_widget_callback (line 3) | static void ibutton_scene_retry_confirm_widget_callback( function ibutton_scene_retry_confirm_on_enter (line 13) | void ibutton_scene_retry_confirm_on_enter(void* context) { function ibutton_scene_retry_confirm_on_event (line 29) | bool ibutton_scene_retry_confirm_on_event(void* context, SceneManagerEve... function ibutton_scene_retry_confirm_on_exit (line 48) | void ibutton_scene_retry_confirm_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_rpc.c function ibutton_scene_rpc_on_enter (line 3) | void ibutton_scene_rpc_on_enter(void* context) { function ibutton_rpc_start_emulation (line 7) | static void ibutton_rpc_start_emulation(iButton* ibutton) { function ibutton_scene_rpc_on_event (line 22) | bool ibutton_scene_rpc_on_event(void* context, SceneManagerEvent event) { function ibutton_scene_rpc_on_exit (line 55) | void ibutton_scene_rpc_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_save_name.c function ibutton_scene_save_name_text_input_callback (line 8) | static void ibutton_scene_save_name_text_input_callback(void* context) { function ibutton_scene_save_name_on_enter (line 13) | void ibutton_scene_save_name_on_enter(void* context) { function ibutton_scene_save_name_on_event (line 40) | bool ibutton_scene_save_name_on_event(void* context, SceneManagerEvent e... function ibutton_scene_save_name_on_exit (line 87) | void ibutton_scene_save_name_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_save_success.c function ibutton_scene_save_success_popup_callback (line 3) | static void ibutton_scene_save_success_popup_callback(void* context) { function ibutton_scene_save_success_on_enter (line 8) | void ibutton_scene_save_success_on_enter(void* context) { function ibutton_scene_save_success_on_event (line 22) | bool ibutton_scene_save_success_on_event(void* context, SceneManagerEven... function ibutton_scene_save_success_on_exit (line 37) | void ibutton_scene_save_success_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_saved_key_menu.c type SubmenuIndex (line 4) | enum SubmenuIndex { function ibutton_scene_saved_key_menu_on_enter (line 14) | void ibutton_scene_saved_key_menu_on_enter(void* context) { function ibutton_scene_saved_key_menu_on_event (line 47) | bool ibutton_scene_saved_key_menu_on_event(void* context, SceneManagerEv... function ibutton_scene_saved_key_menu_on_exit (line 83) | void ibutton_scene_saved_key_menu_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_select_key.c function ibutton_scene_select_key_on_enter (line 3) | void ibutton_scene_select_key_on_enter(void* context) { function ibutton_scene_select_key_on_event (line 14) | bool ibutton_scene_select_key_on_event(void* context, SceneManagerEvent ... function ibutton_scene_select_key_on_exit (line 20) | void ibutton_scene_select_key_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_start.c type SubmenuIndex (line 5) | enum SubmenuIndex { function ibutton_scene_start_on_enter (line 11) | void ibutton_scene_start_on_enter(void* context) { function ibutton_scene_start_on_event (line 27) | bool ibutton_scene_start_on_event(void* context, SceneManagerEvent event) { function ibutton_scene_start_on_exit (line 47) | void ibutton_scene_start_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_view_data.c function ibutton_scene_view_data_on_enter (line 3) | void ibutton_scene_view_data_on_enter(void* context) { function ibutton_scene_view_data_on_event (line 17) | bool ibutton_scene_view_data_on_event(void* context, SceneManagerEvent e... function ibutton_scene_view_data_on_exit (line 23) | void ibutton_scene_view_data_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_write.c type iButtonSceneWriteState (line 3) | typedef enum { function iButtonCustomEvent (line 8) | static inline iButtonCustomEvent function ibutton_scene_write_callback (line 24) | static void ibutton_scene_write_callback(void* context, iButtonWorkerWri... function ibutton_scene_write_on_enter (line 30) | void ibutton_scene_write_on_enter(void* context) { function ibutton_scene_write_on_event (line 73) | bool ibutton_scene_write_on_event(void* context, SceneManagerEvent event) { function ibutton_scene_write_on_exit (line 93) | void ibutton_scene_write_on_exit(void* context) { FILE: applications/main/ibutton/scenes/ibutton_scene_write_success.c function ibutton_scene_write_success_popup_callback (line 3) | static void ibutton_scene_write_success_popup_callback(void* context) { function ibutton_scene_write_success_on_enter (line 9) | void ibutton_scene_write_success_on_enter(void* context) { function ibutton_scene_write_success_on_event (line 26) | bool ibutton_scene_write_success_on_event(void* context, SceneManagerEve... function ibutton_scene_write_success_on_exit (line 42) | void ibutton_scene_write_success_on_exit(void* context) { FILE: applications/main/infrared/infrared_app.c type InfraredSettings (line 19) | typedef struct { function infrared_make_app_folder (line 36) | static void infrared_make_app_folder(InfraredApp* infrared) { function infrared_custom_event_callback (line 42) | static bool infrared_custom_event_callback(void* context, uint32_t event) { function infrared_back_event_callback (line 48) | static bool infrared_back_event_callback(void* context) { function infrared_tick_event_callback (line 54) | static void infrared_tick_event_callback(void* context) { function infrared_rpc_command_callback (line 60) | static void infrared_rpc_command_callback(const RpcAppSystemEvent* event... function infrared_find_vacant_remote_name (line 112) | static void infrared_find_vacant_remote_name(FuriString* name, const cha... function InfraredApp (line 154) | static InfraredApp* infrared_alloc(void) { function infrared_free (line 240) | static void infrared_free(InfraredApp* infrared) { function InfraredErrorCode (line 313) | InfraredErrorCode infrared_add_remote_with_button( function InfraredErrorCode (line 341) | InfraredErrorCode function infrared_tx_start (line 371) | void infrared_tx_start(InfraredApp* infrared) { function InfraredErrorCode (line 401) | InfraredErrorCode infrared_tx_start_button_index(InfraredApp* infrared, ... function infrared_tx_stop (line 413) | void infrared_tx_stop(InfraredApp* infrared) { function infrared_tx_send_once (line 427) | void infrared_tx_send_once(InfraredApp* infrared) { function InfraredErrorCode (line 436) | InfraredErrorCode infrared_tx_send_once_button_index(InfraredApp* infrar... function infrared_blocking_task_start (line 447) | void infrared_blocking_task_start(InfraredApp* infrared, FuriThreadCallb... function InfraredErrorCode (line 453) | InfraredErrorCode infrared_blocking_task_finalize(InfraredApp* infrared) { function infrared_text_store_set (line 458) | void infrared_text_store_set(InfraredApp* infrared, uint32_t bank, const... function infrared_text_store_clear (line 467) | void infrared_text_store_clear(InfraredApp* infrared, uint32_t bank) { function infrared_play_notification_message (line 471) | void infrared_play_notification_message( function infrared_show_error_message (line 478) | void infrared_show_error_message(const InfraredApp* infrared, const char... function infrared_set_tx_pin (line 489) | void infrared_set_tx_pin(InfraredApp* infrared, FuriHalInfraredTxPin tx_... function infrared_enable_otg (line 503) | void infrared_enable_otg(InfraredApp* infrared, bool enable) { function infrared_load_settings (line 512) | static void infrared_load_settings(InfraredApp* infrared) { function infrared_save_settings (line 531) | void infrared_save_settings(InfraredApp* infrared) { function infrared_signal_received_callback (line 547) | void infrared_signal_received_callback(void* context, InfraredWorkerSign... function infrared_text_input_callback (line 570) | void infrared_text_input_callback(void* context) { function infrared_popup_closed_callback (line 577) | void infrared_popup_closed_callback(void* context) { function infrared_app (line 584) | int32_t infrared_app(void* p) { FILE: applications/main/infrared/infrared_app.h type InfraredApp (line 13) | typedef struct InfraredApp InfraredApp; FILE: applications/main/infrared/infrared_app_i.h type InfraredButtonIndex (line 58) | typedef enum { type InfraredEditTarget (line 65) | typedef enum { type InfraredEditMode (line 74) | typedef enum { type InfraredAppState (line 83) | typedef struct { type InfraredApp (line 99) | struct InfraredApp { type InfraredView (line 140) | typedef enum { type InfraredNotificationMessage (line 156) | typedef enum { FILE: applications/main/infrared/infrared_cli.c function signal_received_callback (line 37) | static void signal_received_callback(void* context, InfraredWorkerSignal... function infrared_cli_print_universal_remotes (line 72) | static void infrared_cli_print_universal_remotes(void) { function infrared_cli_print_usage (line 103) | static void infrared_cli_print_usage(void) { function infrared_cli_start_ir_rx (line 127) | static void infrared_cli_start_ir_rx(PipeSide* pipe, FuriString* args) { function infrared_cli_parse_message (line 154) | static bool infrared_cli_parse_message(const char* str, InfraredSignal* ... function infrared_cli_parse_raw (line 169) | static bool infrared_cli_parse_raw(const char* str, InfraredSignal* sign... function infrared_cli_start_ir_tx (line 215) | static void infrared_cli_start_ir_tx(PipeSide* pipe, FuriString* args) { function infrared_cli_save_signal (line 231) | static bool function infrared_cli_decode_raw_signal (line 246) | static bool infrared_cli_decode_raw_signal( function infrared_cli_decode_file (line 294) | static bool infrared_cli_decode_file(FlipperFormat* input_file, FlipperF... function infrared_cli_process_decode (line 336) | static void infrared_cli_process_decode(PipeSide* pipe, FuriString* args) { function infrared_cli_list_remote_signals (line 400) | static void infrared_cli_list_remote_signals(FuriString* remote_name) { function infrared_cli_brute_force_signals (line 456) | static void infrared_cli_brute_force_signals( function infrared_cli_process_universal (line 507) | static void infrared_cli_process_universal(PipeSide* pipe, FuriString* a... function execute (line 529) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/main/infrared/infrared_custom_event.h type InfraredCustomEventType (line 6) | typedef enum { type InfraredCustomEvent (line 33) | typedef union { function infrared_custom_event_pack (line 42) | static inline uint32_t infrared_custom_event_pack(uint16_t type, int16_t... function infrared_custom_event_unpack (line 47) | static inline void function infrared_custom_event_get_type (line 54) | static inline uint16_t infrared_custom_event_get_type(uint32_t packed_va... function infrared_custom_event_get_value (line 60) | static inline int16_t infrared_custom_event_get_value(uint32_t packed_va... FILE: applications/main/infrared/infrared_remote.c type InfraredRemote (line 17) | struct InfraredRemote { type InfraredBatch (line 23) | typedef struct { type InfraredBatchTarget (line 32) | typedef struct { type InfraredErrorCode (line 38) | typedef InfraredErrorCode ( function InfraredRemote (line 41) | InfraredRemote* infrared_remote_alloc(void) { function infrared_remote_free (line 49) | void infrared_remote_free(InfraredRemote* remote) { function infrared_remote_reset (line 56) | void infrared_remote_reset(InfraredRemote* remote) { function infrared_remote_set_path (line 66) | static void infrared_remote_set_path(InfraredRemote* remote, const char*... function infrared_remote_get_signal_count (line 75) | size_t infrared_remote_get_signal_count(const InfraredRemote* remote) { function InfraredErrorCode (line 84) | InfraredErrorCode infrared_remote_load_signal( function infrared_remote_get_signal_index (line 116) | bool infrared_remote_get_signal_index( function InfraredErrorCode (line 134) | InfraredErrorCode infrared_remote_append_signal( function InfraredErrorCode (line 162) | static InfraredErrorCode infrared_remote_batch_start( function InfraredErrorCode (line 253) | static InfraredErrorCode infrared_remote_insert_signal_callback( function InfraredErrorCode (line 271) | InfraredErrorCode infrared_remote_insert_signal( function InfraredErrorCode (line 290) | static InfraredErrorCode infrared_remote_rename_signal_callback( function InfraredErrorCode (line 307) | InfraredErrorCode function InfraredErrorCode (line 321) | static InfraredErrorCode infrared_remote_delete_signal_callback( function InfraredErrorCode (line 337) | InfraredErrorCode infrared_remote_delete_signal(InfraredRemote* remote, ... function InfraredErrorCode (line 350) | InfraredErrorCode function InfraredErrorCode (line 378) | InfraredErrorCode infrared_remote_create(InfraredRemote* remote, const c... function InfraredErrorCode (line 403) | InfraredErrorCode infrared_remote_load(InfraredRemote* remote, const cha... function InfraredErrorCode (line 457) | InfraredErrorCode infrared_remote_rename(InfraredRemote* remote, const c... function InfraredErrorCode (line 473) | InfraredErrorCode infrared_remote_remove(InfraredRemote* remote) { FILE: applications/main/infrared/infrared_remote.h type InfraredRemote (line 19) | typedef struct InfraredRemote InfraredRemote; FILE: applications/main/infrared/scenes/common/infrared_scene_universal_common.c type InfraredSceneState (line 6) | typedef union { function infrared_scene_universal_common_item_callback (line 16) | void infrared_scene_universal_common_item_callback(void* context, uint32... function infrared_scene_universal_common_progress_input_callback (line 24) | static void infrared_scene_universal_common_progress_input_callback( function infrared_scene_universal_common_show_popup (line 32) | static void function infrared_scene_universal_common_hide_popup (line 43) | static void infrared_scene_universal_common_hide_popup(InfraredApp* infr... function infrared_scene_universal_common_task_callback (line 50) | static int32_t infrared_scene_universal_common_task_callback(void* conte... function infrared_scene_universal_common_on_enter (line 60) | void infrared_scene_universal_common_on_enter(void* context) { function infrared_scene_universal_common_handle_popup_input (line 69) | static void infrared_scene_universal_common_handle_popup_input( function infrared_scene_universal_common_on_event (line 139) | bool infrared_scene_universal_common_on_event(void* context, SceneManage... function infrared_scene_universal_common_on_exit (line 209) | void infrared_scene_universal_common_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene.h type InfraredScene (line 7) | typedef enum { FILE: applications/main/infrared/scenes/infrared_scene_ask_back.c function infrared_scene_dialog_result_callback (line 3) | static void infrared_scene_dialog_result_callback(DialogExResult result,... function infrared_scene_ask_back_on_enter (line 8) | void infrared_scene_ask_back_on_enter(void* context) { function infrared_scene_ask_back_on_event (line 30) | bool infrared_scene_ask_back_on_event(void* context, SceneManagerEvent e... function infrared_scene_ask_back_on_exit (line 56) | void infrared_scene_ask_back_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_ask_retry.c function infrared_scene_dialog_result_callback (line 3) | static void infrared_scene_dialog_result_callback(DialogExResult result,... function infrared_scene_ask_retry_on_enter (line 8) | void infrared_scene_ask_retry_on_enter(void* context) { function infrared_scene_ask_retry_on_event (line 25) | bool infrared_scene_ask_retry_on_event(void* context, SceneManagerEvent ... function infrared_scene_ask_retry_on_exit (line 45) | void infrared_scene_ask_retry_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_debug.c function infrared_scene_debug_on_enter (line 3) | void infrared_scene_debug_on_enter(void* context) { function infrared_scene_debug_on_event (line 16) | bool infrared_scene_debug_on_event(void* context, SceneManagerEvent even... function infrared_scene_debug_on_exit (line 63) | void infrared_scene_debug_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_edit.c type SubmenuIndex (line 3) | typedef enum { function infrared_scene_edit_submenu_callback (line 12) | static void infrared_scene_edit_submenu_callback(void* context, uint32_t... function infrared_scene_edit_on_enter (line 17) | void infrared_scene_edit_on_enter(void* context) { function infrared_scene_edit_on_event (line 66) | bool infrared_scene_edit_on_event(void* context, SceneManagerEvent event) { function infrared_scene_edit_on_exit (line 108) | void infrared_scene_edit_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_edit_button_select.c function infrared_scene_edit_button_select_submenu_callback (line 3) | static void infrared_scene_edit_button_select_submenu_callback(void* con... function infrared_scene_edit_button_select_on_enter (line 8) | void infrared_scene_edit_button_select_on_enter(void* context) { function infrared_scene_edit_button_select_on_event (line 37) | bool infrared_scene_edit_button_select_on_event(void* context, SceneMana... function infrared_scene_edit_button_select_on_exit (line 59) | void infrared_scene_edit_button_select_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_edit_delete.c function infrared_scene_edit_delete_dialog_result_callback (line 3) | static void function infrared_scene_edit_delete_task_callback (line 9) | static int32_t infrared_scene_edit_delete_task_callback(void* context) { function infrared_scene_edit_delete_on_enter (line 30) | void infrared_scene_edit_delete_on_enter(void* context) { function infrared_scene_edit_delete_on_event (line 101) | bool infrared_scene_edit_delete_on_event(void* context, SceneManagerEven... function infrared_scene_edit_delete_on_exit (line 150) | void infrared_scene_edit_delete_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_edit_delete_done.c function infrared_scene_edit_delete_done_on_enter (line 3) | void infrared_scene_edit_delete_done_on_enter(void* context) { function infrared_scene_edit_delete_done_on_event (line 17) | bool infrared_scene_edit_delete_done_on_event(void* context, SceneManage... function infrared_scene_edit_delete_done_on_exit (line 44) | void infrared_scene_edit_delete_done_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_edit_move.c function infrared_scene_edit_move_task_callback (line 3) | static int32_t infrared_scene_edit_move_task_callback(void* context) { function infrared_scene_edit_move_button_callback (line 15) | static void infrared_scene_edit_move_button_callback( function infrared_scene_edit_move_on_enter (line 29) | void infrared_scene_edit_move_on_enter(void* context) { function infrared_scene_edit_move_on_event (line 44) | bool infrared_scene_edit_move_on_event(void* context, SceneManagerEvent ... function infrared_scene_edit_move_on_exit (line 84) | void infrared_scene_edit_move_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_edit_rename.c function infrared_scene_edit_rename_task_callback (line 6) | static int32_t infrared_scene_edit_rename_task_callback(void* context) { function infrared_scene_edit_rename_on_enter (line 28) | void infrared_scene_edit_rename_on_enter(void* context) { function infrared_scene_edit_rename_on_event (line 81) | bool infrared_scene_edit_rename_on_event(void* context, SceneManagerEven... function infrared_scene_edit_rename_on_exit (line 126) | void infrared_scene_edit_rename_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_edit_rename_done.c function infrared_scene_edit_rename_done_on_enter (line 3) | void infrared_scene_edit_rename_done_on_enter(void* context) { function infrared_scene_edit_rename_done_on_event (line 17) | bool infrared_scene_edit_rename_done_on_event(void* context, SceneManage... function infrared_scene_edit_rename_done_on_exit (line 34) | void infrared_scene_edit_rename_done_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_error_databases.c function infrared_scene_error_databases_on_enter (line 3) | void infrared_scene_error_databases_on_enter(void* context) { function infrared_scene_error_databases_on_event (line 18) | bool infrared_scene_error_databases_on_event(void* context, SceneManager... function infrared_scene_error_databases_on_exit (line 33) | void infrared_scene_error_databases_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_gpio_settings.c function infrared_scene_gpio_settings_pin_change_callback (line 14) | static void infrared_scene_gpio_settings_pin_change_callback(VariableIte... function infrared_scene_gpio_settings_otg_change_callback (line 24) | static void infrared_scene_gpio_settings_otg_change_callback(VariableIte... function infrared_scene_gpio_settings_init (line 34) | static void infrared_scene_gpio_settings_init(InfraredApp* infrared) { function infrared_scene_gpio_settings_on_enter (line 69) | void infrared_scene_gpio_settings_on_enter(void* context) { function infrared_scene_gpio_settings_on_event (line 75) | bool infrared_scene_gpio_settings_on_event(void* context, SceneManagerEv... function infrared_scene_gpio_settings_on_exit (line 98) | void infrared_scene_gpio_settings_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_learn.c function infrared_scene_learn_on_enter (line 4) | void infrared_scene_learn_on_enter(void* context) { function infrared_scene_learn_on_event (line 23) | bool infrared_scene_learn_on_event(void* context, SceneManagerEvent even... function infrared_scene_learn_on_exit (line 39) | void infrared_scene_learn_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_learn_done.c function infrared_scene_learn_done_on_enter (line 3) | void infrared_scene_learn_done_on_enter(void* context) { function infrared_scene_learn_done_on_event (line 23) | bool infrared_scene_learn_done_on_event(void* context, SceneManagerEvent... function infrared_scene_learn_done_on_exit (line 40) | void infrared_scene_learn_done_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_learn_enter_name.c function infrared_scene_learn_enter_name_on_enter (line 4) | void infrared_scene_learn_enter_name_on_enter(void* context) { function infrared_scene_learn_enter_name_on_event (line 35) | bool infrared_scene_learn_enter_name_on_event(void* context, SceneManage... function infrared_scene_learn_enter_name_on_exit (line 68) | void infrared_scene_learn_enter_name_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_learn_success.c function infrared_scene_learn_success_dialog_result_callback (line 3) | static void function infrared_scene_learn_success_on_enter (line 9) | void infrared_scene_learn_success_on_enter(void* context) { function infrared_scene_learn_success_on_event (line 58) | bool infrared_scene_learn_success_on_event(void* context, SceneManagerEv... function infrared_scene_learn_success_on_exit (line 98) | void infrared_scene_learn_success_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_remote.c type ButtonIndex (line 3) | typedef enum { function infrared_scene_remote_button_menu_callback (line 9) | static void function infrared_scene_remote_on_enter (line 28) | void infrared_scene_remote_on_enter(void* context) { function infrared_scene_remote_on_event (line 68) | bool infrared_scene_remote_on_event(void* context, SceneManagerEvent eve... function infrared_scene_remote_on_exit (line 122) | void infrared_scene_remote_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_remote_list.c function infrared_scene_remote_list_task_callback (line 3) | static int32_t infrared_scene_remote_list_task_callback(void* context) { function infrared_scene_remote_list_select_and_load (line 12) | static void infrared_scene_remote_list_select_and_load(InfraredApp* infr... function infrared_scene_remote_list_on_enter (line 29) | void infrared_scene_remote_list_on_enter(void* context) { function infrared_scene_remote_list_on_event (line 34) | bool infrared_scene_remote_list_on_event(void* context, SceneManagerEven... function infrared_scene_remote_list_on_exit (line 63) | void infrared_scene_remote_list_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_rpc.c type InfraredRpcState (line 6) | typedef enum { function infrared_scene_rpc_task_callback (line 12) | static int32_t infrared_scene_rpc_task_callback(void* context) { function infrared_scene_rpc_on_enter (line 21) | void infrared_scene_rpc_on_enter(void* context) { function infrared_scene_rpc_show (line 26) | static void infrared_scene_rpc_show(InfraredApp* infrared) { function infrared_scene_rpc_on_event (line 44) | bool infrared_scene_rpc_on_event(void* context, SceneManagerEvent event) { function infrared_scene_rpc_on_exit (line 188) | void infrared_scene_rpc_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_start.c type SubmenuIndex (line 3) | enum SubmenuIndex { function infrared_scene_start_submenu_callback (line 11) | static void infrared_scene_start_submenu_callback(void* context, uint32_... function infrared_scene_start_on_enter (line 16) | void infrared_scene_start_on_enter(void* context) { function infrared_scene_start_on_event (line 59) | bool infrared_scene_start_on_event(void* context, SceneManagerEvent even... function infrared_scene_start_on_exit (line 88) | void infrared_scene_start_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_universal.c type SubmenuIndex (line 3) | typedef enum { function infrared_scene_universal_submenu_callback (line 10) | static void infrared_scene_universal_submenu_callback(void* context, uin... function infrared_scene_universal_on_enter (line 15) | void infrared_scene_universal_on_enter(void* context) { function infrared_scene_universal_on_event (line 49) | bool infrared_scene_universal_on_event(void* context, SceneManagerEvent ... function infrared_scene_universal_on_exit (line 74) | void infrared_scene_universal_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_universal_ac.c function infrared_scene_universal_ac_on_enter (line 5) | void infrared_scene_universal_ac_on_enter(void* context) { function infrared_scene_universal_ac_on_event (line 126) | bool infrared_scene_universal_ac_on_event(void* context, SceneManagerEve... function infrared_scene_universal_ac_on_exit (line 130) | void infrared_scene_universal_ac_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_universal_audio.c function infrared_scene_universal_audio_on_enter (line 5) | void infrared_scene_universal_audio_on_enter(void* context) { function infrared_scene_universal_audio_on_event (line 123) | bool infrared_scene_universal_audio_on_event(void* context, SceneManager... function infrared_scene_universal_audio_on_exit (line 127) | void infrared_scene_universal_audio_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_universal_projector.c function infrared_scene_universal_projector_on_enter (line 5) | void infrared_scene_universal_projector_on_enter(void* context) { function infrared_scene_universal_projector_on_event (line 72) | bool infrared_scene_universal_projector_on_event(void* context, SceneMan... function infrared_scene_universal_projector_on_exit (line 76) | void infrared_scene_universal_projector_on_exit(void* context) { FILE: applications/main/infrared/scenes/infrared_scene_universal_tv.c function infrared_scene_universal_tv_on_enter (line 5) | void infrared_scene_universal_tv_on_enter(void* context) { function infrared_scene_universal_tv_on_event (line 99) | bool infrared_scene_universal_tv_on_event(void* context, SceneManagerEve... function infrared_scene_universal_tv_on_exit (line 103) | void infrared_scene_universal_tv_on_exit(void* context) { FILE: applications/main/infrared/views/infrared_debug_view.c type InfraredDebugView (line 11) | struct InfraredDebugView { type InfraredDebugViewModel (line 15) | typedef struct { function infrared_debug_view_draw_callback (line 19) | static void infrared_debug_view_draw_callback(Canvas* canvas, void* mode... function InfraredDebugView (line 33) | InfraredDebugView* infrared_debug_view_alloc(void) { function infrared_debug_view_free (line 41) | void infrared_debug_view_free(InfraredDebugView* debug_view) { function View (line 46) | View* infrared_debug_view_get_view(InfraredDebugView* debug_view) { function infrared_debug_view_set_text (line 50) | void infrared_debug_view_set_text(InfraredDebugView* debug_view, const c... FILE: applications/main/infrared/views/infrared_debug_view.h type InfraredDebugView (line 5) | typedef struct InfraredDebugView InfraredDebugView; FILE: applications/main/infrared/views/infrared_move_view.c type InfraredMoveView (line 15) | struct InfraredMoveView { type InfraredMoveViewModel (line 23) | typedef struct { function infrared_move_view_draw_callback (line 31) | static void infrared_move_view_draw_callback(Canvas* canvas, void* _mode... function update_list_offset (line 82) | static void update_list_offset(InfraredMoveViewModel* model) { function infrared_move_view_input_callback (line 96) | static bool infrared_move_view_input_callback(InputEvent* event, void* c... function infrared_move_view_set_callback (line 170) | void infrared_move_view_set_callback( function infrared_move_view_add_item (line 179) | void infrared_move_view_add_item(InfraredMoveView* move_view, const char... function infrared_move_view_reset (line 187) | void infrared_move_view_reset(InfraredMoveView* move_view) { function InfraredMoveView (line 202) | InfraredMoveView* infrared_move_view_alloc(void) { function infrared_move_view_free (line 220) | void infrared_move_view_free(InfraredMoveView* move_view) { function View (line 231) | View* infrared_move_view_get_view(InfraredMoveView* move_view) { FILE: applications/main/infrared/views/infrared_move_view.h type InfraredMoveView (line 5) | typedef struct InfraredMoveView InfraredMoveView; FILE: applications/main/infrared/views/infrared_progress_view.c type InfraredProgressView (line 15) | struct InfraredProgressView { type InfraredProgressViewModel (line 21) | typedef struct { function infrared_progress_view_draw_callback (line 27) | static void infrared_progress_view_draw_callback(Canvas* canvas, void* _... function infrared_progress_view_set_progress (line 80) | bool infrared_progress_view_set_progress(InfraredProgressView* instance,... function infrared_progress_view_set_progress_total (line 93) | void infrared_progress_view_set_progress_total( function infrared_progress_view_set_paused (line 103) | void infrared_progress_view_set_paused(InfraredProgressView* instance, b... function infrared_progress_view_input_callback (line 108) | bool infrared_progress_view_input_callback(InputEvent* event, void* cont... function InfraredProgressView (line 145) | InfraredProgressView* infrared_progress_view_alloc(void) { function infrared_progress_view_free (line 160) | void infrared_progress_view_free(InfraredProgressView* progress) { function infrared_progress_view_set_input_callback (line 165) | void infrared_progress_view_set_input_callback( function View (line 174) | View* infrared_progress_view_get_view(InfraredProgressView* instance) { FILE: applications/main/infrared/views/infrared_progress_view.h type InfraredProgressView (line 14) | typedef struct InfraredProgressView InfraredProgressView; type InfraredProgressViewInput (line 16) | typedef enum { FILE: applications/main/lfrfid/lfrfid.c function lfrfid_debug_custom_event_callback (line 4) | static bool lfrfid_debug_custom_event_callback(void* context, uint32_t e... function lfrfid_debug_back_event_callback (line 10) | static bool lfrfid_debug_back_event_callback(void* context) { function rpc_command_callback (line 16) | static void rpc_command_callback(const RpcAppSystemEvent* event, void* c... function LfRfid (line 36) | static LfRfid* lfrfid_alloc(void) { function lfrfid_free (line 106) | static void lfrfid_free(LfRfid* lfrfid) { function lfrfid_app (line 172) | int32_t lfrfid_app(void* p) { function lfrfid_save_key (line 212) | bool lfrfid_save_key(LfRfid* app) { function lfrfid_load_key_from_file_select (line 234) | bool lfrfid_load_key_from_file_select(LfRfid* app) { function lfrfid_delete_key (line 253) | bool lfrfid_delete_key(LfRfid* app) { function lfrfid_load_key_data (line 259) | bool lfrfid_load_key_data(LfRfid* app, FuriString* path, bool show_dialo... function lfrfid_save_key_data (line 277) | bool lfrfid_save_key_data(LfRfid* app, FuriString* path) { function lfrfid_make_app_folder (line 287) | void lfrfid_make_app_folder(LfRfid* app) { function lfrfid_text_store_set (line 295) | void lfrfid_text_store_set(LfRfid* app, const char* text, ...) { function lfrfid_text_store_clear (line 305) | void lfrfid_text_store_clear(LfRfid* app) { function lfrfid_popup_timeout_callback (line 310) | void lfrfid_popup_timeout_callback(void* context) { function lfrfid_widget_callback (line 315) | void lfrfid_widget_callback(GuiButtonType result, InputType type, void* ... function lfrfid_text_input_callback (line 322) | void lfrfid_text_input_callback(void* context) { FILE: applications/main/lfrfid/lfrfid_cli.c function lfrfid_cli_print_usage (line 18) | static void lfrfid_cli_print_usage(void) { type LFRFIDCliReadContext (line 29) | typedef struct { function lfrfid_cli_read_callback (line 34) | static void lfrfid_cli_read_callback(LFRFIDWorkerReadResult result, Prot... function lfrfid_cli_read (line 44) | static void lfrfid_cli_read(PipeSide* pipe, FuriString* args) { function lfrfid_cli_parse_args (line 125) | static bool lfrfid_cli_parse_args(FuriString* args, ProtocolDict* dict, ... function lfrfid_cli_write_callback (line 181) | static void lfrfid_cli_write_callback(LFRFIDWorkerWriteResult result, vo... function lfrfid_cli_write (line 187) | static void lfrfid_cli_write(PipeSide* pipe, FuriString* args) { function lfrfid_cli_emulate (line 234) | static void lfrfid_cli_emulate(PipeSide* pipe, FuriString* args) { function lfrfid_cli_raw_analyze (line 260) | static void lfrfid_cli_raw_analyze(PipeSide* pipe, FuriString* args) { function lfrfid_cli_raw_read_callback (line 381) | static void lfrfid_cli_raw_read_callback(LFRFIDWorkerReadRawResult resul... function lfrfid_cli_raw_read (line 387) | static void lfrfid_cli_raw_read(PipeSide* pipe, FuriString* args) { function lfrfid_cli_raw_emulate_callback (line 466) | static void lfrfid_cli_raw_emulate_callback(LFRFIDWorkerEmulateRawResult... function lfrfid_cli_raw_emulate (line 472) | static void lfrfid_cli_raw_emulate(PipeSide* pipe, FuriString* args) { function execute (line 539) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/main/lfrfid/lfrfid_i.h type LfRfidCustomEvent (line 49) | enum LfRfidCustomEvent { type LfRfidRpcState (line 70) | typedef enum { type LfRfid (line 75) | typedef struct LfRfid LfRfid; type LfRfid (line 77) | struct LfRfid { type LfRfidView (line 114) | typedef enum { type LfRfidMenuIndex (line 124) | typedef enum { FILE: applications/main/lfrfid/scenes/lfrfid_scene.h type LfRfidScene (line 7) | typedef enum { FILE: applications/main/lfrfid/scenes/lfrfid_scene_delete_confirm.c function lfrfid_scene_delete_confirm_on_enter (line 5) | void lfrfid_scene_delete_confirm_on_enter(void* context) { function lfrfid_scene_delete_confirm_on_event (line 50) | bool lfrfid_scene_delete_confirm_on_event(void* context, SceneManagerEve... function lfrfid_scene_delete_confirm_on_exit (line 70) | void lfrfid_scene_delete_confirm_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_delete_success.c function lfrfid_scene_delete_success_on_enter (line 3) | void lfrfid_scene_delete_success_on_enter(void* context) { function lfrfid_scene_delete_success_on_event (line 17) | bool lfrfid_scene_delete_success_on_event(void* context, SceneManagerEve... function lfrfid_scene_delete_success_on_exit (line 30) | void lfrfid_scene_delete_success_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_emulate.c function lfrfid_scene_emulate_on_enter (line 3) | void lfrfid_scene_emulate_on_enter(void* context) { function lfrfid_scene_emulate_on_event (line 29) | bool lfrfid_scene_emulate_on_event(void* context, SceneManagerEvent even... function lfrfid_scene_emulate_on_exit (line 36) | void lfrfid_scene_emulate_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_exit_confirm.c function lfrfid_scene_exit_confirm_on_enter (line 3) | void lfrfid_scene_exit_confirm_on_enter(void* context) { function lfrfid_scene_exit_confirm_on_event (line 17) | bool lfrfid_scene_exit_confirm_on_event(void* context, SceneManagerEvent... function lfrfid_scene_exit_confirm_on_exit (line 36) | void lfrfid_scene_exit_confirm_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_extra_actions.c type SubmenuIndex (line 4) | typedef enum { function lfrfid_scene_extra_actions_submenu_callback (line 10) | static void lfrfid_scene_extra_actions_submenu_callback(void* context, u... function lfrfid_scene_extra_actions_on_enter (line 16) | void lfrfid_scene_extra_actions_on_enter(void* context) { function lfrfid_scene_extra_actions_on_event (line 53) | bool lfrfid_scene_extra_actions_on_event(void* context, SceneManagerEven... function lfrfid_scene_extra_actions_on_exit (line 81) | void lfrfid_scene_extra_actions_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_raw_info.c function lfrfid_scene_raw_info_on_enter (line 3) | void lfrfid_scene_raw_info_on_enter(void* context) { function lfrfid_scene_raw_info_on_event (line 42) | bool lfrfid_scene_raw_info_on_event(void* context, SceneManagerEvent eve... function lfrfid_scene_raw_info_on_exit (line 63) | void lfrfid_scene_raw_info_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_raw_name.c function lfrfid_scene_raw_name_on_enter (line 3) | void lfrfid_scene_raw_name_on_enter(void* context) { function lfrfid_scene_raw_name_on_event (line 33) | bool lfrfid_scene_raw_name_on_event(void* context, SceneManagerEvent eve... function lfrfid_scene_raw_name_on_exit (line 49) | void lfrfid_scene_raw_name_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_raw_read.c type LfRfidReadRawState (line 5) | typedef struct { function lfrfid_read_callback (line 12) | static void lfrfid_read_callback(LFRFIDWorkerReadRawResult result, void*... function timer_callback (line 22) | static void timer_callback(void* context) { function lfrfid_scene_raw_read_on_enter (line 28) | void lfrfid_scene_raw_read_on_enter(void* context) { function lfrfid_scene_raw_read_on_event (line 68) | bool lfrfid_scene_raw_read_on_event(void* context, SceneManagerEvent eve... function lfrfid_scene_raw_read_on_exit (line 130) | void lfrfid_scene_raw_read_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_raw_success.c function lfrfid_scene_raw_success_on_enter (line 3) | void lfrfid_scene_raw_success_on_enter(void* context) { function lfrfid_scene_raw_success_on_event (line 25) | bool lfrfid_scene_raw_success_on_event(void* context, SceneManagerEvent ... function lfrfid_scene_raw_success_on_exit (line 44) | void lfrfid_scene_raw_success_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_read.c function lfrfid_read_callback (line 19) | static void function lfrfid_scene_read_on_enter (line 46) | void lfrfid_scene_read_on_enter(void* context) { function lfrfid_scene_read_on_event (line 63) | bool lfrfid_scene_read_on_event(void* context, SceneManagerEvent event) { function lfrfid_scene_read_on_exit (line 102) | void lfrfid_scene_read_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_read_key_menu.c type SubmenuIndex (line 4) | typedef enum { function lfrfid_scene_read_key_menu_submenu_callback (line 10) | void lfrfid_scene_read_key_menu_submenu_callback(void* context, uint32_t... function lfrfid_scene_read_key_menu_on_enter (line 16) | void lfrfid_scene_read_key_menu_on_enter(void* context) { function lfrfid_scene_read_key_menu_on_event (line 33) | bool lfrfid_scene_read_key_menu_on_event(void* context, SceneManagerEven... function lfrfid_scene_read_key_menu_on_exit (line 59) | void lfrfid_scene_read_key_menu_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_read_success.c function lfrfid_scene_read_success_on_enter (line 5) | void lfrfid_scene_read_success_on_enter(void* context) { function lfrfid_scene_read_success_on_event (line 53) | bool lfrfid_scene_read_success_on_event(void* context, SceneManagerEvent... function lfrfid_scene_read_success_on_exit (line 73) | void lfrfid_scene_read_success_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_retry_confirm.c function lfrfid_scene_retry_confirm_on_enter (line 3) | void lfrfid_scene_retry_confirm_on_enter(void* context) { function lfrfid_scene_retry_confirm_on_event (line 16) | bool lfrfid_scene_retry_confirm_on_event(void* context, SceneManagerEven... function lfrfid_scene_retry_confirm_on_exit (line 35) | void lfrfid_scene_retry_confirm_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_rpc.c function lfrfid_scene_rpc_on_enter (line 3) | void lfrfid_scene_rpc_on_enter(void* context) { function lfrfid_rpc_start_emulation (line 8) | static void lfrfid_rpc_start_emulation(LfRfid* app) { function lfrfid_scene_rpc_on_event (line 27) | bool lfrfid_scene_rpc_on_event(void* context, SceneManagerEvent event) { function lfrfid_scene_rpc_on_exit (line 57) | void lfrfid_scene_rpc_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_save_data.c function lfrfid_scene_save_data_on_enter (line 3) | void lfrfid_scene_save_data_on_enter(void* context) { function lfrfid_scene_save_data_on_event (line 24) | bool lfrfid_scene_save_data_on_event(void* context, SceneManagerEvent ev... function lfrfid_scene_save_data_on_exit (line 59) | void lfrfid_scene_save_data_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_save_name.c function lfrfid_scene_save_name_on_enter (line 5) | void lfrfid_scene_save_name_on_enter(void* context) { function lfrfid_scene_save_name_on_event (line 46) | bool lfrfid_scene_save_name_on_event(void* context, SceneManagerEvent ev... function lfrfid_scene_save_name_on_exit (line 79) | void lfrfid_scene_save_name_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_save_success.c function lfrfid_scene_save_success_on_enter (line 3) | void lfrfid_scene_save_success_on_enter(void* context) { function lfrfid_scene_save_success_on_event (line 20) | bool lfrfid_scene_save_success_on_event(void* context, SceneManagerEvent... function lfrfid_scene_save_success_on_exit (line 33) | void lfrfid_scene_save_success_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_save_type.c type SaveTypeCtx (line 3) | typedef struct { function lfrfid_scene_save_type_submenu_callback (line 7) | static void lfrfid_scene_save_type_submenu_callback(void* context, uint3... function lfrfid_scene_save_type_on_enter (line 13) | void lfrfid_scene_save_type_on_enter(void* context) { function lfrfid_scene_save_type_on_event (line 51) | bool lfrfid_scene_save_type_on_event(void* context, SceneManagerEvent ev... function lfrfid_scene_save_type_on_exit (line 69) | void lfrfid_scene_save_type_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_saved_info.c function lfrfid_scene_saved_info_on_enter (line 3) | void lfrfid_scene_saved_info_on_enter(void* context) { function lfrfid_scene_saved_info_on_event (line 45) | bool lfrfid_scene_saved_info_on_event(void* context, SceneManagerEvent e... function lfrfid_scene_saved_info_on_exit (line 52) | void lfrfid_scene_saved_info_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_saved_key_menu.c type SubmenuIndex (line 4) | typedef enum { function lfrfid_scene_saved_key_menu_submenu_callback (line 13) | static void lfrfid_scene_saved_key_menu_submenu_callback(void* context, ... function lfrfid_scene_saved_key_menu_on_enter (line 19) | void lfrfid_scene_saved_key_menu_on_enter(void* context) { function lfrfid_scene_saved_key_menu_on_event (line 42) | bool lfrfid_scene_saved_key_menu_on_event(void* context, SceneManagerEve... function lfrfid_scene_saved_key_menu_on_exit (line 76) | void lfrfid_scene_saved_key_menu_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_select_key.c function lfrfid_scene_select_key_on_enter (line 3) | void lfrfid_scene_select_key_on_enter(void* context) { function lfrfid_scene_select_key_on_event (line 15) | bool lfrfid_scene_select_key_on_event(void* context, SceneManagerEvent e... function lfrfid_scene_select_key_on_exit (line 22) | void lfrfid_scene_select_key_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_start.c function lfrfid_scene_start_submenu_callback (line 4) | static void lfrfid_scene_start_submenu_callback(void* context, uint32_t ... function lfrfid_scene_start_on_enter (line 10) | void lfrfid_scene_start_on_enter(void* context) { function lfrfid_scene_start_on_event (line 42) | bool lfrfid_scene_start_on_event(void* context, SceneManagerEvent event) { function lfrfid_scene_start_on_exit (line 77) | void lfrfid_scene_start_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_write.c function lfrfid_write_callback (line 3) | static void lfrfid_write_callback(LFRFIDWorkerWriteResult result, void* ... function lfrfid_scene_write_on_enter (line 20) | void lfrfid_scene_write_on_enter(void* context) { function lfrfid_scene_write_on_event (line 49) | bool lfrfid_scene_write_on_event(void* context, SceneManagerEvent event) { function lfrfid_scene_write_on_exit (line 87) | void lfrfid_scene_write_on_exit(void* context) { FILE: applications/main/lfrfid/scenes/lfrfid_scene_write_success.c function lfrfid_scene_write_success_on_enter (line 3) | void lfrfid_scene_write_success_on_enter(void* context) { function lfrfid_scene_write_success_on_event (line 18) | bool lfrfid_scene_write_success_on_event(void* context, SceneManagerEven... function lfrfid_scene_write_success_on_exit (line 34) | void lfrfid_scene_write_success_on_exit(void* context) { FILE: applications/main/lfrfid/views/lfrfid_view_read.c type LfRfidReadView (line 7) | struct LfRfidReadView { type LfRfidReadViewModel (line 11) | typedef struct { function lfrfid_view_read_draw_callback (line 16) | static void lfrfid_view_read_draw_callback(Canvas* canvas, void* _model) { function lfrfid_view_read_enter (line 57) | void lfrfid_view_read_enter(void* context) { function lfrfid_view_read_exit (line 63) | void lfrfid_view_read_exit(void* context) { function LfRfidReadView (line 69) | LfRfidReadView* lfrfid_view_read_alloc(void) { function lfrfid_view_read_free (line 91) | void lfrfid_view_read_free(LfRfidReadView* read_view) { function View (line 99) | View* lfrfid_view_read_get_view(LfRfidReadView* read_view) { function lfrfid_view_read_set_read_mode (line 103) | void lfrfid_view_read_set_read_mode(LfRfidReadView* read_view, LfRfidRea... FILE: applications/main/lfrfid/views/lfrfid_view_read.h type LfRfidReadViewMode (line 4) | typedef enum { type LfRfidReadView (line 11) | typedef struct LfRfidReadView LfRfidReadView; FILE: applications/main/nfc/api/gallagher/gallagher_util.c function gallagher_deobfuscate_and_parse_credential (line 41) | void gallagher_deobfuscate_and_parse_credential( FILE: applications/main/nfc/api/gallagher/gallagher_util.h type GallagherCredential (line 20) | typedef struct GallagherCredential { FILE: applications/main/nfc/api/mosgortrans/mosgortrans_util.c function render_section_header (line 5) | void render_section_header( function from_days_to_datetime (line 19) | void from_days_to_datetime(uint32_t days, DateTime* datetime, uint16_t s... function from_minutes_to_datetime (line 29) | void from_minutes_to_datetime(uint32_t minutes, DateTime* datetime, uint... function from_seconds_to_datetime (line 39) | void from_seconds_to_datetime(uint32_t seconds, DateTime* datetime, uint... type BlockData (line 49) | typedef struct { function parse_layout_2 (line 127) | void parse_layout_2(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_6 (line 156) | void parse_layout_6(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_8 (line 183) | void parse_layout_8(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_A (line 202) | void parse_layout_A(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_C (line 222) | void parse_layout_C(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_D (line 243) | void parse_layout_D(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_E1 (line 273) | void parse_layout_E1(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_E2 (line 297) | void parse_layout_E2(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_E3 (line 322) | void parse_layout_E3(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_E4 (line 344) | void parse_layout_E4(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_E5 (line 372) | void parse_layout_E5(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_E6 (line 393) | void parse_layout_E6(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_FCB (line 416) | void parse_layout_FCB(BlockData* data_block, const MfClassicBlock* block) { function parse_layout_F0B (line 437) | void parse_layout_F0B(BlockData* data_block, const MfClassicBlock* block) { function parse_transport_type (line 448) | void parse_transport_type(BlockData* data_block, FuriString* transport) { function mosgortrans_parse_transport_block (line 478) | bool mosgortrans_parse_transport_block(const MfClassicBlock* block, Furi... FILE: applications/main/nfc/cli/commands/apdu/nfc_cli_command_apdu.c type NfcCommand (line 21) | typedef NfcCommand ( type NfcCliProtocolRequestType (line 32) | typedef enum { type NfcCliApduData (line 37) | typedef struct { function ApduItem_init (line 42) | static void ApduItem_init(NfcCliApduData* item) { function ApduItem_init_set (line 47) | static void ApduItem_init_set(NfcCliApduData* item, const NfcCliApduData... function ApduItem_set (line 53) | static void ApduItem_set(NfcCliApduData* item, const NfcCliApduData* src) { function ApduItem_clear (line 66) | static void ApduItem_clear(NfcCliApduData* item) { type NfcCliApduContext (line 80) | typedef struct { function NfcCliActionContext (line 89) | static NfcCliActionContext* nfc_cli_apdu_alloc_ctx(Nfc* nfc) { function nfc_cli_apdu_free_ctx (line 104) | static void nfc_cli_apdu_free_ctx(NfcCliActionContext* action_ctx) { function nfc_cli_apdu_print_result (line 118) | static inline void nfc_cli_apdu_print_result(const NfcCliApduContext* in... function NfcProtocol (line 137) | static NfcProtocol nfc_cli_apdu_protocol_autodetect(Nfc* nfc) { function NfcCliApduProtocolHandler (line 160) | static NfcCliApduProtocolHandler nfc_cli_apdu_poller_get_handler(NfcProt... function NfcCommand (line 171) | static NfcCommand nfc_cli_apdu_poller_callback(NfcGenericEvent event, vo... function nfc_cli_apdu_execute (line 190) | static void nfc_cli_apdu_execute(PipeSide* pipe, void* context) { function nfc_cli_apdu_parse_protocol (line 231) | static bool nfc_cli_apdu_parse_protocol(FuriString* value, void* output) { function nfc_cli_apdu_parse_data (line 244) | static bool nfc_cli_apdu_parse_data(FuriString* value, void* output) { FILE: applications/main/nfc/cli/commands/apdu/protocol_handlers/iso14443_4a/nfc_cli_apdu_iso14443_4a.c function NfcCliApduError (line 11) | static NfcCliApduError nfc_cli_apdu_iso14443_4a_process_error(Iso14443_4... function NfcCommand (line 24) | NfcCommand FILE: applications/main/nfc/cli/commands/apdu/protocol_handlers/iso14443_4b/nfc_cli_apdu_iso14443_4b.c function NfcCliApduError (line 11) | static NfcCliApduError nfc_cli_apdu_iso14443_4b_process_error(Iso14443_4... function NfcCommand (line 24) | NfcCommand FILE: applications/main/nfc/cli/commands/apdu/protocol_handlers/iso15693_3/nfc_cli_apdu_iso15693_3.c function NfcCliApduError (line 11) | static NfcCliApduError nfc_cli_apdu_iso15693_3_process_error(Iso15693_3E... function NfcCommand (line 24) | NfcCommand FILE: applications/main/nfc/cli/commands/apdu/protocol_handlers/nfc_cli_apdu_common_types.h type NfcCliApduError (line 7) | typedef enum { type NfcCliApduRequestResponse (line 15) | typedef struct { FILE: applications/main/nfc/cli/commands/dump/nfc_cli_command_dump.c function NfcCliActionContext (line 42) | static NfcCliActionContext* nfc_cli_dump_alloc_ctx(Nfc* nfc) { function nfc_cli_dump_free_ctx (line 60) | static void nfc_cli_dump_free_ctx(NfcCliActionContext* ctx) { function nfc_cli_dump_parse_filename_key (line 75) | static bool nfc_cli_dump_parse_filename_key(FuriString* value, void* out... function nfc_cli_dump_generate_filename (line 98) | static void nfc_cli_dump_generate_filename(FuriString* file_path) { function nfc_cli_dump_check_filepath_valid (line 115) | static bool nfc_cli_dump_check_filepath_valid(FuriString* file_path, Sto... function nfc_cli_dump_process_filename (line 140) | static bool nfc_cli_dump_process_filename(NfcCliDumpContext* instance) { function nfc_cli_dump_set_protocol (line 151) | static size_t nfc_cli_dump_set_protocol(NfcCliDumpContext* instance) { function nfc_cli_dump_card (line 168) | static bool nfc_cli_dump_card(NfcCliDumpContext* instance) { function nfc_cli_dump_execute (line 183) | static void nfc_cli_dump_execute(PipeSide* pipe, NfcCliActionContext* co... function nfc_cli_dump_parse_protocol (line 224) | static bool nfc_cli_dump_parse_protocol(FuriString* value, void* output) { function nfc_cli_dump_parse_key (line 238) | static bool nfc_cli_dump_parse_key(FuriString* value, void* output) { function nfc_cli_dump_parse_timeout (line 265) | bool nfc_cli_dump_parse_timeout(FuriString* value, NfcCliActionContext* ... FILE: applications/main/nfc/cli/commands/dump/protocols/felica/nfc_cli_dump_felica.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_felica(NfcGenericEvent event, vo... FILE: applications/main/nfc/cli/commands/dump/protocols/iso14443_3a/nfc_cli_dump_iso14443_3a.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_iso14443_3a(NfcGenericEvent even... FILE: applications/main/nfc/cli/commands/dump/protocols/iso14443_3b/nfc_cli_dump_iso14443_3b.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_iso14443_3b(NfcGenericEvent even... FILE: applications/main/nfc/cli/commands/dump/protocols/iso14443_4a/nfc_cli_dump_iso14443_4a.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_iso14443_4a(NfcGenericEvent even... FILE: applications/main/nfc/cli/commands/dump/protocols/iso14443_4b/nfc_cli_dump_iso14443_4b.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_iso14443_4b(NfcGenericEvent even... FILE: applications/main/nfc/cli/commands/dump/protocols/iso15693_3/nfc_cli_dump_iso15693_3.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_iso15693_3(NfcGenericEvent event... FILE: applications/main/nfc/cli/commands/dump/protocols/mf_classic/nfc_cli_dump_mf_classic.c function NfcCommand (line 6) | NfcCommand nfc_cli_dump_poller_callback_mf_classic(NfcGenericEvent event... FILE: applications/main/nfc/cli/commands/dump/protocols/mf_desfire/nfc_cli_dump_mf_desfire.c function NfcCommand (line 6) | NfcCommand nfc_cli_dump_poller_callback_mf_desfire(NfcGenericEvent event... FILE: applications/main/nfc/cli/commands/dump/protocols/mf_plus/nfc_cli_dump_mf_plus.c function NfcCommand (line 6) | NfcCommand nfc_cli_dump_poller_callback_mf_plus(NfcGenericEvent event, v... FILE: applications/main/nfc/cli/commands/dump/protocols/mf_ultralight/nfc_cli_dump_mf_ultralight.c function NfcCommand (line 6) | NfcCommand nfc_cli_dump_poller_callback_mf_ultralight(NfcGenericEvent ev... FILE: applications/main/nfc/cli/commands/dump/protocols/nfc_cli_dump_common_types.h type NfcCliDumpKeyUnion (line 20) | typedef union { type NfcCliDumpAuthContext (line 27) | typedef struct { type NfcCliDumpError (line 33) | typedef enum { type NfcCliDumpContext (line 43) | typedef struct { FILE: applications/main/nfc/cli/commands/dump/protocols/slix/nfc_cli_dump_slix.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_slix(NfcGenericEvent event, void... FILE: applications/main/nfc/cli/commands/dump/protocols/st25tb/nfc_cli_dump_st25tb.c function NfcCommand (line 4) | NfcCommand nfc_cli_dump_poller_callback_st25tb(NfcGenericEvent event, vo... FILE: applications/main/nfc/cli/commands/helpers/nfc_cli_format.c function nfc_cli_format_array (line 36) | void nfc_cli_format_array( function nfc_cli_printf_array (line 52) | void nfc_cli_printf_array(const uint8_t* data, const size_t data_size, c... FILE: applications/main/nfc/cli/commands/helpers/nfc_cli_protocol_parser.c type NfcCliProtocolParser (line 17) | struct NfcCliProtocolParser { function NfcCliProtocolParser (line 21) | NfcCliProtocolParser* nfc_cli_protocol_parser_alloc( function nfc_cli_protocol_parser_free (line 41) | void nfc_cli_protocol_parser_free(NfcCliProtocolParser* instance) { function nfc_cli_protocol_parser_get (line 47) | bool nfc_cli_protocol_parser_get( FILE: applications/main/nfc/cli/commands/helpers/nfc_cli_protocol_parser.h type NfcProtocolNameValuePair (line 6) | typedef struct { type NfcCliProtocolParser (line 11) | typedef struct NfcCliProtocolParser NfcCliProtocolParser; FILE: applications/main/nfc/cli/commands/helpers/nfc_cli_scanner.c type NfcCliScanner (line 7) | struct NfcCliScanner { function NfcCliScanner (line 15) | NfcCliScanner* nfc_cli_scanner_alloc(Nfc* nfc) { function nfc_cli_scanner_free (line 22) | void nfc_cli_scanner_free(NfcCliScanner* instance) { function nfc_cli_scanner_detect_callback (line 27) | static void nfc_cli_scanner_detect_callback(NfcScannerEvent event, void*... function nfc_cli_scanner_detect_protocol (line 41) | bool nfc_cli_scanner_detect_protocol(NfcCliScanner* instance, uint32_t t... function nfc_cli_scanner_begin_scan (line 51) | void nfc_cli_scanner_begin_scan(NfcCliScanner* instance) { function nfc_cli_scanner_wait_scan (line 56) | bool nfc_cli_scanner_wait_scan(NfcCliScanner* instance, uint32_t timeout) { function nfc_cli_scanner_end_scan (line 63) | void nfc_cli_scanner_end_scan(NfcCliScanner* instance) { function nfc_cli_scanner_list_detected_protocols (line 68) | void nfc_cli_scanner_list_detected_protocols(NfcCliScanner* instance) { function nfc_cli_scanner_protocol_was_detected (line 77) | bool nfc_cli_scanner_protocol_was_detected(NfcCliScanner* instance, NfcP... function NfcProtocol (line 87) | NfcProtocol nfc_cli_scanner_get_protocol(NfcCliScanner* instance, size_t... function nfc_cli_scanner_detected_protocol_num (line 93) | size_t nfc_cli_scanner_detected_protocol_num(NfcCliScanner* instance) { FILE: applications/main/nfc/cli/commands/helpers/nfc_cli_scanner.h type NfcCliScanner (line 7) | typedef struct NfcCliScanner NfcCliScanner; FILE: applications/main/nfc/cli/commands/mfu/nfc_cli_action_info.c type FURI_PACKED (line 14) | typedef struct { type NfcCliMfuContext (line 35) | typedef struct { function nfc_cli_mfu_info_get_vendor (line 40) | static void nfc_cli_mfu_info_get_vendor(const uint8_t vendor_key, FuriSt... function nfc_cli_mfu_info_print_common (line 80) | static void nfc_cli_mfu_info_print_common(const MfUltralightData* data) { function nfc_cli_mfu_info_print_ndef (line 99) | static void nfc_cli_mfu_info_print_ndef(const MfUltralightData* data) { function nfc_cli_mfu_info_print_counter (line 123) | static void nfc_cli_mfu_info_print_counter(const MfUltralightData* data) { function nfc_cli_mfu_info_print_signature (line 145) | static void nfc_cli_mfu_info_print_signature(const MfUltralightData* dat... function nfc_cli_mfu_info_print_version_storage_size (line 154) | static void nfc_cli_mfu_info_print_version_storage_size(uint8_t storage_... function nfc_cli_mfu_info_print_version (line 165) | static void nfc_cli_mfu_info_print_version(const MfUltralightData* data) { function NfcCliActionContext (line 196) | NfcCliActionContext* nfc_cli_mfu_info_alloc_ctx(Nfc* nfc) { function nfc_cli_mfu_info_free_ctx (line 203) | void nfc_cli_mfu_info_free_ctx(NfcCliActionContext* ctx) { function nfc_cli_mfu_info_execute (line 209) | void nfc_cli_mfu_info_execute(PipeSide* pipe, NfcCliActionContext* ctx) { FILE: applications/main/nfc/cli/commands/mfu/nfc_cli_action_rdbl.c type NfcCliMfuRdblContext (line 11) | typedef struct { function NfcCliActionContext (line 16) | NfcCliActionContext* nfc_cli_mfu_rdbl_alloc_ctx(Nfc* nfc) { function nfc_cli_mfu_rdbl_free_ctx (line 23) | void nfc_cli_mfu_rdbl_free_ctx(NfcCliActionContext* ctx) { function nfc_cli_mfu_rdbl_execute (line 29) | void nfc_cli_mfu_rdbl_execute(PipeSide* pipe, NfcCliActionContext* ctx) { function nfc_cli_mfu_rdbl_parse_block (line 47) | bool nfc_cli_mfu_rdbl_parse_block(FuriString* value, NfcCliActionContext... FILE: applications/main/nfc/cli/commands/mfu/nfc_cli_action_wrbl.c type NfcCliMfuWrblContext (line 12) | typedef struct { function NfcCliActionContext (line 18) | NfcCliActionContext* nfc_cli_mfu_wrbl_alloc_ctx(Nfc* nfc) { function nfc_cli_mfu_wrbl_free_ctx (line 25) | void nfc_cli_mfu_wrbl_free_ctx(NfcCliActionContext* ctx) { function nfc_cli_mfu_wrbl_execute (line 31) | void nfc_cli_mfu_wrbl_execute(PipeSide* pipe, NfcCliActionContext* ctx) { function nfc_cli_mfu_wrbl_parse_block (line 49) | bool nfc_cli_mfu_wrbl_parse_block(FuriString* value, NfcCliActionContext... function nfc_cli_mfu_wrbl_parse_data (line 56) | bool nfc_cli_mfu_wrbl_parse_data(FuriString* value, void* output) { FILE: applications/main/nfc/cli/commands/nfc_cli_command_emulate.c type NfcCliEmulateContext (line 10) | typedef struct { function NfcCliActionContext (line 17) | static NfcCliActionContext* nfc_cli_emulate_alloc_ctx(Nfc* nfc) { function nfc_cli_emulate_free_ctx (line 27) | static void nfc_cli_emulate_free_ctx(NfcCliActionContext* ctx) { function nfc_cli_emulate_protocol_supports_emulation (line 46) | static bool nfc_cli_emulate_protocol_supports_emulation(NfcProtocol prot... function nfc_cli_emulate_execute (line 53) | static void nfc_cli_emulate_execute(PipeSide* pipe, NfcCliActionContext*... function nfc_cli_emulate_parse_filename_key (line 91) | static bool nfc_cli_emulate_parse_filename_key(FuriString* value, void* ... FILE: applications/main/nfc/cli/commands/nfc_cli_command_field.c function nfc_cli_field (line 5) | static void nfc_cli_field(PipeSide* pipe, FuriString* args, void* contex... FILE: applications/main/nfc/cli/commands/nfc_cli_command_scanner.c type NfcCliCmdScannerContext (line 6) | typedef struct { function NfcCliActionContext (line 11) | static NfcCliActionContext* nfc_cli_command_scanner_alloc_ctx(Nfc* nfc) { function nfc_cli_command_scanner_free_ctx (line 20) | static void nfc_cli_command_scanner_free_ctx(NfcCliActionContext* ctx) { function nfc_cli_command_scanner_format_protocol_tree (line 28) | static void function nfc_cli_command_scanner_format_detected_protocols (line 42) | static void nfc_cli_command_scanner_format_detected_protocols(NfcCliScan... function nfc_cli_command_scanner_execute (line 54) | static void nfc_cli_command_scanner_execute(PipeSide* pipe, void* contex... function nfc_cli_command_scanner_parse_tree (line 70) | static bool nfc_cli_command_scanner_parse_tree(FuriString* value, void* ... FILE: applications/main/nfc/cli/commands/raw/nfc_cli_command_raw.c type NfcCliProtocolRequestType (line 17) | typedef enum { type NfcPollerState (line 22) | typedef enum { type NfcCommand (line 27) | typedef NfcCommand (*NfcCliRawProtocolSpecificHandler)( type NfcCliRawCmdContext (line 32) | typedef struct { function NfcCliActionContext (line 54) | static NfcCliActionContext* nfc_cli_raw_alloc_ctx(Nfc* nfc) { function nfc_cli_raw_abort_nfc_thread (line 71) | static void nfc_cli_raw_abort_nfc_thread(NfcCliRawCmdContext* instance) { function nfc_cli_raw_free_ctx (line 81) | static void nfc_cli_raw_free_ctx(NfcCliActionContext* ctx) { function nfc_cli_raw_can_reuse_ctx (line 98) | static bool nfc_cli_raw_can_reuse_ctx(NfcCliActionContext* ctx) { function NfcCommand (line 125) | static NfcCommand nfc_cli_raw_poller_callback(NfcGenericEventEx event, v... function nfc_cli_raw_print_result (line 152) | static inline void nfc_cli_raw_print_result(const NfcCliRawCmdContext* i... function nfc_cli_raw_execute (line 173) | static void nfc_cli_raw_execute(PipeSide* pipe, void* context) { function nfc_cli_raw_parse_protocol (line 206) | static bool nfc_cli_raw_parse_protocol(FuriString* value, void* output) { function nfc_cli_raw_parse_data (line 232) | static bool nfc_cli_raw_parse_data(FuriString* value, void* output) { function nfc_cli_raw_parse_timeout (line 255) | static bool nfc_cli_raw_parse_timeout(FuriString* value, void* output) { function nfc_cli_raw_parse_select (line 270) | static bool nfc_cli_raw_parse_select(FuriString* value, void* output) { function nfc_cli_raw_parse_crc (line 277) | static bool nfc_cli_raw_parse_crc(FuriString* value, void* output) { function nfc_cli_raw_parse_keep (line 284) | static bool nfc_cli_raw_parse_keep(FuriString* value, void* output) { FILE: applications/main/nfc/cli/commands/raw/protocol_handlers/felica/nfc_cli_raw_felica.c function felica_format_activation_data (line 12) | static inline void felica_format_activation_data(const FelicaData* data,... function NfcCliRawError (line 17) | static NfcCliRawError nfc_cli_raw_felica_process_error(FelicaError error) { function FelicaError (line 32) | static FelicaError nfc_cli_raw_felica_poller_process_error(NfcError erro... function NfcCliRawError (line 43) | static inline NfcCliRawError function NfcCliRawError (line 57) | static inline NfcCliRawError nfc_cli_raw_felica_txrx( function NfcCommand (line 79) | NfcCommand nfc_cli_raw_felica_handler( FILE: applications/main/nfc/cli/commands/raw/protocol_handlers/iso14443_3a/nfc_cli_raw_iso14443_3a.c function NfcCliRawError (line 12) | static NfcCliRawError nfc_cli_raw_iso14443_3a_process_error(Iso14443_3aE... function iso14443_3a_format_activation_data (line 27) | static void iso14443_3a_format_activation_data(const Iso14443_3aData* da... function NfcCliRawError (line 33) | static inline NfcCliRawError function NfcCliRawError (line 45) | static inline NfcCliRawError nfc_cli_raw_iso14443_3a_txrx( function NfcCommand (line 56) | NfcCommand nfc_cli_raw_iso14443_3a_handler( FILE: applications/main/nfc/cli/commands/raw/protocol_handlers/iso14443_3b/nfc_cli_raw_iso14443_3b.c function NfcCliRawError (line 12) | static NfcCliRawError nfc_cli_raw_iso14443_3b_process_error(Iso14443_3bE... function Iso14443_3bError (line 27) | static Iso14443_3bError nfc_cli_raw_iso14443_3b_poller_process_error(Nfc... function iso14443_3b_format_activation_data (line 38) | static void iso14443_3b_format_activation_data(const Iso14443_3bData* da... function NfcCliRawError (line 53) | static inline NfcCliRawError nfc_cli_raw_iso14443_3b_activate( function NfcCliRawError (line 66) | static inline NfcCliRawError nfc_cli_raw_iso14443_3b_txrx( function NfcCommand (line 88) | NfcCommand nfc_cli_raw_iso14443_3b_handler( FILE: applications/main/nfc/cli/commands/raw/protocol_handlers/iso15693_3/nfc_cli_raw_iso15693_3.c function NfcCliRawError (line 12) | static NfcCliRawError nfc_cli_raw_iso15693_3_process_error(Iso15693_3Err... function Iso15693_3Error (line 27) | static Iso15693_3Error nfc_cli_raw_iso15693_3_poller_process_nfc_error(N... function iso15693_3_format_activation_data (line 38) | static inline void iso15693_3_format_activation_data(const uint8_t* data... function NfcCliRawError (line 42) | static inline NfcCliRawError function NfcCliRawError (line 56) | static inline NfcCliRawError nfc_cli_raw_iso15693_3_txrx( function NfcCommand (line 79) | NfcCommand nfc_cli_raw_iso15693_3_handler( FILE: applications/main/nfc/cli/commands/raw/protocol_handlers/nfc_cli_raw_common_types.h type NfcCliRawError (line 7) | typedef enum { type NfcCliRawRequest (line 15) | typedef struct { type NfcCliRawResponse (line 24) | typedef struct { FILE: applications/main/nfc/cli/nfc_cli.c type NfcCliContext (line 15) | typedef struct { function nfc_cli_shell_motd (line 22) | static void nfc_cli_shell_motd(void* context) { function nfc_cli_subscribe_commands (line 48) | static void nfc_cli_subscribe_commands(NfcCliContext* instance) { function nfc_cli_desktop_app_is_running (line 64) | static bool nfc_cli_desktop_app_is_running() { function NfcCliContext (line 78) | static NfcCliContext* nfc_cli_alloc(PipeSide* pipe) { function nfc_cli_free (line 94) | void nfc_cli_free(NfcCliContext* instance) { function nfc_cli_execute (line 105) | void nfc_cli_execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/main/nfc/cli/nfc_cli_command_base.h type NfcCliActionContext (line 11) | typedef void NfcCliActionContext; type NfcCliActionContext (line 18) | typedef NfcCliActionContext* (*NfcCliActionContextAlloc)(Nfc* nfc); type NfcCliKeyDescriptor (line 65) | typedef struct NfcCliKeyDescriptor NfcCliKeyDescriptor; type NfcCliActionDescriptor (line 67) | typedef struct NfcCliActionDescriptor NfcCliActionDescriptor; type NfcCliCommandDescriptor (line 69) | typedef struct NfcCliCommandDescriptor NfcCliCommandDescriptor; FILE: applications/main/nfc/cli/nfc_cli_command_base_i.h type FURI_PACKED (line 67) | typedef struct { type NfcCliKeyDescriptor (line 76) | struct NfcCliKeyDescriptor { type NfcCliActionDescriptor (line 87) | struct NfcCliActionDescriptor { type NfcCliCommandDescriptor (line 102) | struct NfcCliCommandDescriptor { FILE: applications/main/nfc/cli/nfc_cli_command_processor.c type NfcCliArgumentType (line 13) | typedef enum { type NfcCliProcessorError (line 24) | typedef enum { type NfcCliProcessorContext (line 38) | struct NfcCliProcessorContext { function NfcCliActionDescriptor (line 52) | static const NfcCliActionDescriptor* function nfc_cli_action_can_reuse_context (line 69) | static bool nfc_cli_action_can_reuse_context( function nfc_cli_action_free (line 81) | static void nfc_cli_action_free(NfcCliProcessorContext* instance) { function NfcCliProcessorError (line 89) | static NfcCliProcessorError function NfcCliArgumentType (line 131) | static NfcCliArgumentType nfc_cli_get_argument_type(FuriString* argument) { function nfc_cli_check_duplicate_keys (line 150) | static bool function nfc_cli_trim_multivalue_arg (line 163) | static void nfc_cli_trim_multivalue_arg(FuriString* args, FuriString* va... function NfcCliProcessorError (line 174) | static NfcCliProcessorError nfc_cli_parse_single_key( function NfcCliProcessorError (line 256) | static NfcCliProcessorError function NfcCliProcessorError (line 272) | static NfcCliProcessorError nfc_cli_parse_argument( function NfcCliProcessorError (line 297) | static NfcCliProcessorError function nfc_cli_command_process_error (line 317) | static inline void nfc_cli_command_process_error( function nfc_cli_command_processor_run (line 337) | void nfc_cli_command_processor_run( function NfcCliProcessorContext (line 367) | NfcCliProcessorContext* nfc_cli_command_processor_alloc(Nfc* nfc) { function nfc_cli_command_processor_free (line 380) | void nfc_cli_command_processor_free(NfcCliProcessorContext* instance) { FILE: applications/main/nfc/cli/nfc_cli_command_processor.h type NfcCliProcessorContext (line 6) | typedef struct NfcCliProcessorContext NfcCliProcessorContext; FILE: applications/main/nfc/cli/nfc_cli_commands.c function nfc_cli_command_get_count (line 26) | size_t nfc_cli_command_get_count() { function NfcCliActionDescriptor (line 30) | const NfcCliActionDescriptor* function NfcCliCommandDescriptor (line 42) | const NfcCliCommandDescriptor* nfc_cli_command_get_by_index(size_t index) { function nfc_cli_command_has_multiple_actions (line 47) | bool nfc_cli_command_has_multiple_actions(const NfcCliCommandDescriptor*... function CliCommandExecuteCallback (line 58) | CliCommandExecuteCallback nfc_cli_command_get_execute(const NfcCliComman... function NfcCliKeyDescriptor (line 63) | static inline const NfcCliKeyDescriptor* nfc_cli_action_get_key_by_name( function NfcCliKeyDescriptor (line 75) | const NfcCliKeyDescriptor* function nfc_cli_action_get_required_keys_count (line 83) | size_t nfc_cli_action_get_required_keys_count(const NfcCliActionDescript... function nfc_cli_action_format_key_name (line 95) | static int nfc_cli_action_format_key_name(const NfcCliKeyDescriptor* key... function nfc_cli_action_format_info (line 112) | void nfc_cli_action_format_info(const NfcCliActionDescriptor* action, Fu... function nfc_cli_command_format_info (line 145) | void nfc_cli_command_format_info(const NfcCliCommandDescriptor* cmd, Fur... FILE: applications/main/nfc/helpers/felica_auth.c function FelicaAuthenticationContext (line 3) | FelicaAuthenticationContext* felica_auth_alloc() { function felica_auth_free (line 10) | void felica_auth_free(FelicaAuthenticationContext* instance) { function felica_auth_reset (line 15) | void felica_auth_reset(FelicaAuthenticationContext* instance) { FILE: applications/main/nfc/helpers/mf_classic_key_cache.c type MfClassicKeyCache (line 12) | struct MfClassicKeyCache { function nfc_get_key_cache_file_path (line 18) | static void nfc_get_key_cache_file_path(const uint8_t* uid, size_t uid_l... function MfClassicKeyCache (line 26) | MfClassicKeyCache* mf_classic_key_cache_alloc(void) { function mf_classic_key_cache_free (line 32) | void mf_classic_key_cache_free(MfClassicKeyCache* instance) { function mf_classic_key_cache_save (line 38) | bool mf_classic_key_cache_save(MfClassicKeyCache* instance, const MfClas... function mf_classic_key_cache_load (line 93) | bool mf_classic_key_cache_load(MfClassicKeyCache* instance, const uint8_... function mf_classic_key_cache_load_from_data (line 150) | void mf_classic_key_cache_load_from_data(MfClassicKeyCache* instance, co... function mf_classic_key_cache_get_next_key (line 169) | bool mf_classic_key_cache_get_next_key( function mf_classic_key_cache_reset (line 205) | void mf_classic_key_cache_reset(MfClassicKeyCache* instance) { FILE: applications/main/nfc/helpers/mf_classic_key_cache.h type MfClassicKeyCache (line 9) | typedef struct MfClassicKeyCache MfClassicKeyCache; FILE: applications/main/nfc/helpers/mf_ultralight_auth.c function MfUltralightAuth (line 6) | MfUltralightAuth* mf_ultralight_auth_alloc(void) { function mf_ultralight_auth_free (line 12) | void mf_ultralight_auth_free(MfUltralightAuth* instance) { function mf_ultralight_auth_reset (line 18) | void mf_ultralight_auth_reset(MfUltralightAuth* instance) { function mf_ultralight_generate_amiibo_pass (line 27) | bool mf_ultralight_generate_amiibo_pass(MfUltralightAuth* instance, uint... function mf_ultralight_generate_xiaomi_pass (line 43) | bool mf_ultralight_generate_xiaomi_pass(MfUltralightAuth* instance, uint... FILE: applications/main/nfc/helpers/mf_ultralight_auth.h type MfUltralightAuthType (line 9) | typedef enum { type MfUltralightAuth (line 17) | typedef struct { FILE: applications/main/nfc/helpers/mf_user_dict.c type MfUserDict (line 10) | struct MfUserDict { function MfUserDict (line 15) | MfUserDict* mf_user_dict_alloc(size_t max_keys_to_load) { function mf_user_dict_free (line 37) | void mf_user_dict_free(MfUserDict* instance) { function mf_user_dict_get_keys_cnt (line 46) | size_t mf_user_dict_get_keys_cnt(MfUserDict* instance) { function mf_user_dict_get_key_str (line 52) | void mf_user_dict_get_key_str(MfUserDict* instance, uint32_t index, Furi... function mf_user_dict_delete_key (line 64) | bool mf_user_dict_delete_key(MfUserDict* instance, uint32_t index) { FILE: applications/main/nfc/helpers/mf_user_dict.h type MfUserDict (line 9) | typedef struct MfUserDict MfUserDict; FILE: applications/main/nfc/helpers/mfkey32_logger.c type Mfkey32LoggerParams (line 11) | typedef struct { type Mfkey32Logger (line 26) | struct Mfkey32Logger { function Mfkey32Logger (line 33) | Mfkey32Logger* mfkey32_logger_alloc(uint32_t cuid) { function mfkey32_logger_free (line 41) | void mfkey32_logger_free(Mfkey32Logger* instance) { function mfkey32_logger_add_nonce_to_existing_params (line 49) | static bool mfkey32_logger_add_nonce_to_existing_params( function mfkey32_logger_add_nonce (line 81) | void mfkey32_logger_add_nonce(Mfkey32Logger* instance, MfClassicAuthCont... function mfkey32_logger_get_params_num (line 102) | size_t mfkey32_logger_get_params_num(Mfkey32Logger* instance) { function mfkey32_logger_save_params (line 108) | bool mfkey32_logger_save_params(Mfkey32Logger* instance, const char* pat... function mfkey32_logger_get_params_data (line 158) | void mfkey32_logger_get_params_data(Mfkey32Logger* instance, FuriString*... FILE: applications/main/nfc/helpers/mfkey32_logger.h type Mfkey32Logger (line 9) | typedef struct Mfkey32Logger Mfkey32Logger; FILE: applications/main/nfc/helpers/nfc_custom_event.h type NfcCustomEvent (line 3) | typedef enum { FILE: applications/main/nfc/helpers/nfc_detected_protocols.c type NfcDetectedProtocols (line 5) | struct NfcDetectedProtocols { function NfcDetectedProtocols (line 11) | NfcDetectedProtocols* nfc_detected_protocols_alloc(void) { function nfc_detected_protocols_free (line 20) | void nfc_detected_protocols_free(NfcDetectedProtocols* instance) { function nfc_detected_protocols_reset (line 26) | void nfc_detected_protocols_reset(NfcDetectedProtocols* instance) { function nfc_detected_protocols_select (line 34) | void nfc_detected_protocols_select(NfcDetectedProtocols* instance, uint3... function nfc_detected_protocols_set (line 40) | void nfc_detected_protocols_set( function nfc_detected_protocols_get_num (line 53) | uint32_t nfc_detected_protocols_get_num(NfcDetectedProtocols* instance) { function NfcProtocol (line 59) | NfcProtocol nfc_detected_protocols_get_protocol(NfcDetectedProtocols* in... function nfc_detected_protocols_fill_all_protocols (line 66) | void nfc_detected_protocols_fill_all_protocols(NfcDetectedProtocols* ins... function NfcProtocol (line 75) | NfcProtocol nfc_detected_protocols_get_selected(NfcDetectedProtocols* in... function nfc_detected_protocols_get_selected_idx (line 81) | uint32_t nfc_detected_protocols_get_selected_idx(NfcDetectedProtocols* i... FILE: applications/main/nfc/helpers/nfc_detected_protocols.h type NfcDetectedProtocols (line 6) | typedef struct NfcDetectedProtocols NfcDetectedProtocols; FILE: applications/main/nfc/helpers/nfc_emv_parser.c function nfc_emv_parser_search_data (line 7) | static bool nfc_emv_parser_search_data( function nfc_emv_parser_get_aid_name (line 35) | bool nfc_emv_parser_get_aid_name( function nfc_emv_parser_get_country_name (line 54) | bool nfc_emv_parser_get_country_name( function nfc_emv_parser_get_currency_name (line 69) | bool nfc_emv_parser_get_currency_name( FILE: applications/main/nfc/helpers/nfc_supported_cards.c type NfcSupportedCardsPluginFeature (line 20) | typedef enum { type NfcSupportedCardsPluginCache (line 26) | typedef struct { type NfcSupportedCardsLoadState (line 34) | typedef enum { type NfcSupportedCardsLoadContext (line 41) | typedef struct { type NfcSupportedCards (line 48) | struct NfcSupportedCards { function NfcSupportedCards (line 55) | NfcSupportedCards* nfc_supported_cards_alloc(void) { function nfc_supported_cards_free (line 67) | void nfc_supported_cards_free(NfcSupportedCards* instance) { function NfcSupportedCardsLoadContext (line 83) | static NfcSupportedCardsLoadContext* nfc_supported_cards_load_context_al... function nfc_supported_cards_load_context_free (line 96) | static void nfc_supported_cards_load_context_free(NfcSupportedCardsLoadC... function NfcSupportedCardsPlugin (line 108) | static const NfcSupportedCardsPlugin* nfc_supported_cards_get_plugin( function NfcSupportedCardsPlugin (line 143) | static const NfcSupportedCardsPlugin* nfc_supported_cards_get_next_plugin( function nfc_supported_cards_load_cache (line 174) | void nfc_supported_cards_load_cache(NfcSupportedCards* instance) { function nfc_supported_cards_read (line 220) | bool nfc_supported_cards_read(NfcSupportedCards* instance, NfcDevice* de... function nfc_supported_cards_parse (line 265) | bool nfc_supported_cards_parse( FILE: applications/main/nfc/helpers/nfc_supported_cards.h type NfcSupportedCards (line 21) | typedef struct NfcSupportedCards NfcSupportedCards; FILE: applications/main/nfc/helpers/protocol_support/felica/felica.c function nfc_scene_info_on_enter_felica (line 16) | static void nfc_scene_info_on_enter_felica(NfcApp* instance) { function nfc_scene_info_on_event_felica (line 32) | static bool nfc_scene_info_on_event_felica(NfcApp* instance, SceneManage... function nfc_scene_more_info_on_enter_felica (line 41) | static void nfc_scene_more_info_on_enter_felica(NfcApp* instance) { function NfcCommand (line 46) | static NfcCommand nfc_scene_read_poller_callback_felica(NfcGenericEvent ... function nfc_scene_read_on_enter_felica (line 76) | static void nfc_scene_read_on_enter_felica(NfcApp* instance) { function nfc_scene_read_on_event_felica (line 81) | bool nfc_scene_read_on_event_felica(NfcApp* instance, SceneManagerEvent ... function nfc_scene_read_success_on_enter_felica (line 94) | static void nfc_scene_read_success_on_enter_felica(NfcApp* instance) { function nfc_scene_saved_menu_on_event_felica (line 129) | static bool nfc_scene_saved_menu_on_event_felica(NfcApp* instance, Scene... function nfc_scene_emulate_on_enter_felica (line 138) | static void nfc_scene_emulate_on_enter_felica(NfcApp* instance) { function nfc_scene_read_menu_on_enter_felica (line 144) | static void nfc_scene_read_menu_on_enter_felica(NfcApp* instance) { function nfc_scene_read_menu_on_event_felica (line 156) | static bool nfc_scene_read_menu_on_event_felica(NfcApp* instance, SceneM... FILE: applications/main/nfc/helpers/protocol_support/felica/felica_render.c function nfc_render_felica_blocks_count (line 3) | void nfc_render_felica_blocks_count( function nfc_render_felica_idm (line 16) | void nfc_render_felica_idm( function nfc_render_felica_info (line 30) | void nfc_render_felica_info( function nfc_render_felica_block_name (line 58) | static void nfc_render_felica_block_name( function nfc_render_felica_block_data (line 72) | static void nfc_render_felica_block_data(const FelicaBlock* block, FuriS... function nfc_render_felica_block_data_simple (line 80) | static void nfc_render_felica_block_data_simple(const FelicaBlock* block... function nfc_render_felica_block (line 86) | static void nfc_render_felica_block( function nfc_more_info_render_felica_lite_dump (line 96) | void nfc_more_info_render_felica_lite_dump(const FelicaData* data, FuriS... function nfc_more_info_render_felica_dir (line 131) | void nfc_more_info_render_felica_dir(const FelicaSystem* system, FuriStr... function nfc_more_info_render_felica_blocks (line 148) | void nfc_more_info_render_felica_blocks( FILE: applications/main/nfc/helpers/protocol_support/iso14443_3a/iso14443_3a.c function nfc_scene_info_on_enter_iso14443_3a (line 11) | static void nfc_scene_info_on_enter_iso14443_3a(NfcApp* instance) { function NfcCommand (line 28) | static NfcCommand function nfc_scene_read_on_enter_iso14443_3a (line 45) | static void nfc_scene_read_on_enter_iso14443_3a(NfcApp* instance) { function nfc_scene_read_success_on_enter_iso14443_3a (line 49) | static void nfc_scene_read_success_on_enter_iso14443_3a(NfcApp* instance) { function NfcCommand (line 64) | static NfcCommand function nfc_scene_emulate_on_enter_iso14443_3a (line 91) | static void nfc_scene_emulate_on_enter_iso14443_3a(NfcApp* instance) { function nfc_scene_read_menu_on_event_iso14443_3a (line 100) | static bool nfc_scene_read_menu_on_event_iso14443_3a(NfcApp* instance, S... FILE: applications/main/nfc/helpers/protocol_support/iso14443_3a/iso14443_3a_render.c function nfc_render_iso14443_3a_format_bytes (line 3) | void nfc_render_iso14443_3a_format_bytes(FuriString* str, const uint8_t*... function nfc_render_iso14443_tech_type (line 9) | void nfc_render_iso14443_tech_type(const Iso14443_3aData* data, FuriStri... function nfc_render_iso14443_3a_info (line 14) | void nfc_render_iso14443_3a_info( function nfc_render_iso14443_3a_brief (line 29) | void nfc_render_iso14443_3a_brief(const Iso14443_3aData* data, FuriStrin... function nfc_render_iso14443_3a_extra (line 35) | void nfc_render_iso14443_3a_extra(const Iso14443_3aData* data, FuriStrin... FILE: applications/main/nfc/helpers/protocol_support/iso14443_3b/iso14443_3b.c function nfc_scene_info_on_enter_iso14443_3b (line 11) | static void nfc_scene_info_on_enter_iso14443_3b(NfcApp* instance) { function NfcCommand (line 27) | static NfcCommand function nfc_scene_read_on_enter_iso14443_3b (line 44) | static void nfc_scene_read_on_enter_iso14443_3b(NfcApp* instance) { function nfc_scene_read_success_on_enter_iso14443_3b (line 48) | static void nfc_scene_read_success_on_enter_iso14443_3b(NfcApp* instance) { function nfc_scene_saved_menu_on_event_iso14443_3b_common (line 63) | bool nfc_scene_saved_menu_on_event_iso14443_3b_common(NfcApp* instance, ... function nfc_scene_saved_menu_on_event_iso14443_3b (line 72) | static bool nfc_scene_saved_menu_on_event_iso14443_3b(NfcApp* instance, ... FILE: applications/main/nfc/helpers/protocol_support/iso14443_3b/iso14443_3b_render.c function nfc_render_iso14443_3b_info (line 3) | void nfc_render_iso14443_3b_info( FILE: applications/main/nfc/helpers/protocol_support/iso14443_4a/iso14443_4a.c function nfc_scene_info_on_enter_iso14443_4a (line 12) | static void nfc_scene_info_on_enter_iso14443_4a(NfcApp* instance) { function NfcCommand (line 28) | static NfcCommand function nfc_scene_read_on_enter_iso14443_4a (line 45) | static void nfc_scene_read_on_enter_iso14443_4a(NfcApp* instance) { function nfc_scene_read_success_on_enter_iso14443_4a (line 49) | static void nfc_scene_read_success_on_enter_iso14443_4a(NfcApp* instance) { function nfc_scene_saved_menu_on_enter_iso14443_4a (line 64) | static void nfc_scene_saved_menu_on_enter_iso14443_4a(NfcApp* instance) { function NfcCommand (line 68) | NfcCommand nfc_scene_emulate_listener_callback_iso14443_4a(NfcGenericEve... function nfc_scene_emulate_on_enter_iso14443_4a (line 94) | static void nfc_scene_emulate_on_enter_iso14443_4a(NfcApp* instance) { function nfc_scene_read_menu_on_event_iso14443_4a (line 103) | static bool nfc_scene_read_menu_on_event_iso14443_4a(NfcApp* instance, S... FILE: applications/main/nfc/helpers/protocol_support/iso14443_4a/iso14443_4a_render.c function nfc_render_iso14443_4a_info (line 5) | void nfc_render_iso14443_4a_info( function nfc_render_iso14443_4a_brief (line 16) | void nfc_render_iso14443_4a_brief(const Iso14443_4aData* data, FuriStrin... function nfc_render_iso14443_4a_extra (line 21) | void nfc_render_iso14443_4a_extra(const Iso14443_4aData* data, FuriStrin... FILE: applications/main/nfc/helpers/protocol_support/iso14443_4b/iso14443_4b.c function nfc_scene_info_on_enter_iso14443_4b (line 12) | static void nfc_scene_info_on_enter_iso14443_4b(NfcApp* instance) { function NfcCommand (line 28) | static NfcCommand function nfc_scene_read_on_enter_iso14443_4b (line 45) | static void nfc_scene_read_on_enter_iso14443_4b(NfcApp* instance) { function nfc_scene_read_success_on_enter_iso14443_4b (line 49) | static void nfc_scene_read_success_on_enter_iso14443_4b(NfcApp* instance) { function nfc_scene_saved_menu_on_enter_iso14443_4b (line 64) | static void nfc_scene_saved_menu_on_enter_iso14443_4b(NfcApp* instance) { function nfc_scene_read_menu_on_event_iso14443_4b (line 68) | static bool nfc_scene_read_menu_on_event_iso14443_4b(NfcApp* instance, S... function nfc_scene_saved_menu_on_event_iso14443_4b (line 77) | static bool nfc_scene_saved_menu_on_event_iso14443_4b(NfcApp* instance, ... FILE: applications/main/nfc/helpers/protocol_support/iso14443_4b/iso14443_4b_render.c function nfc_render_iso14443_4b_info (line 5) | void nfc_render_iso14443_4b_info( FILE: applications/main/nfc/helpers/protocol_support/iso15693_3/iso15693_3.c function nfc_scene_info_on_enter_iso15693_3 (line 12) | static void nfc_scene_info_on_enter_iso15693_3(NfcApp* instance) { function nfc_scene_more_info_on_enter_iso15693_3 (line 29) | static void nfc_scene_more_info_on_enter_iso15693_3(NfcApp* instance) { function NfcCommand (line 41) | static NfcCommand nfc_scene_read_poller_callback_iso15693_3(NfcGenericEv... function nfc_scene_read_on_enter_iso15693_3 (line 57) | static void nfc_scene_read_on_enter_iso15693_3(NfcApp* instance) { function nfc_scene_read_success_on_enter_iso15693_3 (line 62) | static void nfc_scene_read_success_on_enter_iso15693_3(NfcApp* instance) { function NfcCommand (line 77) | static NfcCommand function nfc_scene_emulate_on_enter_iso15693_3 (line 103) | static void nfc_scene_emulate_on_enter_iso15693_3(NfcApp* instance) { function nfc_scene_saved_menu_on_event_iso15693_3 (line 111) | static bool nfc_scene_saved_menu_on_event_iso15693_3(NfcApp* instance, S... FILE: applications/main/nfc/helpers/protocol_support/iso15693_3/iso15693_3_render.c function nfc_render_iso15693_3_info (line 5) | void nfc_render_iso15693_3_info( function nfc_render_iso15693_3_brief (line 20) | void nfc_render_iso15693_3_brief(const Iso15693_3Data* data, FuriString*... function nfc_render_iso15693_3_system_info (line 39) | void nfc_render_iso15693_3_system_info(const Iso15693_3Data* data, FuriS... function nfc_render_iso15693_3_extra (line 73) | void nfc_render_iso15693_3_extra(const Iso15693_3Data* data, FuriString*... FILE: applications/main/nfc/helpers/protocol_support/mf_classic/mf_classic.c function nfc_scene_info_on_enter_mf_classic (line 21) | static void nfc_scene_info_on_enter_mf_classic(NfcApp* instance) { function nfc_scene_more_info_on_enter_mf_classic (line 39) | static void nfc_scene_more_info_on_enter_mf_classic(NfcApp* instance) { function NfcCommand (line 51) | static NfcCommand nfc_scene_read_poller_callback_mf_classic(NfcGenericEv... function nfc_scene_read_on_enter_mf_classic (line 100) | static void nfc_scene_read_on_enter_mf_classic(NfcApp* instance) { function nfc_scene_read_on_event_mf_classic (line 105) | static bool nfc_scene_read_on_event_mf_classic(NfcApp* instance, SceneMa... function nfc_scene_read_menu_on_enter_mf_classic (line 114) | static void nfc_scene_read_menu_on_enter_mf_classic(NfcApp* instance) { function nfc_scene_read_success_on_enter_mf_classic (line 142) | static void nfc_scene_read_success_on_enter_mf_classic(NfcApp* instance)... function nfc_scene_saved_menu_on_enter_mf_classic (line 159) | static void nfc_scene_saved_menu_on_enter_mf_classic(NfcApp* instance) { function nfc_scene_emulate_on_enter_mf_classic (line 193) | static void nfc_scene_emulate_on_enter_mf_classic(NfcApp* instance) { function nfc_scene_read_menu_on_event_mf_classic (line 199) | static bool nfc_scene_read_menu_on_event_mf_classic(NfcApp* instance, Sc... function nfc_scene_saved_menu_on_event_mf_classic (line 232) | static bool nfc_scene_saved_menu_on_event_mf_classic(NfcApp* instance, S... function nfc_scene_save_name_on_event_mf_classic (line 257) | static bool nfc_scene_save_name_on_event_mf_classic(NfcApp* instance, Sc... FILE: applications/main/nfc/helpers/protocol_support/mf_classic/mf_classic_render.c function nfc_render_mf_classic_info (line 5) | void nfc_render_mf_classic_info( function mf_classic_render_raw_data (line 21) | static void function mf_classic_render_block (line 34) | static void function nfc_render_mf_classic_dump (line 59) | void nfc_render_mf_classic_dump(const MfClassicData* data, FuriString* s... FILE: applications/main/nfc/helpers/protocol_support/mf_desfire/mf_desfire.c function nfc_scene_info_on_enter_mf_desfire (line 12) | static void nfc_scene_info_on_enter_mf_desfire(NfcApp* instance) { function nfc_scene_more_info_on_enter_mf_desfire (line 29) | static void nfc_scene_more_info_on_enter_mf_desfire(NfcApp* instance) { function NfcCommand (line 34) | static NfcCommand nfc_scene_read_poller_callback_mf_desfire(NfcGenericEv... function nfc_scene_read_on_enter_mf_desfire (line 54) | static void nfc_scene_read_on_enter_mf_desfire(NfcApp* instance) { function nfc_scene_read_success_on_enter_mf_desfire (line 58) | static void nfc_scene_read_success_on_enter_mf_desfire(NfcApp* instance) { function nfc_scene_emulate_on_enter_mf_desfire (line 74) | static void nfc_scene_emulate_on_enter_mf_desfire(NfcApp* instance) { FILE: applications/main/nfc/helpers/protocol_support/mf_desfire/mf_desfire_render.c function nfc_render_mf_desfire_info (line 7) | void nfc_render_mf_desfire_info( function nfc_render_mf_desfire_data (line 46) | void nfc_render_mf_desfire_data(const MfDesfireData* data, FuriString* s... function nfc_render_mf_desfire_version (line 56) | void nfc_render_mf_desfire_version(const MfDesfireVersion* data, FuriStr... function nfc_render_mf_desfire_free_memory (line 104) | void nfc_render_mf_desfire_free_memory(const MfDesfireFreeMemory* data, ... function nfc_render_mf_desfire_key_settings (line 110) | void nfc_render_mf_desfire_key_settings(const MfDesfireKeySettings* data... function nfc_render_mf_desfire_key_version (line 136) | void nfc_render_mf_desfire_key_version( function nfc_render_mf_desfire_application_id (line 143) | void nfc_render_mf_desfire_application_id(const MfDesfireApplicationId* ... function nfc_render_mf_desfire_application (line 148) | void nfc_render_mf_desfire_application(const MfDesfireApplication* data,... function nfc_render_mf_desfire_file_id (line 158) | void nfc_render_mf_desfire_file_id(const MfDesfireFileId* data, FuriStri... function nfc_render_mf_desfire_file_settings_data (line 162) | void nfc_render_mf_desfire_file_settings_data( FILE: applications/main/nfc/helpers/protocol_support/mf_plus/mf_plus.c function nfc_scene_info_on_enter_mf_plus (line 12) | static void nfc_scene_info_on_enter_mf_plus(NfcApp* instance) { function NfcCommand (line 28) | static NfcCommand nfc_scene_read_poller_callback_mf_plus(NfcGenericEvent... function nfc_scene_read_on_enter_mf_plus (line 50) | static void nfc_scene_read_on_enter_mf_plus(NfcApp* instance) { function nfc_scene_read_success_on_enter_mf_plus (line 54) | static void nfc_scene_read_success_on_enter_mf_plus(NfcApp* instance) { function nfc_scene_emulate_on_enter_mf_plus (line 70) | static void nfc_scene_emulate_on_enter_mf_plus(NfcApp* instance) { FILE: applications/main/nfc/helpers/protocol_support/mf_plus/mf_plus_render.c function nfc_render_mf_plus_info (line 5) | void nfc_render_mf_plus_info( function nfc_render_mf_plus_data (line 17) | void nfc_render_mf_plus_data(const MfPlusData* data, FuriString* str) { function nfc_render_mf_plus_version (line 21) | void nfc_render_mf_plus_version(const MfPlusVersion* data, FuriString* s... FILE: applications/main/nfc/helpers/protocol_support/mf_ultralight/mf_ultralight.c function nfc_scene_info_on_enter_mf_ultralight (line 26) | static void nfc_scene_info_on_enter_mf_ultralight(NfcApp* instance) { function nfc_scene_more_info_on_enter_mf_ultralight (line 45) | static void nfc_scene_more_info_on_enter_mf_ultralight(NfcApp* instance) { function nfc_scene_more_info_on_event_mf_ultralight (line 90) | static bool nfc_scene_more_info_on_event_mf_ultralight(NfcApp* instance,... function NfcCommand (line 108) | static NfcCommand function nfc_scene_read_on_enter_mf_ultralight (line 174) | static void nfc_scene_read_on_enter_mf_ultralight(NfcApp* instance) { function nfc_scene_read_on_event_mf_ultralight (line 179) | bool nfc_scene_read_on_event_mf_ultralight(NfcApp* instance, SceneManage... function nfc_scene_read_and_saved_menu_on_enter_mf_ultralight (line 208) | static void nfc_scene_read_and_saved_menu_on_enter_mf_ultralight(NfcApp*... function nfc_scene_read_success_on_enter_mf_ultralight (line 242) | static void nfc_scene_read_success_on_enter_mf_ultralight(NfcApp* instan... function nfc_scene_emulate_on_enter_mf_ultralight (line 269) | static void nfc_scene_emulate_on_enter_mf_ultralight(NfcApp* instance) { function nfc_scene_read_and_saved_menu_on_event_mf_ultralight (line 276) | static bool nfc_scene_read_and_saved_menu_on_event_mf_ultralight( FILE: applications/main/nfc/helpers/protocol_support/mf_ultralight/mf_ultralight_render.c function nfc_render_mf_ultralight_pages_count (line 5) | static void nfc_render_mf_ultralight_pages_count(const MfUltralightData*... function nfc_render_mf_ultralight_pwd_pack (line 12) | void nfc_render_mf_ultralight_pwd_pack(const MfUltralightData* data, Fur... function nfc_render_mf_ultralight_info (line 40) | void nfc_render_mf_ultralight_info( function nfc_render_mf_ultralight_dump (line 49) | void nfc_render_mf_ultralight_dump(const MfUltralightData* data, FuriStr... FILE: applications/main/nfc/helpers/protocol_support/nfc_protocol_support.c type NfcProtocolSupportCommonSceneBase (line 41) | typedef struct { function nfc_protocol_support_on_enter (line 50) | void nfc_protocol_support_on_enter(NfcProtocolSupportScene scene, void* ... function nfc_protocol_support_on_event (line 58) | bool nfc_protocol_support_on_event( function nfc_protocol_support_on_exit (line 69) | void nfc_protocol_support_on_exit(NfcProtocolSupportScene scene, void* c... function nfc_protocol_support_has_feature (line 77) | bool nfc_protocol_support_has_feature(NfcProtocol protocol, NfcProtocolF... function nfc_protocol_support_scene_info_on_enter (line 83) | static void nfc_protocol_support_scene_info_on_enter(NfcApp* instance) { function nfc_protocol_support_scene_info_on_event (line 99) | static bool nfc_protocol_support_scene_info_on_event(NfcApp* instance, S... function nfc_protocol_support_scene_info_on_exit (line 120) | static void nfc_protocol_support_scene_info_on_exit(NfcApp* instance) { function nfc_protocol_support_scene_more_info_on_enter (line 125) | static void nfc_protocol_support_scene_more_info_on_enter(NfcApp* instan... function nfc_protocol_support_scene_more_info_on_event (line 130) | static bool function nfc_protocol_support_scene_more_info_on_exit (line 140) | static void nfc_protocol_support_scene_more_info_on_exit(NfcApp* instanc... function nfc_protocol_support_scene_read_on_enter (line 147) | static void nfc_protocol_support_scene_read_on_enter(NfcApp* instance) { function nfc_protocol_support_scene_read_on_event (line 165) | static bool nfc_protocol_support_scene_read_on_event(NfcApp* instance, S... function nfc_protocol_support_scene_read_on_exit (line 216) | static void nfc_protocol_support_scene_read_on_exit(NfcApp* instance) { function nfc_protocol_support_scene_read_menu_on_enter (line 223) | static void nfc_protocol_support_scene_read_menu_on_enter(NfcApp* instan... function nfc_protocol_support_scene_read_menu_on_event (line 277) | static bool function nfc_protocol_support_scene_read_saved_menu_on_exit (line 307) | static void nfc_protocol_support_scene_read_saved_menu_on_exit(NfcApp* i... function nfc_protocol_support_scene_read_success_on_enter (line 312) | static void nfc_protocol_support_scene_read_success_on_enter(NfcApp* ins... function nfc_protocol_support_scene_read_success_on_event (line 335) | static bool function nfc_protocol_support_scene_read_success_on_exit (line 357) | static void nfc_protocol_support_scene_read_success_on_exit(NfcApp* inst... function nfc_protocol_support_scene_saved_menu_on_enter (line 363) | static void nfc_protocol_support_scene_saved_menu_on_enter(NfcApp* insta... function nfc_protocol_support_scene_saved_menu_on_event (line 434) | static bool function nfc_protocol_support_scene_save_name_on_enter (line 476) | static void nfc_protocol_support_scene_save_name_on_enter(NfcApp* instan... function nfc_protocol_support_scene_save_name_on_event (line 511) | static bool function nfc_protocol_support_scene_save_name_on_exit (line 542) | static void nfc_protocol_support_scene_save_name_on_exit(NfcApp* instanc... function nfc_protocol_support_scene_emulate_on_enter (line 566) | static void nfc_protocol_support_scene_emulate_on_enter(NfcApp* instance) { function nfc_protocol_support_scene_emulate_on_event (line 621) | static bool function nfc_protocol_support_scene_emulate_stop_listener (line 663) | static void nfc_protocol_support_scene_emulate_stop_listener(NfcApp* ins... function nfc_protocol_support_scene_emulate_on_exit (line 680) | static void nfc_protocol_support_scene_emulate_on_exit(NfcApp* instance) { function nfc_protocol_support_scene_rpc_on_enter (line 691) | static void nfc_protocol_support_scene_rpc_on_enter(NfcApp* instance) { function nfc_protocol_support_scene_rpc_setup_ui_and_emulate (line 695) | static void nfc_protocol_support_scene_rpc_setup_ui_and_emulate(NfcApp* ... function nfc_protocol_support_scene_rpc_on_event (line 713) | static bool nfc_protocol_support_scene_rpc_on_event(NfcApp* instance, Sc... function nfc_protocol_support_scene_rpc_on_exit (line 744) | static void nfc_protocol_support_scene_rpc_on_exit(NfcApp* instance) { FILE: applications/main/nfc/helpers/protocol_support/nfc_protocol_support_base.h type NfcProtocolSupportSceneBase (line 33) | typedef struct { type NfcProtocolSupportBase (line 41) | typedef struct { FILE: applications/main/nfc/helpers/protocol_support/nfc_protocol_support_common.h type NfcProtocolFeature (line 10) | typedef enum { type NfcProtocolSupportScene (line 24) | typedef enum { FILE: applications/main/nfc/helpers/protocol_support/nfc_protocol_support_gui_common.c function nfc_protocol_support_common_submenu_callback (line 5) | void nfc_protocol_support_common_submenu_callback(void* context, uint32_... function nfc_protocol_support_common_widget_callback (line 11) | void nfc_protocol_support_common_widget_callback( function nfc_protocol_support_common_byte_input_done_callback (line 22) | void nfc_protocol_support_common_byte_input_done_callback(void* context) { function nfc_protocol_support_common_text_input_done_callback (line 28) | void nfc_protocol_support_common_text_input_done_callback(void* context) { function nfc_protocol_support_common_on_enter_empty (line 34) | void nfc_protocol_support_common_on_enter_empty(NfcApp* instance) { function nfc_protocol_support_common_on_event_empty (line 38) | bool nfc_protocol_support_common_on_event_empty(NfcApp* instance, SceneM... FILE: applications/main/nfc/helpers/protocol_support/nfc_protocol_support_render_common.h type NfcProtocolFormatType (line 10) | typedef enum { FILE: applications/main/nfc/helpers/protocol_support/nfc_protocol_support_unlock_helper.c function nfc_scene_read_setup_view (line 3) | static void nfc_scene_read_setup_view(NfcApp* instance) { function nfc_unlock_helper_setup_from_state (line 21) | void nfc_unlock_helper_setup_from_state(NfcApp* instance) { function nfc_unlock_helper_card_detected_handler (line 34) | void nfc_unlock_helper_card_detected_handler(NfcApp* instance) { FILE: applications/main/nfc/helpers/protocol_support/nfc_protocol_support_unlock_helper.h type NfcSceneUnlockReadState (line 3) | typedef enum { FILE: applications/main/nfc/helpers/protocol_support/slix/slix.c function nfc_scene_info_on_enter_slix (line 12) | static void nfc_scene_info_on_enter_slix(NfcApp* instance) { function nfc_scene_more_info_on_enter_slix (line 29) | static void nfc_scene_more_info_on_enter_slix(NfcApp* instance) { function NfcCommand (line 41) | static NfcCommand nfc_scene_read_poller_callback_slix(NfcGenericEvent ev... function nfc_scene_read_on_enter_slix (line 57) | static void nfc_scene_read_on_enter_slix(NfcApp* instance) { function nfc_scene_read_success_on_enter_slix (line 61) | static void nfc_scene_read_success_on_enter_slix(NfcApp* instance) { function NfcCommand (line 76) | static NfcCommand nfc_scene_emulate_listener_callback_slix(NfcGenericEve... function nfc_scene_emulate_on_enter_slix (line 101) | static void nfc_scene_emulate_on_enter_slix(NfcApp* instance) { function nfc_scene_saved_menu_on_event_slix (line 108) | static bool nfc_scene_saved_menu_on_event_slix(NfcApp* instance, SceneMa... FILE: applications/main/nfc/helpers/protocol_support/slix/slix_render.c function nfc_render_slix_info (line 3) | void nfc_render_slix_info(const SlixData* data, NfcProtocolFormatType fo... FILE: applications/main/nfc/helpers/protocol_support/st25tb/st25tb.c function nfc_scene_info_on_enter_st25tb (line 11) | static void nfc_scene_info_on_enter_st25tb(NfcApp* instance) { function NfcCommand (line 27) | static NfcCommand nfc_scene_read_poller_callback_st25tb(NfcGenericEvent ... function nfc_scene_read_on_enter_st25tb (line 45) | static void nfc_scene_read_on_enter_st25tb(NfcApp* instance) { function nfc_scene_read_success_on_enter_st25tb (line 49) | static void nfc_scene_read_success_on_enter_st25tb(NfcApp* instance) { function nfc_scene_saved_menu_on_event_st25tb (line 64) | static bool nfc_scene_saved_menu_on_event_st25tb(NfcApp* instance, Scene... FILE: applications/main/nfc/helpers/protocol_support/st25tb/st25tb_render.c function nfc_render_st25tb_info (line 5) | void nfc_render_st25tb_info( FILE: applications/main/nfc/helpers/slix_unlock.c type SlixUnlock (line 7) | struct SlixUnlock { function SlixUnlock (line 16) | SlixUnlock* slix_unlock_alloc(void) { function slix_unlock_free (line 22) | void slix_unlock_free(SlixUnlock* instance) { function slix_unlock_reset (line 28) | void slix_unlock_reset(SlixUnlock* instance) { function slix_unlock_set_method (line 34) | void slix_unlock_set_method(SlixUnlock* instance, SlixUnlockMethod metho... function slix_unlock_set_password (line 44) | void slix_unlock_set_password(SlixUnlock* instance, SlixPassword passwor... function slix_unlock_get_next_password (line 52) | bool slix_unlock_get_next_password(SlixUnlock* instance, SlixPassword* p... FILE: applications/main/nfc/helpers/slix_unlock.h type SlixUnlockMethod (line 9) | typedef enum { type SlixUnlock (line 14) | typedef struct SlixUnlock SlixUnlock; FILE: applications/main/nfc/nfc_app.c function nfc_custom_event_callback (line 6) | bool nfc_custom_event_callback(void* context, uint32_t event) { function nfc_back_event_callback (line 12) | bool nfc_back_event_callback(void* context) { function nfc_app_rpc_command_callback (line 18) | static void nfc_app_rpc_command_callback(const RpcAppSystemEvent* event,... function NfcApp (line 39) | NfcApp* nfc_app_alloc(void) { function nfc_app_free (line 135) | void nfc_app_free(NfcApp* instance) { function nfc_text_store_set (line 218) | void nfc_text_store_set(NfcApp* nfc, const char* text, ...) { function nfc_text_store_clear (line 227) | void nfc_text_store_clear(NfcApp* nfc) { function nfc_blink_read_start (line 231) | void nfc_blink_read_start(NfcApp* nfc) { function nfc_blink_emulate_start (line 235) | void nfc_blink_emulate_start(NfcApp* nfc) { function nfc_blink_detect_start (line 239) | void nfc_blink_detect_start(NfcApp* nfc) { function nfc_blink_stop (line 243) | void nfc_blink_stop(NfcApp* nfc) { function nfc_make_app_folders (line 247) | void nfc_make_app_folders(NfcApp* instance) { function nfc_save_file (line 255) | bool nfc_save_file(NfcApp* instance, FuriString* path) { function nfc_set_shadow_file_path (line 268) | static bool nfc_set_shadow_file_path(FuriString* file_path, FuriString* ... function nfc_has_shadow_file_internal (line 287) | static bool nfc_has_shadow_file_internal(NfcApp* instance, FuriString* p... function nfc_has_shadow_file (line 304) | bool nfc_has_shadow_file(NfcApp* instance) { function nfc_save_internal (line 310) | static bool nfc_save_internal(NfcApp* instance, const char* extension) { function nfc_save_shadow_file (line 332) | bool nfc_save_shadow_file(NfcApp* instance) { function nfc_save (line 338) | bool nfc_save(NfcApp* instance) { function nfc_load_file (line 344) | bool nfc_load_file(NfcApp* instance, FuriString* path, bool show_dialog) { function nfc_delete (line 377) | bool nfc_delete(NfcApp* instance) { function nfc_delete_shadow_file (line 392) | bool nfc_delete_shadow_file(NfcApp* instance) { function nfc_load_from_file_select (line 404) | bool nfc_load_from_file_select(NfcApp* instance) { function nfc_show_loading_popup (line 424) | void nfc_show_loading_popup(void* context, bool show) { function nfc_append_filename_string_when_present (line 437) | void nfc_append_filename_string_when_present(NfcApp* instance, FuriStrin... function nfc_is_hal_ready (line 446) | static bool nfc_is_hal_ready(void) { function nfc_show_initial_scene_for_device (line 464) | static void nfc_show_initial_scene_for_device(NfcApp* nfc) { function nfc_app_run_external (line 473) | void nfc_app_run_external(NfcApp* nfc, const char* app_path) { function nfc_app (line 493) | int32_t nfc_app(void* p) { FILE: applications/main/nfc/nfc_app.h type NfcApp (line 19) | typedef struct NfcApp NfcApp; FILE: applications/main/nfc/nfc_app_i.h type NfcRpcState (line 91) | typedef enum { type NfcMfClassicDictAttackContext (line 96) | typedef struct { type NfcMfUltralightCDictContext (line 115) | typedef struct { type NfcApp (line 123) | struct NfcApp { type NfcView (line 174) | typedef enum { type NfcSceneSaveConfirmState (line 187) | typedef enum { FILE: applications/main/nfc/plugins/supported_cards/aic.c function rotate_right (line 456) | static void rotate_right(uint8_t* data, int n_bytes, int n_bits) { function decrypt_spad_0 (line 465) | static void decrypt_spad_0(const uint8_t* spad, uint8_t* decrypted) { function crc16 (line 482) | static uint16_t crc16(uint64_t data, int bits, uint16_t init, uint16_t p... function check_access_code_crc (line 491) | static bool function parse_access_code (line 509) | static void parse_access_code(const uint8_t* access_code, FuriString* pa... function aic_parse (line 558) | bool aic_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 676) | const FlipperAppPluginDescriptor* aic_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/aime.c function aime_verify (line 13) | bool aime_verify(Nfc* nfc) { function aime_read (line 39) | static bool aime_read(Nfc* nfc, NfcDevice* device) { function aime_parse (line 78) | static bool aime_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 167) | const FlipperAppPluginDescriptor* aime_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/all_in_one.c type AllInOneLayoutType (line 8) | typedef enum { function AllInOneLayoutType (line 18) | static AllInOneLayoutType all_in_one_get_layout(const MfUltralightData* ... function all_in_one_parse (line 40) | static bool all_in_one_parse(const NfcDevice* device, FuriString* parsed... function FlipperAppPluginDescriptor (line 105) | const FlipperAppPluginDescriptor* all_in_one_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/banapass.c type MfClassicKeyPair (line 13) | typedef struct { function banapass_verify (line 56) | static bool banapass_verify(Nfc* nfc) { function banapass_read (line 79) | static bool banapass_read(Nfc* nfc, NfcDevice* device) { function banapass_parse (line 143) | static bool banapass_parse(const NfcDevice* device, FuriString* parsed_d... function FlipperAppPluginDescriptor (line 282) | const FlipperAppPluginDescriptor* banapass_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/bip.c function bip_verify (line 50) | bool bip_verify(Nfc* nfc) { function bip_read (line 72) | static bool bip_read(Nfc* nfc, NfcDevice* device) { type BipTimestamp (line 115) | typedef struct { function parse_bip_timestamp (line 124) | static void parse_bip_timestamp(const MfClassicBlock* block, BipTimestam... function compare_bip_timestamp (line 136) | static int compare_bip_timestamp(const BipTimestamp* t1, const BipTimest... function print_bip_timestamp (line 160) | static void print_bip_timestamp(const BipTimestamp* timestamp, FuriStrin... function is_bip_block_empty (line 174) | static bool is_bip_block_empty(const MfClassicBlock* block) { function parse_uint16_le (line 185) | static void parse_uint16_le(const uint8_t* data, uint16_t* value) { function parse_uint32_le (line 192) | static void parse_uint32_le(const uint8_t* data, uint32_t* value) { function parse_uint16_txn_amount (line 199) | static void parse_uint16_txn_amount(const uint8_t* data, uint16_t* value) { type BipTransaction (line 207) | typedef struct { function bip_parse (line 212) | static bool bip_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 367) | const FlipperAppPluginDescriptor* bip_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/clipper.c type IdMapping_struct (line 44) | struct IdMapping_struct { type IdMapping (line 48) | typedef struct IdMapping_struct IdMapping; type ClipperCardInfo_struct (line 179) | struct ClipperCardInfo_struct { type ClipperCardInfo (line 187) | typedef struct ClipperCardInfo_struct ClipperCardInfo; function get_u32be (line 216) | static inline uint32_t get_u32be(const uint8_t* field) { function get_u16be (line 221) | static uint16_t get_u16be(const uint8_t* field) { function get_i16be (line 226) | static int16_t get_i16be(const uint8_t* field) { function clipper_parse (line 234) | static bool clipper_parse(const NfcDevice* device, FuriString* parsed_da... function get_file_contents (line 314) | static bool get_file_contents( function decode_id_file (line 334) | static bool decode_id_file(const uint8_t* ef8_data, ClipperCardInfo* inf... function decode_cash_file (line 357) | static bool decode_cash_file(const uint8_t* ef2_data, ClipperCardInfo* i... function dump_ride_history (line 396) | static bool dump_ride_history( function dump_ride_event (line 418) | static bool dump_ride_event(const uint8_t* record, FuriString* parsed_da... function get_map_item (line 505) | static bool get_map_item(uint16_t id, const IdMapping* map, size_t sz, c... function get_agency_zone_name (line 516) | static bool get_agency_zone_name(uint16_t agency_id, uint16_t zone_id, c... function decode_usd (line 530) | static void function furi_string_cat_timestamp (line 545) | static void furi_string_cat_timestamp( function epoch_1900_datetime_to_furi (line 573) | static void epoch_1900_datetime_to_furi(uint32_t seconds, DateTime* out) { function FlipperAppPluginDescriptor (line 639) | const FlipperAppPluginDescriptor* clipper_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/disney_infinity.c function di_key (line 20) | void di_key(const uint8_t* uid, MfClassicKey* key) { function disney_infinity_read (line 32) | static bool disney_infinity_read(Nfc* nfc, NfcDevice* device) { function disney_infinity_parse (line 72) | static bool disney_infinity_parse(const NfcDevice* device, FuriString* p... function FlipperAppPluginDescriptor (line 119) | const FlipperAppPluginDescriptor* disney_infinity_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/gallagher.c function gallagher_parse (line 15) | static bool gallagher_parse(const NfcDevice* device, FuriString* parsed_... function FlipperAppPluginDescriptor (line 86) | const FlipperAppPluginDescriptor* gallagher_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/hi.c type MfClassicKeyPair (line 13) | typedef struct { type HiCardConfig (line 18) | typedef struct { function hi_generate_key (line 43) | void hi_generate_key(uint8_t* uid, uint8_t keyA[5][KEY_LENGTH], uint8_t ... function hi_get_card_config (line 70) | static bool hi_get_card_config(HiCardConfig* config, MfClassicType type) { function hi_verify_type (line 83) | static bool hi_verify_type(Nfc* nfc, MfClassicType type) { function hi_verify (line 111) | static bool hi_verify(Nfc* nfc) { function hi_read (line 115) | static bool hi_read(Nfc* nfc, NfcDevice* device) { function hi_parse (line 171) | static bool hi_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 224) | const FlipperAppPluginDescriptor* hi_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/hid.c function hid_verify (line 13) | bool hid_verify(Nfc* nfc) { function hid_read (line 39) | static bool hid_read(Nfc* nfc, NfcDevice* device) { function get_bit_length (line 78) | static uint8_t get_bit_length(const uint8_t* half_block) { function get_pacs_bits (line 92) | static uint64_t get_pacs_bits(const uint8_t* block, uint8_t bitLength) { function hid_parse (line 102) | static bool hid_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 151) | const FlipperAppPluginDescriptor* hid_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/hworld.c type MfClassicKeyPair (line 21) | typedef struct { function hworld_verify (line 64) | static bool hworld_verify(Nfc* nfc) { function hworld_read (line 102) | static bool hworld_read(Nfc* nfc, NfcDevice* device) { function hworld_parse (line 161) | bool hworld_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 241) | const FlipperAppPluginDescriptor* hworld_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/itso.c function swap_int64 (line 14) | int64_t swap_int64(int64_t val) { function swap_uint64 (line 20) | uint64_t swap_uint64(uint64_t val) { function itso_parse (line 26) | static bool itso_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 126) | const FlipperAppPluginDescriptor* itso_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/microel.c type MfClassicKeyPair (line 12) | typedef struct { function calculateSumHex (line 38) | void calculateSumHex(const uint8_t* uid, size_t uidSize, uint8_t sumHex[... function generateKeyA (line 57) | void generateKeyA(const uint8_t* uid, uint8_t uidSize, uint8_t keyA[]) { function generateKeyB (line 83) | void generateKeyB(uint8_t keyA[], size_t keyASize, uint8_t keyB[]) { function microel_read (line 89) | static bool microel_read(Nfc* nfc, NfcDevice* device) { function microel_parse (line 164) | static bool microel_parse(const NfcDevice* device, FuriString* parsed_da... function FlipperAppPluginDescriptor (line 229) | const FlipperAppPluginDescriptor* microel_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/mizip.c type MfClassicKeyPair (line 13) | typedef struct { type MizipCardConfig (line 18) | typedef struct { function mizip_generate_key (line 51) | void mizip_generate_key(uint8_t* uid, uint8_t keyA[5][KEY_LENGTH], uint8... function mizip_get_card_config (line 78) | static bool mizip_get_card_config(MizipCardConfig* config, MfClassicType... function mizip_verify_type (line 94) | static bool mizip_verify_type(Nfc* nfc, MfClassicType type) { function mizip_verify (line 122) | static bool mizip_verify(Nfc* nfc) { function mizip_read (line 126) | static bool mizip_read(Nfc* nfc, NfcDevice* device) { function mizip_parse (line 184) | static bool mizip_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 255) | const FlipperAppPluginDescriptor* mizip_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/mykey.c function mykey_is_blank (line 11) | static bool mykey_is_blank(const St25tbData* data) { function mykey_has_lockid (line 15) | static bool mykey_has_lockid(const St25tbData* data) { function check_invalid_low_nibble (line 19) | static bool check_invalid_low_nibble(uint8_t value) { function mykey_get_production_date (line 24) | static bool mykey_get_production_date( function mykey_parse (line 48) | static bool mykey_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 154) | const FlipperAppPluginDescriptor* mykey_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/myki.c function myki_calculate_luhn (line 15) | static uint8_t myki_calculate_luhn(uint64_t number) { function myki_parse (line 38) | static bool myki_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 114) | const FlipperAppPluginDescriptor* myki_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/ndef.c type NdefTlv (line 53) | typedef enum FURI_PACKED { type NdefTnf (line 64) | typedef enum FURI_PACKED { type NdefFlagsTnf (line 77) | typedef struct FURI_PACKED { type Ndef (line 132) | typedef struct { function ndef_get (line 157) | static bool ndef_get(Ndef* ndef, size_t pos, size_t len, void* buf) { function is_printable (line 246) | static inline bool is_printable(char c) { function is_text (line 250) | static bool is_text(const uint8_t* buf, size_t len) { function ndef_dump (line 259) | static bool ndef_dump(Ndef* ndef, const char* prefix, size_t pos, size_t... function ndef_print (line 293) | static void function hex_to_int (line 306) | static inline uint8_t hex_to_int(char c) { function url_decode_char (line 313) | static char url_decode_char(const char* str) { function ndef_parse_uri (line 317) | static bool ndef_parse_uri(Ndef* ndef, size_t pos, size_t len) { function ndef_parse_text (line 390) | static bool ndef_parse_text(Ndef* ndef, size_t pos, size_t len) { function ndef_parse_bt (line 396) | static bool ndef_parse_bt(Ndef* ndef, size_t pos, size_t len) { function ndef_parse_vcard (line 403) | static bool ndef_parse_vcard(Ndef* ndef, size_t pos, size_t len) { function ndef_parse_wifi (line 470) | static bool ndef_parse_wifi(Ndef* ndef, size_t pos, size_t len) { function ndef_parse_record (line 587) | bool ndef_parse_record( function ndef_parse_message (line 648) | bool ndef_parse_message(Ndef* ndef, size_t pos, size_t len, size_t messa... function ndef_parse_tlv (line 742) | size_t ndef_parse_tlv(Ndef* ndef, size_t pos, size_t len, size_t already... function ndef_ul_parse (line 808) | static bool ndef_ul_parse(const NfcDevice* device, FuriString* parsed_da... function ndef_mfc_parse (line 874) | static bool ndef_mfc_parse(const NfcDevice* device, FuriString* parsed_d... function ndef_slix_parse (line 985) | static bool ndef_slix_parse(const NfcDevice* device, FuriString* parsed_... function FlipperAppPluginDescriptor (line 1070) | const FlipperAppPluginDescriptor* ndef_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/nfc_supported_card_plugin.h type NfcSupportedCardsPlugin (line 89) | typedef struct { FILE: applications/main/nfc/plugins/supported_cards/opal.c type OpalFile (line 64) | typedef struct FURI_PACKED { function opal_date_time_to_furi (line 85) | static void opal_date_time_to_furi(uint16_t days, uint16_t minutes, Date... function opal_parse (line 117) | static bool opal_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 231) | const FlipperAppPluginDescriptor* opal_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/plantain.c function from_minutes_to_datetime (line 12) | void from_minutes_to_datetime(uint32_t minutes, DateTime* datetime, uint... type MfClassicKeyPair (line 22) | typedef struct { type PlantainCardConfig (line 27) | typedef struct { function plantain_get_card_config (line 97) | static bool plantain_get_card_config(PlantainCardConfig* config, MfClass... function plantain_verify_type (line 113) | static bool plantain_verify_type(Nfc* nfc, MfClassicType type) { function plantain_verify (line 140) | static bool plantain_verify(Nfc* nfc) { function plantain_read (line 145) | static bool plantain_read(Nfc* nfc, NfcDevice* device) { function plantain_parse (line 202) | static bool plantain_parse(const NfcDevice* device, FuriString* parsed_d... function FlipperAppPluginDescriptor (line 404) | const FlipperAppPluginDescriptor* plantain_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/skylanders.c function crc64_like (line 21) | uint64_t crc64_like(uint64_t result, uint8_t sector) { function taghash (line 29) | uint64_t taghash(uint32_t uid) { function skylanders_search_data (line 40) | static bool skylanders_search_data( function skylanders_get_name (line 68) | bool skylanders_get_name(Storage* storage, uint16_t id, FuriString* name) { function skylanders_verify (line 79) | bool skylanders_verify(Nfc* nfc) { function skylanders_read (line 105) | static bool skylanders_read(Nfc* nfc, NfcDevice* device) { function skylanders_parse (line 158) | static bool skylanders_parse(const NfcDevice* device, FuriString* parsed... function FlipperAppPluginDescriptor (line 211) | const FlipperAppPluginDescriptor* skylanders_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/social_moscow.c type MfClassicKeyPair (line 14) | typedef struct { type SocialMoscowCardConfig (line 19) | typedef struct { function social_moscow_get_card_config (line 85) | static bool social_moscow_get_card_config(SocialMoscowCardConfig* config... function social_moscow_verify_type (line 100) | static bool social_moscow_verify_type(Nfc* nfc, MfClassicType type) { function social_moscow_verify (line 127) | static bool social_moscow_verify(Nfc* nfc) { function social_moscow_read (line 132) | static bool social_moscow_read(Nfc* nfc, NfcDevice* device) { function calculate_luhn (line 174) | static uint8_t calculate_luhn(uint64_t number) { function hex_num (line 197) | static uint64_t hex_num(uint64_t hex) { function social_moscow_parse (line 212) | static bool social_moscow_parse(const NfcDevice* device, FuriString* par... function FlipperAppPluginDescriptor (line 299) | const FlipperAppPluginDescriptor* social_moscow_plugin_ep() { FILE: applications/main/nfc/plugins/supported_cards/troika.c type MfClassicKeyPair (line 13) | typedef struct { type TroikaCardConfig (line 18) | typedef struct { function troika_get_card_config (line 85) | static bool troika_get_card_config(TroikaCardConfig* config, MfClassicTy... function troika_verify_type (line 101) | static bool troika_verify_type(Nfc* nfc, MfClassicType type) { function troika_verify (line 128) | static bool troika_verify(Nfc* nfc) { function troika_read (line 132) | static bool troika_read(Nfc* nfc, NfcDevice* device) { function troika_parse (line 177) | static bool troika_parse(const NfcDevice* device, FuriString* parsed_dat... function FlipperAppPluginDescriptor (line 249) | const FlipperAppPluginDescriptor* troika_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/trt.c function trt_parse (line 18) | static bool trt_parse(const NfcDevice* device, FuriString* parsed_data) { function FlipperAppPluginDescriptor (line 95) | const FlipperAppPluginDescriptor* trt_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/two_cities.c type MfClassicKeyPair (line 11) | typedef struct { function two_cities_verify (line 39) | bool two_cities_verify(Nfc* nfc) { function two_cities_read (line 64) | static bool two_cities_read(Nfc* nfc, NfcDevice* device) { function two_cities_parse (line 105) | static bool two_cities_parse(const NfcDevice* device, FuriString* parsed... function FlipperAppPluginDescriptor (line 189) | const FlipperAppPluginDescriptor* two_cities_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/umarsh.c function parse_datetime (line 39) | bool parse_datetime(uint16_t date, DateTime* result) { function umarsh_parse (line 46) | static bool umarsh_parse(const NfcDevice* device, FuriString* parsed_dat... function FlipperAppPluginDescriptor (line 151) | const FlipperAppPluginDescriptor* umarsh_plugin_ep(void) { FILE: applications/main/nfc/plugins/supported_cards/washcity.c type MfClassicKeyPair (line 32) | typedef struct { function washcity_verify (line 56) | static bool washcity_verify(Nfc* nfc) { function washcity_read (line 83) | static bool washcity_read(Nfc* nfc, NfcDevice* device) { function washcity_parse (line 129) | static bool washcity_parse(const NfcDevice* device, FuriString* parsed_d... function FlipperAppPluginDescriptor (line 195) | const FlipperAppPluginDescriptor* washcity_plugin_ep(void) { FILE: applications/main/nfc/scenes/nfc_scene.h type NfcScene (line 7) | typedef enum { FILE: applications/main/nfc/scenes/nfc_scene_debug.c type SubmenuDebugIndex (line 3) | enum SubmenuDebugIndex { function nfc_scene_debug_submenu_callback (line 8) | void nfc_scene_debug_submenu_callback(void* context, uint32_t index) { function nfc_scene_debug_on_enter (line 14) | void nfc_scene_debug_on_enter(void* context) { function nfc_scene_debug_on_event (line 27) | bool nfc_scene_debug_on_event(void* context, SceneManagerEvent event) { function nfc_scene_debug_on_exit (line 42) | void nfc_scene_debug_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_delete.c function nfc_scene_delete_widget_callback (line 3) | void nfc_scene_delete_widget_callback(GuiButtonType result, InputType ty... function nfc_scene_delete_on_enter (line 10) | void nfc_scene_delete_on_enter(void* context) { function nfc_scene_delete_on_event (line 43) | bool nfc_scene_delete_on_event(void* context, SceneManagerEvent event) { function nfc_scene_delete_on_exit (line 66) | void nfc_scene_delete_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_delete_success.c function nfc_scene_delete_success_popup_callback (line 3) | void nfc_scene_delete_success_popup_callback(void* context) { function nfc_scene_delete_success_on_enter (line 8) | void nfc_scene_delete_success_on_enter(void* context) { function nfc_scene_delete_success_on_event (line 22) | bool nfc_scene_delete_success_on_event(void* context, SceneManagerEvent ... function nfc_scene_delete_success_on_exit (line 49) | void nfc_scene_delete_success_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_des_auth_key_input.c function nfc_scene_des_auth_key_input_byte_input_callback (line 3) | void nfc_scene_des_auth_key_input_byte_input_callback(void* context) { function nfc_scene_des_auth_key_input_on_enter (line 9) | void nfc_scene_des_auth_key_input_on_enter(void* context) { function nfc_scene_des_auth_key_input_on_event (line 29) | bool nfc_scene_des_auth_key_input_on_event(void* context, SceneManagerEv... function nfc_scene_des_auth_key_input_on_exit (line 51) | void nfc_scene_des_auth_key_input_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_des_auth_unlock_warn.c function nfc_scene_des_auth_unlock_warn_dialog_callback (line 3) | void nfc_scene_des_auth_unlock_warn_dialog_callback(DialogExResult resul... function nfc_scene_des_auth_unlock_warn_on_enter (line 9) | void nfc_scene_des_auth_unlock_warn_on_enter(void* context) { function nfc_scene_des_auth_unlock_warn_on_event (line 41) | bool nfc_scene_des_auth_unlock_warn_on_event(void* context, SceneManager... function nfc_scene_des_auth_unlock_warn_on_exit (line 59) | void nfc_scene_des_auth_unlock_warn_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_detect.c function nfc_scene_detect_scan_callback (line 4) | void nfc_scene_detect_scan_callback(NfcScannerEvent event, void* context) { function nfc_scene_detect_on_enter (line 16) | void nfc_scene_detect_on_enter(void* context) { function nfc_scene_detect_on_event (line 35) | bool nfc_scene_detect_on_event(void* context, SceneManagerEvent event) { function nfc_scene_detect_on_exit (line 54) | void nfc_scene_detect_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_emulate.c function nfc_scene_emulate_on_enter (line 3) | void nfc_scene_emulate_on_enter(void* context) { function nfc_scene_emulate_on_event (line 7) | bool nfc_scene_emulate_on_event(void* context, SceneManagerEvent event) { function nfc_scene_emulate_on_exit (line 11) | void nfc_scene_emulate_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_exit_confirm.c function nfc_scene_exit_confirm_dialog_callback (line 3) | void nfc_scene_exit_confirm_dialog_callback(DialogExResult result, void*... function nfc_scene_exit_confirm_on_enter (line 9) | void nfc_scene_exit_confirm_on_enter(void* context) { function nfc_scene_exit_confirm_on_event (line 23) | bool nfc_scene_exit_confirm_on_event(void* context, SceneManagerEvent ev... function nfc_scene_exit_confirm_on_exit (line 49) | void nfc_scene_exit_confirm_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_extra_actions.c type SubmenuIndex (line 3) | enum SubmenuIndex { function nfc_scene_extra_actions_submenu_callback (line 11) | void nfc_scene_extra_actions_submenu_callback(void* context, uint32_t in... function nfc_scene_extra_actions_on_enter (line 17) | void nfc_scene_extra_actions_on_enter(void* context) { function nfc_scene_extra_actions_on_event (line 56) | bool nfc_scene_extra_actions_on_event(void* context, SceneManagerEvent e... function nfc_scene_extra_actions_on_exit (line 84) | void nfc_scene_extra_actions_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_felica_more_info.c type SubmenuIndex (line 11) | enum SubmenuIndex { function nfc_scene_felica_more_info_on_enter (line 15) | void nfc_scene_felica_more_info_on_enter(void* context) { function nfc_scene_felica_more_info_on_event (line 62) | bool nfc_scene_felica_more_info_on_event(void* context, SceneManagerEven... function nfc_scene_felica_more_info_on_exit (line 97) | void nfc_scene_felica_more_info_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_felica_system.c type SubmenuIndex (line 6) | enum SubmenuIndex { function nfc_scene_felica_system_submenu_callback (line 11) | static void nfc_scene_felica_system_submenu_callback(void* context, uint... function nfc_scene_felica_system_on_enter (line 17) | void nfc_scene_felica_system_on_enter(void* context) { function nfc_scene_felica_system_on_event (line 52) | bool nfc_scene_felica_system_on_event(void* context, SceneManagerEvent e... function nfc_scene_felica_system_on_exit (line 106) | void nfc_scene_felica_system_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_field.c function nfc_scene_field_on_enter (line 3) | void nfc_scene_field_on_enter(void* context) { function nfc_scene_field_on_event (line 21) | bool nfc_scene_field_on_event(void* context, SceneManagerEvent event) { function nfc_scene_field_on_exit (line 27) | void nfc_scene_field_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_file_select.c function nfc_scene_file_select_on_enter (line 3) | void nfc_scene_file_select_on_enter(void* context) { function nfc_scene_file_select_on_event (line 13) | bool nfc_scene_file_select_on_event(void* context, SceneManagerEvent eve... function nfc_scene_file_select_on_exit (line 20) | void nfc_scene_file_select_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_generate_info.c function nfc_scene_generate_info_widget_callback (line 3) | void nfc_scene_generate_info_widget_callback(GuiButtonType result, Input... function nfc_scene_generate_info_on_enter (line 13) | void nfc_scene_generate_info_on_enter(void* context) { function nfc_scene_generate_info_on_event (line 46) | bool nfc_scene_generate_info_on_event(void* context, SceneManagerEvent e... function nfc_scene_generate_info_on_exit (line 60) | void nfc_scene_generate_info_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_info.c function nfc_scene_info_on_enter (line 3) | void nfc_scene_info_on_enter(void* context) { function nfc_scene_info_on_event (line 7) | bool nfc_scene_info_on_event(void* context, SceneManagerEvent event) { function nfc_scene_info_on_exit (line 11) | void nfc_scene_info_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_detect_reader.c function nfc_scene_mf_classic_detect_reader_view_callback (line 17) | void nfc_scene_mf_classic_detect_reader_view_callback(void* context) { function NfcCommand (line 23) | NfcCommand nfc_scene_mf_classic_detect_listener_callback(NfcGenericEvent... function nfc_scene_mf_classic_timer_callback (line 40) | void nfc_scene_mf_classic_timer_callback(void* context) { function nfc_scene_mf_classic_detect_reader_on_enter (line 46) | void nfc_scene_mf_classic_detect_reader_on_enter(void* context) { function nfc_scene_mf_classic_detect_reader_on_event (line 91) | bool nfc_scene_mf_classic_detect_reader_on_event(void* context, SceneMan... function nfc_scene_mf_classic_detect_reader_on_exit (line 149) | void nfc_scene_mf_classic_detect_reader_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_dict_attack.c type DictAttackState (line 11) | typedef enum { function NfcCommand (line 17) | NfcCommand nfc_dict_attack_worker_callback(NfcGenericEvent event, void* ... function nfc_dict_attack_dict_attack_result_callback (line 110) | void nfc_dict_attack_dict_attack_result_callback(DictAttackEvent event, ... function nfc_scene_mf_classic_dict_attack_update_view (line 119) | static void nfc_scene_mf_classic_dict_attack_update_view(NfcApp* instanc... function nfc_scene_mf_classic_dict_attack_prepare_view (line 139) | static void nfc_scene_mf_classic_dict_attack_prepare_view(NfcApp* instan... function nfc_scene_mf_classic_dict_attack_on_enter (line 230) | void nfc_scene_mf_classic_dict_attack_on_enter(void* context) { function nfc_scene_mf_classic_dict_attack_notify_read (line 245) | static void nfc_scene_mf_classic_dict_attack_notify_read(NfcApp* instanc... function nfc_scene_mf_classic_dict_attack_on_event (line 255) | bool nfc_scene_mf_classic_dict_attack_on_event(void* context, SceneManag... function nfc_scene_mf_classic_dict_attack_on_exit (line 358) | void nfc_scene_mf_classic_dict_attack_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c function nfc_scene_mf_classic_keys_widget_callback (line 3) | void nfc_scene_mf_classic_keys_widget_callback(GuiButtonType result, Inp... function nfc_scene_mf_classic_keys_on_enter (line 10) | void nfc_scene_mf_classic_keys_on_enter(void* context) { function nfc_scene_mf_classic_keys_on_event (line 68) | bool nfc_scene_mf_classic_keys_on_event(void* context, SceneManagerEvent... function nfc_scene_mf_classic_keys_on_exit (line 85) | void nfc_scene_mf_classic_keys_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_keys_add.c function nfc_scene_mf_classic_keys_add_byte_input_callback (line 3) | void nfc_scene_mf_classic_keys_add_byte_input_callback(void* context) { function nfc_scene_mf_classic_keys_add_on_enter (line 9) | void nfc_scene_mf_classic_keys_add_on_enter(void* context) { function nfc_scene_mf_classic_keys_add_on_event (line 25) | bool nfc_scene_mf_classic_keys_add_on_event(void* context, SceneManagerE... function nfc_scene_mf_classic_keys_add_on_exit (line 55) | void nfc_scene_mf_classic_keys_add_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_keys_delete.c function nfc_scene_mf_classic_keys_delete_widget_callback (line 3) | void nfc_scene_mf_classic_keys_delete_widget_callback( function nfc_scene_mf_classic_keys_delete_on_enter (line 13) | void nfc_scene_mf_classic_keys_delete_on_enter(void* context) { function nfc_scene_mf_classic_keys_delete_on_event (line 50) | bool nfc_scene_mf_classic_keys_delete_on_event(void* context, SceneManag... function nfc_scene_mf_classic_keys_delete_on_exit (line 72) | void nfc_scene_mf_classic_keys_delete_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_keys_list.c function nfc_scene_mf_classic_keys_list_submenu_callback (line 5) | void nfc_scene_mf_classic_keys_list_submenu_callback(void* context, uint... function nfc_scene_mf_classic_keys_list_on_enter (line 11) | void nfc_scene_mf_classic_keys_list_on_enter(void* context) { function nfc_scene_mf_classic_keys_list_on_event (line 32) | bool nfc_scene_mf_classic_keys_list_on_event(void* context, SceneManager... function nfc_scene_mf_classic_keys_list_on_exit (line 47) | void nfc_scene_mf_classic_keys_list_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_keys_warn_duplicate.c function nfc_scene_mf_classic_keys_warn_duplicate_popup_callback (line 3) | void nfc_scene_mf_classic_keys_warn_duplicate_popup_callback(void* conte... function nfc_scene_mf_classic_keys_warn_duplicate_on_enter (line 9) | void nfc_scene_mf_classic_keys_warn_duplicate_on_enter(void* context) { function nfc_scene_mf_classic_keys_warn_duplicate_on_event (line 31) | bool nfc_scene_mf_classic_keys_warn_duplicate_on_event(void* context, Sc... function nfc_scene_mf_classic_keys_warn_duplicate_on_exit (line 45) | void nfc_scene_mf_classic_keys_warn_duplicate_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_mfkey_complete.c type NfcSceneMfClassicMfKeyCompleteState (line 4) | typedef enum { function nfc_scene_mf_classic_mfkey_complete_callback (line 9) | void nfc_scene_mf_classic_mfkey_complete_callback( function nfc_scene_mf_classic_mfkey_complete_on_enter (line 19) | void nfc_scene_mf_classic_mfkey_complete_on_enter(void* context) { function nfc_scene_mf_classic_mfkey_complete_on_event (line 68) | bool nfc_scene_mf_classic_mfkey_complete_on_event(void* context, SceneMa... function nfc_scene_mf_classic_mfkey_complete_on_exit (line 92) | void nfc_scene_mf_classic_mfkey_complete_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_mfkey_nonces_info.c function nfc_scene_mf_classic_mfkey_nonces_info_callback (line 3) | void nfc_scene_mf_classic_mfkey_nonces_info_callback( function nfc_scene_mf_classic_mfkey_nonces_info_on_enter (line 14) | void nfc_scene_mf_classic_mfkey_nonces_info_on_enter(void* context) { function nfc_scene_mf_classic_mfkey_nonces_info_on_event (line 41) | bool nfc_scene_mf_classic_mfkey_nonces_info_on_event(void* context, Scen... function nfc_scene_mf_classic_mfkey_nonces_info_on_exit (line 65) | void nfc_scene_mf_classic_mfkey_nonces_info_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_update_initial.c function NfcCommand (line 10) | NfcCommand nfc_mf_classic_update_initial_worker_callback(NfcGenericEvent... function nfc_scene_mf_classic_update_initial_setup_view (line 56) | static void nfc_scene_mf_classic_update_initial_setup_view(NfcApp* insta... function nfc_scene_mf_classic_update_initial_on_enter (line 74) | void nfc_scene_mf_classic_update_initial_on_enter(void* context) { function nfc_scene_mf_classic_update_initial_on_event (line 94) | bool nfc_scene_mf_classic_update_initial_on_event(void* context, SceneMa... function nfc_scene_mf_classic_update_initial_on_exit (line 132) | void nfc_scene_mf_classic_update_initial_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_update_initial_success.c function nfc_scene_mf_classic_update_initial_success_popup_callback (line 3) | void nfc_scene_mf_classic_update_initial_success_popup_callback(void* co... function nfc_scene_mf_classic_update_initial_success_on_enter (line 8) | void nfc_scene_mf_classic_update_initial_success_on_enter(void* context) { function nfc_scene_mf_classic_update_initial_success_on_event (line 25) | bool nfc_scene_mf_classic_update_initial_success_on_event(void* context,... function nfc_scene_mf_classic_update_initial_success_on_exit (line 38) | void nfc_scene_mf_classic_update_initial_success_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_update_initial_wrong_card.c function nfc_scene_mf_classic_update_initial_wrong_card_widget_callback (line 3) | void nfc_scene_mf_classic_update_initial_wrong_card_widget_callback( function nfc_scene_mf_classic_update_initial_wrong_card_on_enter (line 13) | void nfc_scene_mf_classic_update_initial_wrong_card_on_enter(void* conte... function nfc_scene_mf_classic_update_initial_wrong_card_on_event (line 40) | bool nfc_scene_mf_classic_update_initial_wrong_card_on_event( function nfc_scene_mf_classic_update_initial_wrong_card_on_exit (line 54) | void nfc_scene_mf_classic_update_initial_wrong_card_on_exit(void* contex... FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_write_initial.c function NfcCommand (line 10) | NfcCommand function nfc_scene_mf_classic_write_initial_setup_view (line 61) | static void nfc_scene_mf_classic_write_initial_setup_view(NfcApp* instan... function nfc_scene_mf_classic_write_initial_on_enter (line 80) | void nfc_scene_mf_classic_write_initial_on_enter(void* context) { function nfc_scene_mf_classic_write_initial_on_event (line 98) | bool nfc_scene_mf_classic_write_initial_on_event(void* context, SceneMan... function nfc_scene_mf_classic_write_initial_on_exit (line 134) | void nfc_scene_mf_classic_write_initial_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_write_initial_fail.c function nfc_scene_mf_classic_write_initial_fail_widget_callback (line 3) | void nfc_scene_mf_classic_write_initial_fail_widget_callback( function nfc_scene_mf_classic_write_initial_fail_on_enter (line 13) | void nfc_scene_mf_classic_write_initial_fail_on_enter(void* context) { function nfc_scene_mf_classic_write_initial_fail_on_event (line 42) | bool nfc_scene_mf_classic_write_initial_fail_on_event(void* context, Sce... function nfc_scene_mf_classic_write_initial_fail_on_exit (line 58) | void nfc_scene_mf_classic_write_initial_fail_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_write_initial_success.c function nfc_scene_mf_classic_write_initial_success_popup_callback (line 3) | void nfc_scene_mf_classic_write_initial_success_popup_callback(void* con... function nfc_scene_mf_classic_write_initial_success_on_enter (line 8) | void nfc_scene_mf_classic_write_initial_success_on_enter(void* context) { function nfc_scene_mf_classic_write_initial_success_on_event (line 25) | bool nfc_scene_mf_classic_write_initial_success_on_event(void* context, ... function nfc_scene_mf_classic_write_initial_success_on_exit (line 38) | void nfc_scene_mf_classic_write_initial_success_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_classic_write_initial_wrong_card.c function nfc_scene_mf_classic_write_initial_wrong_card_widget_callback (line 3) | void nfc_scene_mf_classic_write_initial_wrong_card_widget_callback( function nfc_scene_mf_classic_write_initial_wrong_card_on_enter (line 13) | void nfc_scene_mf_classic_write_initial_wrong_card_on_enter(void* contex... function nfc_scene_mf_classic_write_initial_wrong_card_on_event (line 41) | bool nfc_scene_mf_classic_write_initial_wrong_card_on_event(void* contex... function nfc_scene_mf_classic_write_initial_wrong_card_on_exit (line 53) | void nfc_scene_mf_classic_write_initial_wrong_card_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_desfire_app.c type SubmenuIndex (line 5) | enum SubmenuIndex { function nfc_scene_mf_desfire_app_submenu_callback (line 10) | static void nfc_scene_mf_desfire_app_submenu_callback(void* context, uin... function nfc_scene_mf_desfire_app_on_enter (line 16) | void nfc_scene_mf_desfire_app_on_enter(void* context) { function nfc_scene_mf_desfire_app_on_event (line 52) | bool nfc_scene_mf_desfire_app_on_event(void* context, SceneManagerEvent ... function nfc_scene_mf_desfire_app_on_exit (line 102) | void nfc_scene_mf_desfire_app_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_desfire_more_info.c type SubmenuIndex (line 11) | enum SubmenuIndex { function nfc_scene_mf_desfire_more_info_on_enter (line 16) | void nfc_scene_mf_desfire_more_info_on_enter(void* context) { function nfc_scene_mf_desfire_more_info_on_event (line 59) | bool nfc_scene_mf_desfire_more_info_on_event(void* context, SceneManager... function nfc_scene_mf_desfire_more_info_on_exit (line 105) | void nfc_scene_mf_desfire_more_info_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_c_dict_attack.c function NfcCommand (line 13) | NfcCommand nfc_mf_ultralight_c_dict_attack_worker_callback(NfcGenericEve... function nfc_scene_mf_ultralight_c_dict_attack_dict_attack_result_callback (line 63) | void nfc_scene_mf_ultralight_c_dict_attack_dict_attack_result_callback( function nfc_scene_mf_ultralight_c_dict_attack_prepare_view (line 73) | void nfc_scene_mf_ultralight_c_dict_attack_prepare_view(NfcApp* instance) { function nfc_scene_mf_ultralight_c_dict_attack_on_enter (line 126) | void nfc_scene_mf_ultralight_c_dict_attack_on_enter(void* context) { function nfc_scene_mf_ul_c_dict_attack_update_view (line 144) | void nfc_scene_mf_ul_c_dict_attack_update_view(NfcApp* instance) { function nfc_scene_mf_ultralight_c_dict_attack_on_event (line 151) | bool nfc_scene_mf_ultralight_c_dict_attack_on_event(void* context, Scene... function nfc_scene_mf_ultralight_c_dict_attack_on_exit (line 224) | void nfc_scene_mf_ultralight_c_dict_attack_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_c_keys.c function nfc_scene_mf_ultralight_c_keys_widget_callback (line 3) | void nfc_scene_mf_ultralight_c_keys_widget_callback( function nfc_scene_mf_ultralight_c_keys_on_enter (line 13) | void nfc_scene_mf_ultralight_c_keys_on_enter(void* context) { function nfc_scene_mf_ultralight_c_keys_on_event (line 75) | bool nfc_scene_mf_ultralight_c_keys_on_event(void* context, SceneManager... function nfc_scene_mf_ultralight_c_keys_on_exit (line 92) | void nfc_scene_mf_ultralight_c_keys_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_c_keys_add.c function nfc_scene_mf_ultralight_c_keys_add_byte_input_callback (line 3) | void nfc_scene_mf_ultralight_c_keys_add_byte_input_callback(void* contex... function nfc_scene_mf_ultralight_c_keys_add_on_enter (line 9) | void nfc_scene_mf_ultralight_c_keys_add_on_enter(void* context) { function nfc_scene_mf_ultralight_c_keys_add_on_event (line 25) | bool nfc_scene_mf_ultralight_c_keys_add_on_event(void* context, SceneMan... function nfc_scene_mf_ultralight_c_keys_add_on_exit (line 57) | void nfc_scene_mf_ultralight_c_keys_add_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_c_keys_delete.c function nfc_scene_mf_ultralight_c_keys_delete_widget_callback (line 3) | void nfc_scene_mf_ultralight_c_keys_delete_widget_callback( function nfc_scene_mf_ultralight_c_keys_delete_on_enter (line 13) | void nfc_scene_mf_ultralight_c_keys_delete_on_enter(void* context) { function nfc_scene_mf_ultralight_c_keys_delete_on_event (line 67) | bool nfc_scene_mf_ultralight_c_keys_delete_on_event(void* context, Scene... function nfc_scene_mf_ultralight_c_keys_delete_on_exit (line 104) | void nfc_scene_mf_ultralight_c_keys_delete_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_c_keys_list.c function nfc_scene_mf_ultralight_c_keys_list_submenu_callback (line 5) | void nfc_scene_mf_ultralight_c_keys_list_submenu_callback(void* context,... function nfc_scene_mf_ultralight_c_keys_list_on_enter (line 11) | void nfc_scene_mf_ultralight_c_keys_list_on_enter(void* context) { function nfc_scene_mf_ultralight_c_keys_list_on_event (line 49) | bool nfc_scene_mf_ultralight_c_keys_list_on_event(void* context, SceneMa... function nfc_scene_mf_ultralight_c_keys_list_on_exit (line 62) | void nfc_scene_mf_ultralight_c_keys_list_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_c_keys_warn_duplicate.c function nfc_scene_mf_ultralight_c_keys_warn_duplicate_popup_callback (line 3) | void nfc_scene_mf_ultralight_c_keys_warn_duplicate_popup_callback(void* ... function nfc_scene_mf_ultralight_c_keys_warn_duplicate_on_enter (line 9) | void nfc_scene_mf_ultralight_c_keys_warn_duplicate_on_enter(void* contex... function nfc_scene_mf_ultralight_c_keys_warn_duplicate_on_event (line 31) | bool nfc_scene_mf_ultralight_c_keys_warn_duplicate_on_event(void* contex... function nfc_scene_mf_ultralight_c_keys_warn_duplicate_on_exit (line 45) | void nfc_scene_mf_ultralight_c_keys_warn_duplicate_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_capture_pass.c function NfcCommand (line 3) | NfcCommand function nfc_scene_mf_ultralight_capture_pass_on_enter (line 18) | void nfc_scene_mf_ultralight_capture_pass_on_enter(void* context) { function nfc_scene_mf_ultralight_capture_pass_on_event (line 44) | bool nfc_scene_mf_ultralight_capture_pass_on_event(void* context, SceneM... function nfc_scene_mf_ultralight_capture_pass_on_exit (line 58) | void nfc_scene_mf_ultralight_capture_pass_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_key_input.c function nfc_scene_mf_ultralight_key_input_byte_input_callback (line 3) | void nfc_scene_mf_ultralight_key_input_byte_input_callback(void* context) { function nfc_scene_mf_ultralight_key_input_on_enter (line 9) | void nfc_scene_mf_ultralight_key_input_on_enter(void* context) { function nfc_scene_mf_ultralight_key_input_on_event (line 25) | bool nfc_scene_mf_ultralight_key_input_on_event(void* context, SceneMana... function nfc_scene_mf_ultralight_key_input_on_exit (line 38) | void nfc_scene_mf_ultralight_key_input_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_unlock_menu.c type SubmenuIndex (line 3) | enum SubmenuIndex { function nfc_scene_mf_ultralight_unlock_menu_submenu_callback (line 10) | void nfc_scene_mf_ultralight_unlock_menu_submenu_callback(void* context,... function nfc_scene_mf_ultralight_unlock_menu_on_enter (line 16) | void nfc_scene_mf_ultralight_unlock_menu_on_enter(void* context) { function nfc_scene_mf_ultralight_unlock_menu_on_event (line 57) | bool nfc_scene_mf_ultralight_unlock_menu_on_event(void* context, SceneMa... function nfc_scene_mf_ultralight_unlock_menu_on_exit (line 85) | void nfc_scene_mf_ultralight_unlock_menu_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_unlock_warn.c function nfc_scene_mf_ultralight_unlock_warn_dialog_callback (line 4) | void nfc_scene_mf_ultralight_unlock_warn_dialog_callback(DialogExResult ... function nfc_scene_mf_ultralight_unlock_warn_on_enter (line 10) | void nfc_scene_mf_ultralight_unlock_warn_on_enter(void* context) { function nfc_scene_mf_ultralight_unlock_warn_on_event (line 50) | bool nfc_scene_mf_ultralight_unlock_warn_on_event(void* context, SceneMa... function nfc_scene_mf_ultralight_unlock_warn_on_exit (line 93) | void nfc_scene_mf_ultralight_unlock_warn_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_write.c function NfcCommand (line 10) | NfcCommand nfc_scene_mf_ultralight_write_worker_callback(NfcGenericEvent... function nfc_scene_mf_ultralight_write_setup_view (line 42) | static void nfc_scene_mf_ultralight_write_setup_view(NfcApp* instance) { function nfc_scene_mf_ultralight_write_on_enter (line 61) | void nfc_scene_mf_ultralight_write_on_enter(void* context) { function nfc_scene_mf_ultralight_write_on_event (line 79) | bool nfc_scene_mf_ultralight_write_on_event(void* context, SceneManagerE... function nfc_scene_mf_ultralight_write_on_exit (line 106) | void nfc_scene_mf_ultralight_write_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_write_fail.c function nfc_scene_mf_ultralight_write_fail_widget_callback (line 3) | void nfc_scene_mf_ultralight_write_fail_widget_callback( function nfc_scene_mf_ultralight_write_fail_on_enter (line 13) | void nfc_scene_mf_ultralight_write_fail_on_enter(void* context) { function nfc_scene_mf_ultralight_write_fail_move_to_back_scene (line 42) | static bool nfc_scene_mf_ultralight_write_fail_move_to_back_scene(const ... function nfc_scene_mf_ultralight_write_fail_on_event (line 49) | bool nfc_scene_mf_ultralight_write_fail_on_event(void* context, SceneMan... function nfc_scene_mf_ultralight_write_fail_on_exit (line 63) | void nfc_scene_mf_ultralight_write_fail_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_write_success.c function nfc_scene_mf_ultralight_write_success_popup_callback (line 3) | void nfc_scene_mf_ultralight_write_success_popup_callback(void* context) { function nfc_scene_mf_ultralight_write_success_on_enter (line 8) | void nfc_scene_mf_ultralight_write_success_on_enter(void* context) { function nfc_scene_mf_ultralight_write_success_on_event (line 25) | bool nfc_scene_mf_ultralight_write_success_on_event(void* context, Scene... function nfc_scene_mf_ultralight_write_success_on_exit (line 41) | void nfc_scene_mf_ultralight_write_success_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_mf_ultralight_wrong_card.c function nfc_scene_mf_ultralight_wrong_card_widget_callback (line 3) | void nfc_scene_mf_ultralight_wrong_card_widget_callback( function nfc_scene_mf_ultralight_wrong_card_on_enter (line 13) | void nfc_scene_mf_ultralight_wrong_card_on_enter(void* context) { function nfc_scene_mf_ultralight_wrong_card_on_event (line 42) | bool nfc_scene_mf_ultralight_wrong_card_on_event(void* context, SceneMan... function nfc_scene_mf_ultralight_wrong_card_on_exit (line 54) | void nfc_scene_mf_ultralight_wrong_card_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_more_info.c function nfc_scene_more_info_on_enter (line 3) | void nfc_scene_more_info_on_enter(void* context) { function nfc_scene_more_info_on_event (line 7) | bool nfc_scene_more_info_on_event(void* context, SceneManagerEvent event) { function nfc_scene_more_info_on_exit (line 11) | void nfc_scene_more_info_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_read.c function nfc_scene_read_on_enter (line 3) | void nfc_scene_read_on_enter(void* context) { function nfc_scene_read_on_event (line 7) | bool nfc_scene_read_on_event(void* context, SceneManagerEvent event) { function nfc_scene_read_on_exit (line 11) | void nfc_scene_read_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_read_menu.c function nfc_scene_read_menu_on_enter (line 3) | void nfc_scene_read_menu_on_enter(void* context) { function nfc_scene_read_menu_on_event (line 7) | bool nfc_scene_read_menu_on_event(void* context, SceneManagerEvent event) { function nfc_scene_read_menu_on_exit (line 11) | void nfc_scene_read_menu_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_read_success.c function nfc_scene_read_success_on_enter (line 3) | void nfc_scene_read_success_on_enter(void* context) { function nfc_scene_read_success_on_event (line 7) | bool nfc_scene_read_success_on_event(void* context, SceneManagerEvent ev... function nfc_scene_read_success_on_exit (line 11) | void nfc_scene_read_success_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_restore_original.c function nfc_scene_restore_original_popup_callback (line 3) | void nfc_scene_restore_original_popup_callback(void* context) { function nfc_scene_restore_original_on_enter (line 8) | void nfc_scene_restore_original_on_enter(void* context) { function nfc_scene_restore_original_on_event (line 22) | bool nfc_scene_restore_original_on_event(void* context, SceneManagerEven... function nfc_scene_restore_original_on_exit (line 40) | void nfc_scene_restore_original_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_restore_original_confirm.c function nfc_scene_restore_original_confirm_dialog_callback (line 3) | void nfc_scene_restore_original_confirm_dialog_callback(DialogExResult r... function nfc_scene_restore_original_confirm_on_enter (line 9) | void nfc_scene_restore_original_confirm_on_enter(void* context) { function nfc_scene_restore_original_confirm_on_event (line 25) | bool nfc_scene_restore_original_confirm_on_event(void* context, SceneMan... function nfc_scene_restore_original_confirm_on_exit (line 48) | void nfc_scene_restore_original_confirm_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_retry_confirm.c function nfc_scene_retry_confirm_dialog_callback (line 3) | void nfc_scene_retry_confirm_dialog_callback(DialogExResult result, void... function nfc_scene_retry_confirm_on_enter (line 9) | void nfc_scene_retry_confirm_on_enter(void* context) { function nfc_scene_retry_confirm_on_event (line 23) | bool nfc_scene_retry_confirm_on_event(void* context, SceneManagerEvent e... function nfc_scene_retry_confirm_on_exit (line 59) | void nfc_scene_retry_confirm_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_rpc.c function nfc_scene_rpc_on_enter (line 3) | void nfc_scene_rpc_on_enter(void* context) { function nfc_scene_rpc_on_event (line 7) | bool nfc_scene_rpc_on_event(void* context, SceneManagerEvent event) { function nfc_scene_rpc_on_exit (line 11) | void nfc_scene_rpc_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_save_confirm.c function nfc_scene_save_confirm_dialog_callback (line 3) | void nfc_scene_save_confirm_dialog_callback(DialogExResult result, void*... function nfc_scene_save_confirm_on_enter (line 9) | void nfc_scene_save_confirm_on_enter(void* context) { function nfc_scene_save_confirm_on_event (line 23) | bool nfc_scene_save_confirm_on_event(void* context, SceneManagerEvent ev... function nfc_scene_save_confirm_on_exit (line 46) | void nfc_scene_save_confirm_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_save_name.c function nfc_scene_save_name_on_enter (line 3) | void nfc_scene_save_name_on_enter(void* context) { function nfc_scene_save_name_on_event (line 7) | bool nfc_scene_save_name_on_event(void* context, SceneManagerEvent event) { function nfc_scene_save_name_on_exit (line 11) | void nfc_scene_save_name_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_save_success.c function nfc_scene_save_success_popup_callback (line 3) | void nfc_scene_save_success_popup_callback(void* context) { function nfc_scene_save_success_on_enter (line 8) | void nfc_scene_save_success_on_enter(void* context) { function nfc_scene_save_success_on_event (line 22) | bool nfc_scene_save_success_on_event(void* context, SceneManagerEvent ev... function nfc_scene_save_success_on_exit (line 66) | void nfc_scene_save_success_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_saved_menu.c function nfc_scene_saved_menu_on_enter (line 3) | void nfc_scene_saved_menu_on_enter(void* context) { function nfc_scene_saved_menu_on_event (line 7) | bool nfc_scene_saved_menu_on_event(void* context, SceneManagerEvent even... function nfc_scene_saved_menu_on_exit (line 11) | void nfc_scene_saved_menu_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_select_protocol.c function nfc_scene_select_protocol_submenu_callback (line 3) | void nfc_scene_select_protocol_submenu_callback(void* context, uint32_t ... function nfc_scene_select_protocol_on_enter (line 9) | void nfc_scene_select_protocol_on_enter(void* context) { function nfc_scene_select_protocol_on_event (line 47) | bool nfc_scene_select_protocol_on_event(void* context, SceneManagerEvent... function nfc_scene_select_protocol_on_exit (line 64) | void nfc_scene_select_protocol_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_set_atqa.c function nfc_scene_set_atqa_byte_input_changed_callback (line 5) | static void nfc_scene_set_atqa_byte_input_changed_callback(void* context) { function nfc_scene_set_atqa_on_enter (line 10) | void nfc_scene_set_atqa_on_enter(void* context) { function nfc_scene_set_atqa_on_event (line 28) | bool nfc_scene_set_atqa_on_event(void* context, SceneManagerEvent event) { function nfc_scene_set_atqa_on_exit (line 43) | void nfc_scene_set_atqa_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_set_sak.c function nfc_scene_set_sak_byte_input_changed_callback (line 5) | static void nfc_scene_set_sak_byte_input_changed_callback(void* context) { function nfc_scene_set_sak_on_enter (line 10) | void nfc_scene_set_sak_on_enter(void* context) { function nfc_scene_set_sak_on_event (line 28) | bool nfc_scene_set_sak_on_event(void* context, SceneManagerEvent event) { function nfc_scene_set_sak_on_exit (line 42) | void nfc_scene_set_sak_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_set_type.c type SubmenuIndex (line 5) | enum SubmenuIndex { function nfc_scene_set_type_init_edit_data (line 11) | static void nfc_scene_set_type_init_edit_data(Iso14443_3aData* data, siz... function nfc_scene_set_type_on_enter (line 18) | void nfc_scene_set_type_on_enter(void* context) { function nfc_scene_set_type_on_event (line 53) | bool nfc_scene_set_type_on_event(void* context, SceneManagerEvent event) { function nfc_scene_set_type_on_exit (line 78) | void nfc_scene_set_type_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_set_uid.c function nfc_scene_set_uid_on_enter (line 5) | void nfc_scene_set_uid_on_enter(void* context) { function nfc_scene_set_uid_on_event (line 26) | bool nfc_scene_set_uid_on_event(void* context, SceneManagerEvent event) { function nfc_scene_set_uid_on_exit (line 54) | void nfc_scene_set_uid_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_slix_key_input.c function nfc_scene_slix_key_input_byte_input_callback (line 5) | void nfc_scene_slix_key_input_byte_input_callback(void* context) { function nfc_scene_slix_key_input_on_enter (line 14) | void nfc_scene_slix_key_input_on_enter(void* context) { function nfc_scene_slix_key_input_on_event (line 30) | bool nfc_scene_slix_key_input_on_event(void* context, SceneManagerEvent ... function nfc_scene_slix_key_input_on_exit (line 43) | void nfc_scene_slix_key_input_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_slix_unlock.c function NfcCommand (line 5) | NfcCommand nfc_scene_slix_unlock_worker_callback(NfcGenericEvent event, ... function nfc_scene_slix_unlock_on_enter (line 29) | void nfc_scene_slix_unlock_on_enter(void* context) { function nfc_scene_slix_unlock_on_event (line 42) | bool nfc_scene_slix_unlock_on_event(void* context, SceneManagerEvent eve... function nfc_scene_slix_unlock_on_exit (line 63) | void nfc_scene_slix_unlock_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_slix_unlock_menu.c type SubmenuIndex (line 3) | enum SubmenuIndex { function nfc_scene_slix_unlock_menu_submenu_callback (line 8) | void nfc_scene_slix_unlock_menu_submenu_callback(void* context, uint32_t... function nfc_scene_slix_unlock_menu_on_enter (line 14) | void nfc_scene_slix_unlock_menu_on_enter(void* context) { function nfc_scene_slix_unlock_menu_on_event (line 36) | bool nfc_scene_slix_unlock_menu_on_event(void* context, SceneManagerEven... function nfc_scene_slix_unlock_menu_on_exit (line 56) | void nfc_scene_slix_unlock_menu_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_slix_unlock_success.c function nfc_scene_slix_unlock_success_widget_callback (line 3) | static void nfc_scene_slix_unlock_success_widget_callback( function nfc_scene_slix_unlock_success_on_enter (line 14) | void nfc_scene_slix_unlock_success_on_enter(void* context) { function nfc_scene_slix_unlock_success_on_event (line 47) | bool nfc_scene_slix_unlock_success_on_event(void* context, SceneManagerE... function nfc_scene_slix_unlock_success_on_exit (line 67) | void nfc_scene_slix_unlock_success_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_start.c type SubmenuIndex (line 4) | enum SubmenuIndex { function nfc_scene_start_submenu_callback (line 13) | void nfc_scene_start_submenu_callback(void* context, uint32_t index) { function nfc_scene_start_on_enter (line 19) | void nfc_scene_start_on_enter(void* context) { function nfc_scene_start_on_event (line 54) | bool nfc_scene_start_on_event(void* context, SceneManagerEvent event) { function nfc_scene_start_on_exit (line 95) | void nfc_scene_start_on_exit(void* context) { FILE: applications/main/nfc/scenes/nfc_scene_supported_card.c function nfc_scene_supported_card_on_enter (line 5) | void nfc_scene_supported_card_on_enter(void* context) { function nfc_scene_supported_card_on_event (line 31) | bool nfc_scene_supported_card_on_event(void* context, SceneManagerEvent ... function nfc_scene_supported_card_on_exit (line 46) | void nfc_scene_supported_card_on_exit(void* context) { FILE: applications/main/nfc/views/detect_reader.c type DetectReader (line 7) | struct DetectReader { type DetectReaderViewModel (line 13) | typedef struct { function detect_reader_draw_callback (line 20) | static void detect_reader_draw_callback(Canvas* canvas, void* model) { function detect_reader_input_callback (line 68) | static bool detect_reader_input_callback(InputEvent* event, void* contex... function DetectReader (line 89) | DetectReader* detect_reader_alloc(void) { function detect_reader_free (line 106) | void detect_reader_free(DetectReader* detect_reader) { function detect_reader_reset (line 119) | void detect_reader_reset(DetectReader* detect_reader) { function View (line 134) | View* detect_reader_get_view(DetectReader* detect_reader) { function detect_reader_set_callback (line 140) | void detect_reader_set_callback( function detect_reader_set_nonces_max (line 151) | void detect_reader_set_nonces_max(DetectReader* detect_reader, uint16_t ... function detect_reader_set_nonces_collected (line 161) | void detect_reader_set_nonces_collected(DetectReader* detect_reader, uin... function detect_reader_set_state (line 174) | void detect_reader_set_state(DetectReader* detect_reader, DetectReaderSt... function detect_reader_set_uid (line 180) | void detect_reader_set_uid(DetectReader* detect_reader, uint8_t* uid, ui... FILE: applications/main/nfc/views/detect_reader.h type DetectReader (line 6) | typedef struct DetectReader DetectReader; type DetectReaderState (line 8) | typedef enum { FILE: applications/main/nfc/views/dict_attack.c type DictAttack (line 7) | struct DictAttack { type DictAttackViewModel (line 13) | typedef struct { function dict_attack_draw_mf_classic (line 41) | static void dict_attack_draw_mf_classic(Canvas* canvas, DictAttackViewMo... function dict_attack_draw_mf_ultralight_c (line 145) | static void dict_attack_draw_mf_ultralight_c(Canvas* canvas, DictAttackV... function dict_attack_draw_callback (line 174) | static void dict_attack_draw_callback(Canvas* canvas, void* model) { function dict_attack_input_callback (line 192) | static bool dict_attack_input_callback(InputEvent* event, void* context) { function DictAttack (line 206) | DictAttack* dict_attack_alloc(void) { function dict_attack_free (line 222) | void dict_attack_free(DictAttack* instance) { function dict_attack_reset (line 232) | void dict_attack_reset(DictAttack* instance) { function View (line 266) | View* dict_attack_get_view(DictAttack* instance) { function dict_attack_set_callback (line 272) | void dict_attack_set_callback(DictAttack* instance, DictAttackCallback c... function dict_attack_set_header (line 280) | void dict_attack_set_header(DictAttack* instance, const char* header) { function dict_attack_set_card_state (line 291) | void dict_attack_set_card_state(DictAttack* instance, bool detected) { function dict_attack_set_sectors_total (line 298) | void dict_attack_set_sectors_total(DictAttack* instance, uint8_t sectors... function dict_attack_set_sectors_read (line 308) | void dict_attack_set_sectors_read(DictAttack* instance, uint8_t sectors_... function dict_attack_set_keys_found (line 315) | void dict_attack_set_keys_found(DictAttack* instance, uint8_t keys_found) { function dict_attack_set_current_sector (line 322) | void dict_attack_set_current_sector(DictAttack* instance, uint8_t curren... function dict_attack_set_total_dict_keys (line 332) | void dict_attack_set_total_dict_keys(DictAttack* instance, size_t dict_k... function dict_attack_set_current_dict_key (line 342) | void dict_attack_set_current_dict_key(DictAttack* instance, size_t cur_k... function dict_attack_set_key_attack (line 352) | void dict_attack_set_key_attack(DictAttack* instance, uint8_t sector) { function dict_attack_reset_key_attack (line 365) | void dict_attack_reset_key_attack(DictAttack* instance) { function dict_attack_set_nested_phase (line 372) | void dict_attack_set_nested_phase(DictAttack* instance, MfClassicNestedP... function dict_attack_set_prng_type (line 379) | void dict_attack_set_prng_type(DictAttack* instance, MfClassicPrngType p... function dict_attack_set_backdoor (line 386) | void dict_attack_set_backdoor(DictAttack* instance, MfClassicBackdoor ba... function dict_attack_set_nested_target_key (line 393) | void dict_attack_set_nested_target_key(DictAttack* instance, uint16_t ne... function dict_attack_set_msb_count (line 403) | void dict_attack_set_msb_count(DictAttack* instance, uint16_t msb_count) { function dict_attack_set_type (line 410) | void dict_attack_set_type(DictAttack* instance, DictAttackType type) { function dict_attack_set_pages_total (line 417) | void dict_attack_set_pages_total(DictAttack* instance, uint8_t pages_tot... function dict_attack_set_pages_read (line 424) | void dict_attack_set_pages_read(DictAttack* instance, uint8_t pages_read) { function dict_attack_set_key_found (line 431) | void dict_attack_set_key_found(DictAttack* instance, bool key_found) { FILE: applications/main/nfc/views/dict_attack.h type DictAttackType (line 11) | typedef enum { type DictAttack (line 16) | typedef struct DictAttack DictAttack; type DictAttackEvent (line 18) | typedef enum { FILE: applications/main/onewire/onewire_cli.c function onewire_cli_print_usage (line 11) | static void onewire_cli_print_usage(void) { function onewire_cli_search (line 16) | static void onewire_cli_search(PipeSide* pipe) { function execute (line 49) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/main/subghz/helpers/subghz_chat.c type SubGhzChatWorker (line 9) | struct SubGhzChatWorker { function subghz_chat_worker_thread (line 26) | static int32_t subghz_chat_worker_thread(void* context) { function subghz_chat_worker_update_rx_event_chat (line 45) | static void subghz_chat_worker_update_rx_event_chat(void* context) { function SubGhzChatWorker (line 59) | SubGhzChatWorker* subghz_chat_worker_alloc(PipeSide* pipe) { function subghz_chat_worker_free (line 71) | void subghz_chat_worker_free(SubGhzChatWorker* instance) { function subghz_chat_worker_start (line 81) | bool subghz_chat_worker_start( function subghz_chat_worker_stop (line 104) | void subghz_chat_worker_stop(SubGhzChatWorker* instance) { function subghz_chat_worker_is_running (line 116) | bool subghz_chat_worker_is_running(SubGhzChatWorker* instance) { function SubGhzChatEvent (line 121) | SubGhzChatEvent subghz_chat_worker_get_event_chat(SubGhzChatWorker* inst... function subghz_chat_worker_put_event_chat (line 132) | void subghz_chat_worker_put_event_chat(SubGhzChatWorker* instance, SubGh... function subghz_chat_worker_available (line 137) | size_t subghz_chat_worker_available(SubGhzChatWorker* instance) { function subghz_chat_worker_read (line 142) | size_t subghz_chat_worker_read(SubGhzChatWorker* instance, uint8_t* data... function subghz_chat_worker_write (line 147) | bool subghz_chat_worker_write(SubGhzChatWorker* instance, uint8_t* data,... FILE: applications/main/subghz/helpers/subghz_chat.h type SubGhzChatWorker (line 6) | typedef struct SubGhzChatWorker SubGhzChatWorker; type SubGhzChatEventType (line 8) | typedef enum { type SubGhzChatEvent (line 17) | typedef struct { FILE: applications/main/subghz/helpers/subghz_custom_event.h type SubGhzCustomEvent (line 3) | typedef enum { FILE: applications/main/subghz/helpers/subghz_frequency_analyzer_log_item_array.h type SubGhzFrequencyAnalyzerLogOrderBy (line 8) | typedef enum { FILE: applications/main/subghz/helpers/subghz_frequency_analyzer_worker.c type SubGhzFrequencyAnalyzerWorker (line 21) | struct SubGhzFrequencyAnalyzerWorker { function subghz_frequency_analyzer_worker_load_registers (line 35) | static void subghz_frequency_analyzer_worker_load_registers(const uint8_... function subghz_frequency_analyzer_worker_expRunningAverageAdaptive (line 46) | static uint32_t subghz_frequency_analyzer_worker_expRunningAverageAdaptive( function subghz_frequency_analyzer_worker_thread (line 66) | static int32_t subghz_frequency_analyzer_worker_thread(void* context) { function SubGhzFrequencyAnalyzerWorker (line 256) | SubGhzFrequencyAnalyzerWorker* subghz_frequency_analyzer_worker_alloc(vo... function subghz_frequency_analyzer_worker_free (line 267) | void subghz_frequency_analyzer_worker_free(SubGhzFrequencyAnalyzerWorker... function subghz_frequency_analyzer_worker_set_pair_callback (line 274) | void subghz_frequency_analyzer_worker_set_pair_callback( function subghz_frequency_analyzer_worker_start (line 284) | void subghz_frequency_analyzer_worker_start(SubGhzFrequencyAnalyzerWorke... function subghz_frequency_analyzer_worker_stop (line 293) | void subghz_frequency_analyzer_worker_stop(SubGhzFrequencyAnalyzerWorker... function subghz_frequency_analyzer_worker_is_running (line 302) | bool subghz_frequency_analyzer_worker_is_running(SubGhzFrequencyAnalyzer... FILE: applications/main/subghz/helpers/subghz_frequency_analyzer_worker.h type SubGhzFrequencyAnalyzerWorker (line 8) | typedef struct SubGhzFrequencyAnalyzerWorker SubGhzFrequencyAnalyzerWorker; type FrequencyRSSI (line 16) | typedef struct { FILE: applications/main/subghz/helpers/subghz_threshold_rssi.c type SubGhzThresholdRssi (line 9) | struct SubGhzThresholdRssi { function SubGhzThresholdRssi (line 14) | SubGhzThresholdRssi* subghz_threshold_rssi_alloc(void) { function subghz_threshold_rssi_free (line 21) | void subghz_threshold_rssi_free(SubGhzThresholdRssi* instance) { function subghz_threshold_rssi_set (line 26) | void subghz_threshold_rssi_set(SubGhzThresholdRssi* instance, float rssi) { function subghz_threshold_rssi_get (line 31) | float subghz_threshold_rssi_get(SubGhzThresholdRssi* instance) { function SubGhzThresholdRssiData (line 36) | SubGhzThresholdRssiData subghz_threshold_get_rssi_data(SubGhzThresholdRs... FILE: applications/main/subghz/helpers/subghz_threshold_rssi.h type SubGhzThresholdRssiData (line 5) | typedef struct { type SubGhzThresholdRssi (line 10) | typedef struct SubGhzThresholdRssi SubGhzThresholdRssi; FILE: applications/main/subghz/helpers/subghz_txrx.c function subghz_txrx_radio_device_power_on (line 11) | static void subghz_txrx_radio_device_power_on(SubGhzTxRx* instance) { function subghz_txrx_radio_device_power_off (line 18) | static void subghz_txrx_radio_device_power_off(SubGhzTxRx* instance) { function SubGhzTxRx (line 25) | SubGhzTxRx* subghz_txrx_alloc(void) { function subghz_txrx_free (line 72) | void subghz_txrx_free(SubGhzTxRx* instance) { function subghz_txrx_is_database_loaded (line 93) | bool subghz_txrx_is_database_loaded(SubGhzTxRx* instance) { function subghz_txrx_set_preset (line 98) | void subghz_txrx_set_preset( function SubGhzRadioPreset (line 131) | SubGhzRadioPreset subghz_txrx_get_preset(SubGhzTxRx* instance) { function subghz_txrx_get_frequency_and_modulation (line 136) | void subghz_txrx_get_frequency_and_modulation( function subghz_txrx_begin (line 154) | static void subghz_txrx_begin(SubGhzTxRx* instance, uint8_t* preset_data) { function subghz_txrx_rx (line 162) | static uint32_t subghz_txrx_rx(SubGhzTxRx* instance, uint32_t frequency) { function subghz_txrx_idle (line 181) | static void subghz_txrx_idle(SubGhzTxRx* instance) { function subghz_txrx_rx_end (line 190) | static void subghz_txrx_rx_end(SubGhzTxRx* instance) { function subghz_txrx_sleep (line 203) | void subghz_txrx_sleep(SubGhzTxRx* instance) { function subghz_txrx_tx (line 209) | static bool subghz_txrx_tx(SubGhzTxRx* instance, uint32_t frequency) { function SubGhzTxRxStartTxState (line 224) | SubGhzTxRxStartTxState subghz_txrx_tx_start(SubGhzTxRx* instance, Flippe... function subghz_txrx_rx_start (line 298) | void subghz_txrx_rx_start(SubGhzTxRx* instance) { function subghz_txrx_set_need_save_callback (line 308) | void subghz_txrx_set_need_save_callback( function subghz_txrx_tx_stop (line 317) | static void subghz_txrx_tx_stop(SubGhzTxRx* instance) { function FlipperFormat (line 335) | FlipperFormat* subghz_txrx_get_fff_data(SubGhzTxRx* instance) { function SubGhzSetting (line 340) | SubGhzSetting* subghz_txrx_get_setting(SubGhzTxRx* instance) { function subghz_txrx_stop (line 345) | void subghz_txrx_stop(SubGhzTxRx* instance) { function subghz_txrx_hopper_update (line 363) | void subghz_txrx_hopper_update(SubGhzTxRx* instance) { function SubGhzHopperState (line 412) | SubGhzHopperState subghz_txrx_hopper_get_state(SubGhzTxRx* instance) { function subghz_txrx_hopper_set_state (line 417) | void subghz_txrx_hopper_set_state(SubGhzTxRx* instance, SubGhzHopperStat... function subghz_txrx_hopper_unpause (line 422) | void subghz_txrx_hopper_unpause(SubGhzTxRx* instance) { function subghz_txrx_hopper_pause (line 429) | void subghz_txrx_hopper_pause(SubGhzTxRx* instance) { function subghz_txrx_speaker_on (line 436) | void subghz_txrx_speaker_on(SubGhzTxRx* instance) { function subghz_txrx_speaker_off (line 447) | void subghz_txrx_speaker_off(SubGhzTxRx* instance) { function subghz_txrx_speaker_mute (line 459) | void subghz_txrx_speaker_mute(SubGhzTxRx* instance) { function subghz_txrx_speaker_unmute (line 468) | void subghz_txrx_speaker_unmute(SubGhzTxRx* instance) { function subghz_txrx_speaker_set_state (line 477) | void subghz_txrx_speaker_set_state(SubGhzTxRx* instance, SubGhzSpeakerSt... function SubGhzSpeakerState (line 482) | SubGhzSpeakerState subghz_txrx_speaker_get_state(SubGhzTxRx* instance) { function subghz_txrx_load_decoder_by_name_protocol (line 487) | bool subghz_txrx_load_decoder_by_name_protocol(SubGhzTxRx* instance, con... function SubGhzProtocolDecoderBase (line 499) | SubGhzProtocolDecoderBase* subghz_txrx_get_decoder(SubGhzTxRx* instance) { function subghz_txrx_protocol_is_serializable (line 504) | bool subghz_txrx_protocol_is_serializable(SubGhzTxRx* instance) { function subghz_txrx_protocol_is_transmittable (line 510) | bool subghz_txrx_protocol_is_transmittable(SubGhzTxRx* instance, bool ch... function subghz_txrx_receiver_set_filter (line 521) | void subghz_txrx_receiver_set_filter(SubGhzTxRx* instance, SubGhzProtoco... function subghz_txrx_set_rx_calback (line 526) | void subghz_txrx_set_rx_calback( function subghz_txrx_set_raw_file_encoder_worker_callback_end (line 533) | void subghz_txrx_set_raw_file_encoder_worker_callback_end( function subghz_txrx_radio_device_is_external_connected (line 543) | bool subghz_txrx_radio_device_is_external_connected(SubGhzTxRx* instance... function SubGhzRadioDeviceType (line 564) | SubGhzRadioDeviceType function SubGhzRadioDeviceType (line 586) | SubGhzRadioDeviceType subghz_txrx_radio_device_get(SubGhzTxRx* instance) { function subghz_txrx_radio_device_get_rssi (line 591) | float subghz_txrx_radio_device_get_rssi(SubGhzTxRx* instance) { function subghz_txrx_radio_device_is_frequecy_valid (line 601) | bool subghz_txrx_radio_device_is_frequecy_valid(SubGhzTxRx* instance, ui... FILE: applications/main/subghz/helpers/subghz_txrx.h type SubGhzTxRx (line 12) | typedef struct SubGhzTxRx SubGhzTxRx; type SubGhzTxRxStartTxState (line 16) | typedef enum { FILE: applications/main/subghz/helpers/subghz_txrx_create_protocol_key.c function SubGhzProtocolStatus (line 16) | SubGhzProtocolStatus subghz_txrx_gen_data_protocol( function SubGhzProtocolStatus (line 66) | SubGhzProtocolStatus subghz_txrx_gen_data_protocol_and_te( function SubGhzProtocolStatus (line 94) | SubGhzProtocolStatus subghz_txrx_gen_keeloq_protocol( function SubGhzProtocolStatus (line 124) | SubGhzProtocolStatus subghz_txrx_gen_secplus_v2_protocol( function SubGhzProtocolStatus (line 151) | SubGhzProtocolStatus subghz_txrx_gen_secplus_v1_protocol( FILE: applications/main/subghz/helpers/subghz_txrx_i.h type SubGhzTxRx (line 5) | struct SubGhzTxRx { FILE: applications/main/subghz/helpers/subghz_types.h type SubGhzNotificationState (line 7) | typedef enum { type SubGhzTxRxState (line 16) | typedef enum { type SubGhzHopperState (line 24) | typedef enum { type SubGhzSpeakerState (line 32) | typedef enum { type SubGhzRadioDeviceType (line 39) | typedef enum { type SubGhzRxKeyState (line 46) | typedef enum { type SubGhzLoadKeyState (line 60) | typedef enum { type SubGhzLock (line 68) | typedef enum { type SubGhzViewId (line 73) | typedef enum { type SubGhzLoadTypeFile (line 87) | typedef enum { FILE: applications/main/subghz/scenes/subghz_scene.h type SubGhzScene (line 7) | typedef enum { FILE: applications/main/subghz/scenes/subghz_scene_delete.c function subghz_scene_delete_callback (line 4) | void subghz_scene_delete_callback(GuiButtonType result, InputType type, ... function subghz_scene_delete_on_enter (line 15) | void subghz_scene_delete_on_enter(void* context) { function subghz_scene_delete_on_event (line 64) | bool subghz_scene_delete_on_event(void* context, SceneManagerEvent event) { function subghz_scene_delete_on_exit (line 83) | void subghz_scene_delete_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_delete_raw.c function subghz_scene_delete_raw_callback (line 4) | void subghz_scene_delete_raw_callback(GuiButtonType result, InputType ty... function subghz_scene_delete_raw_on_enter (line 16) | void subghz_scene_delete_raw_on_enter(void* context) { function subghz_scene_delete_raw_on_event (line 55) | bool subghz_scene_delete_raw_on_event(void* context, SceneManagerEvent e... function subghz_scene_delete_raw_on_exit (line 74) | void subghz_scene_delete_raw_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_delete_success.c function subghz_scene_delete_success_popup_callback (line 4) | void subghz_scene_delete_success_popup_callback(void* context) { function subghz_scene_delete_success_on_enter (line 10) | void subghz_scene_delete_success_on_enter(void* context) { function subghz_scene_delete_success_on_event (line 24) | bool subghz_scene_delete_success_on_event(void* context, SceneManagerEve... function subghz_scene_delete_success_on_exit (line 53) | void subghz_scene_delete_success_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_frequency_analyzer.c function subghz_scene_frequency_analyzer_callback (line 4) | void subghz_scene_frequency_analyzer_callback(SubGhzCustomEvent event, v... function subghz_scene_frequency_analyzer_on_enter (line 10) | void subghz_scene_frequency_analyzer_on_enter(void* context) { function subghz_scene_frequency_analyzer_on_event (line 17) | bool subghz_scene_frequency_analyzer_on_event(void* context, SceneManage... function subghz_scene_frequency_analyzer_on_exit (line 33) | void subghz_scene_frequency_analyzer_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_more_raw.c type SubmenuIndex (line 3) | enum SubmenuIndex { function subghz_scene_more_raw_submenu_callback (line 8) | void subghz_scene_more_raw_submenu_callback(void* context, uint32_t inde... function subghz_scene_more_raw_on_enter (line 13) | void subghz_scene_more_raw_on_enter(void* context) { function subghz_scene_more_raw_on_event (line 36) | bool subghz_scene_more_raw_on_event(void* context, SceneManagerEvent eve... function subghz_scene_more_raw_on_exit (line 74) | void subghz_scene_more_raw_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_need_saving.c function subghz_scene_need_saving_callback (line 4) | void subghz_scene_need_saving_callback(GuiButtonType result, InputType t... function subghz_scene_need_saving_on_enter (line 15) | void subghz_scene_need_saving_on_enter(void* context) { function subghz_scene_need_saving_on_event (line 37) | bool subghz_scene_need_saving_on_event(void* context, SceneManagerEvent ... function subghz_scene_need_saving_on_exit (line 66) | void subghz_scene_need_saving_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_radio_setting.c type SubGhzRadioSettingIndex (line 6) | enum SubGhzRadioSettingIndex { function subghz_scene_radio_settings_next_index_connect_ext_device (line 26) | static uint8_t subghz_scene_radio_settings_next_index_connect_ext_device( function subghz_scene_radio_settings_set_device (line 39) | static void subghz_scene_radio_settings_set_device(VariableItem* item) { function subghz_scene_radio_settings_on_enter (line 48) | void subghz_scene_radio_settings_on_enter(void* context) { function subghz_scene_radio_settings_on_event (line 73) | bool subghz_scene_radio_settings_on_event(void* context, SceneManagerEve... function subghz_scene_radio_settings_on_exit (line 82) | void subghz_scene_radio_settings_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_read_raw.c function subghz_scene_read_raw_update_filename (line 11) | bool subghz_scene_read_raw_update_filename(SubGhz* subghz) { function subghz_scene_read_raw_update_statusbar (line 37) | static void subghz_scene_read_raw_update_statusbar(void* context) { function subghz_scene_read_raw_callback (line 57) | void subghz_scene_read_raw_callback(SubGhzCustomEvent event, void* conte... function subghz_scene_read_raw_callback_end_tx (line 63) | void subghz_scene_read_raw_callback_end_tx(void* context) { function subghz_scene_read_raw_on_enter (line 70) | void subghz_scene_read_raw_on_enter(void* context) { function subghz_scene_read_raw_on_event (line 120) | bool subghz_scene_read_raw_on_event(void* context, SceneManagerEvent eve... function subghz_scene_read_raw_on_exit (line 332) | void subghz_scene_read_raw_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_receiver.c function subghz_scene_receiver_update_statusbar (line 36) | static void subghz_scene_receiver_update_statusbar(void* context) { function subghz_scene_receiver_callback (line 64) | void subghz_scene_receiver_callback(SubGhzCustomEvent event, void* conte... function subghz_scene_add_to_history_callback (line 70) | static void subghz_scene_add_to_history_callback( function subghz_scene_receiver_on_enter (line 99) | void subghz_scene_receiver_on_enter(void* context) { function subghz_scene_receiver_on_event (line 144) | bool subghz_scene_receiver_on_event(void* context, SceneManagerEvent eve... function subghz_scene_receiver_on_exit (line 223) | void subghz_scene_receiver_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_receiver_config.c type SubGhzSettingIndex (line 4) | enum SubGhzSettingIndex { function subghz_scene_receiver_config_next_frequency (line 72) | uint8_t subghz_scene_receiver_config_next_frequency(const uint32_t value... function subghz_scene_receiver_config_next_preset (line 89) | uint8_t subghz_scene_receiver_config_next_preset(const char* preset_name... function subghz_scene_receiver_config_hopper_value_index (line 106) | uint8_t subghz_scene_receiver_config_hopper_value_index( function subghz_scene_receiver_config_set_frequency (line 126) | static void subghz_scene_receiver_config_set_frequency(VariableItem* ite... function subghz_scene_receiver_config_set_preset (line 155) | static void subghz_scene_receiver_config_set_preset(VariableItem* item) { function subghz_scene_receiver_config_set_hopping_running (line 171) | static void subghz_scene_receiver_config_set_hopping_running(VariableIte... function subghz_scene_receiver_config_set_speaker (line 209) | static void subghz_scene_receiver_config_set_speaker(VariableItem* item) { function subghz_scene_receiver_config_set_bin_raw (line 217) | static void subghz_scene_receiver_config_set_bin_raw(VariableItem* item) { function subghz_scene_receiver_config_set_raw_threshold_rssi (line 226) | static void subghz_scene_receiver_config_set_raw_threshold_rssi(Variable... function subghz_scene_receiver_config_var_list_enter_callback (line 234) | static void subghz_scene_receiver_config_var_list_enter_callback(void* c... function subghz_scene_receiver_config_on_enter (line 243) | void subghz_scene_receiver_config_on_enter(void* context) { function subghz_scene_receiver_config_on_event (line 346) | bool subghz_scene_receiver_config_on_event(void* context, SceneManagerEv... function subghz_scene_receiver_config_on_exit (line 360) | void subghz_scene_receiver_config_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_receiver_info.c function subghz_scene_receiver_info_callback (line 5) | void subghz_scene_receiver_info_callback(SubGhzCustomEvent event, void* ... function subghz_scene_receiver_info_update_parser (line 11) | static bool subghz_scene_receiver_info_update_parser(void* context) { function subghz_scene_receiver_info_on_enter (line 58) | void subghz_scene_receiver_info_on_enter(void* context) { function subghz_scene_receiver_info_on_event (line 73) | bool subghz_scene_receiver_info_on_event(void* context, SceneManagerEven... function subghz_scene_receiver_info_on_exit (line 143) | void subghz_scene_receiver_info_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_region_info.c function subghz_scene_region_info_on_enter (line 5) | void subghz_scene_region_info_on_enter(void* context) { function subghz_scene_region_info_on_event (line 33) | bool subghz_scene_region_info_on_event(void* context, SceneManagerEvent ... function subghz_scene_region_info_on_exit (line 39) | void subghz_scene_region_info_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_rpc.c type SubGhzRpcState (line 3) | typedef enum { function subghz_scene_rpc_on_enter (line 9) | void subghz_scene_rpc_on_enter(void* context) { function subghz_format_file_name_tmp (line 14) | static void subghz_format_file_name_tmp(SubGhz* subghz) { function subghz_scene_rpc_emulation_show (line 23) | static void subghz_scene_rpc_emulation_show(SubGhz* subghz) { function subghz_scene_rpc_on_event (line 36) | bool subghz_scene_rpc_on_event(void* context, SceneManagerEvent event) { function subghz_scene_rpc_on_exit (line 144) | void subghz_scene_rpc_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_save_name.c function subghz_scene_save_name_text_input_callback (line 11) | void subghz_scene_save_name_text_input_callback(void* context) { function subghz_scene_save_name_get_timefilename (line 17) | void subghz_scene_save_name_get_timefilename(FuriString* name) { function subghz_scene_save_name_on_enter (line 31) | void subghz_scene_save_name_on_enter(void* context) { function subghz_scene_save_name_on_event (line 85) | bool subghz_scene_save_name_on_event(void* context, SceneManagerEvent ev... function subghz_scene_save_name_on_exit (line 161) | void subghz_scene_save_name_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_save_success.c function subghz_scene_save_success_popup_callback (line 4) | void subghz_scene_save_success_popup_callback(void* context) { function subghz_scene_save_success_on_enter (line 9) | void subghz_scene_save_success_on_enter(void* context) { function subghz_scene_save_success_on_event (line 23) | bool subghz_scene_save_success_on_event(void* context, SceneManagerEvent... function subghz_scene_save_success_on_exit (line 45) | void subghz_scene_save_success_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_saved.c function subghz_scene_saved_on_enter (line 3) | void subghz_scene_saved_on_enter(void* context) { function subghz_scene_saved_on_event (line 19) | bool subghz_scene_saved_on_event(void* context, SceneManagerEvent event) { function subghz_scene_saved_on_exit (line 25) | void subghz_scene_saved_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_saved_menu.c type SubmenuIndex (line 3) | enum SubmenuIndex { function subghz_scene_saved_menu_submenu_callback (line 9) | void subghz_scene_saved_menu_submenu_callback(void* context, uint32_t in... function subghz_scene_saved_menu_on_enter (line 14) | void subghz_scene_saved_menu_on_enter(void* context) { function subghz_scene_saved_menu_on_event (line 44) | bool subghz_scene_saved_menu_on_event(void* context, SceneManagerEvent e... function subghz_scene_saved_menu_on_exit (line 68) | void subghz_scene_saved_menu_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_set_type.c function subghz_scene_set_type_submenu_callback (line 8) | void subghz_scene_set_type_submenu_callback(void* context, uint32_t inde... function subghz_scene_set_type_on_enter (line 13) | void subghz_scene_set_type_on_enter(void* context) { function subghz_scene_set_type_on_event (line 119) | bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent eve... function subghz_scene_set_type_on_exit (line 232) | void subghz_scene_set_type_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_show_error.c function subghz_scene_show_error_callback (line 11) | void subghz_scene_show_error_callback(GuiButtonType result, InputType ty... function subghz_scene_show_error_on_enter (line 24) | void subghz_scene_show_error_on_enter(void* context) { function subghz_scene_show_error_on_event (line 51) | bool subghz_scene_show_error_on_event(void* context, SceneManagerEvent e... function subghz_scene_show_error_on_exit (line 86) | void subghz_scene_show_error_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_show_error_sub.c function subghz_scene_show_error_sub_popup_callback (line 4) | void subghz_scene_show_error_sub_popup_callback(void* context) { function subghz_scene_show_error_sub_on_enter (line 9) | void subghz_scene_show_error_sub_on_enter(void* context) { function subghz_scene_show_error_sub_on_event (line 25) | bool subghz_scene_show_error_sub_on_event(void* context, SceneManagerEve... function subghz_scene_show_error_sub_on_exit (line 37) | void subghz_scene_show_error_sub_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_start.c type SubmenuIndex (line 4) | enum SubmenuIndex { function subghz_scene_start_submenu_callback (line 14) | void subghz_scene_start_submenu_callback(void* context, uint32_t index) { function subghz_scene_start_on_enter (line 19) | void subghz_scene_start_on_enter(void* context) { function subghz_scene_start_on_event (line 64) | bool subghz_scene_start_on_event(void* context, SceneManagerEvent event) { function subghz_scene_start_on_exit (line 114) | void subghz_scene_start_on_exit(void* context) { FILE: applications/main/subghz/scenes/subghz_scene_transmitter.c function subghz_scene_transmitter_callback (line 5) | void subghz_scene_transmitter_callback(SubGhzCustomEvent event, void* co... function subghz_scene_transmitter_update_data_show (line 11) | bool subghz_scene_transmitter_update_data_show(void* context) { function subghz_scene_transmitter_on_enter (line 45) | void subghz_scene_transmitter_on_enter(void* context) { function subghz_scene_transmitter_on_event (line 59) | bool subghz_scene_transmitter_on_event(void* context, SceneManagerEvent ... function subghz_scene_transmitter_on_exit (line 93) | void subghz_scene_transmitter_on_exit(void* context) { FILE: applications/main/subghz/subghz.c function subghz_custom_event_callback (line 5) | bool subghz_custom_event_callback(void* context, uint32_t event) { function subghz_back_event_callback (line 11) | bool subghz_back_event_callback(void* context) { function subghz_tick_event_callback (line 17) | void subghz_tick_event_callback(void* context) { function subghz_rpc_command_callback (line 23) | static void subghz_rpc_command_callback(const RpcAppSystemEvent* event, ... function SubGhz (line 54) | SubGhz* subghz_alloc(void) { function subghz_free (line 155) | void subghz_free(SubGhz* subghz) { function subghz_app (line 242) | int32_t subghz_app(void* p) { FILE: applications/main/subghz/subghz.h type SubGhz (line 3) | typedef struct SubGhz SubGhz; FILE: applications/main/subghz/subghz_cli.c function subghz_cli_radio_device_power_on (line 33) | static void subghz_cli_radio_device_power_on(void) { function subghz_cli_radio_device_power_off (line 39) | static void subghz_cli_radio_device_power_off(void) { function SubGhzEnvironment (line 45) | static SubGhzEnvironment* subghz_cli_environment_init(void) { function subghz_cli_command_tx_carrier (line 67) | void subghz_cli_command_tx_carrier(PipeSide* pipe, FuriString* args, voi... function subghz_cli_command_rx_carrier (line 110) | void subghz_cli_command_rx_carrier(PipeSide* pipe, FuriString* args, voi... function SubGhzDevice (line 150) | static const SubGhzDevice* subghz_cli_command_get_device(uint32_t* devic... function subghz_cli_command_tx (line 171) | void subghz_cli_command_tx(PipeSide* pipe, FuriString* args, void* conte... type SubGhzCliCommandRx (line 266) | typedef struct { function subghz_cli_command_rx_capture_callback (line 272) | static void subghz_cli_command_rx_capture_callback(bool level, uint32_t ... function subghz_cli_command_rx_callback (line 285) | static void subghz_cli_command_rx_callback( function subghz_cli_command_rx (line 300) | void subghz_cli_command_rx(PipeSide* pipe, FuriString* args, void* conte... function subghz_cli_command_rx_raw (line 389) | void subghz_cli_command_rx_raw(PipeSide* pipe, FuriString* args, void* c... function subghz_cli_command_decode_raw (line 463) | void subghz_cli_command_decode_raw(PipeSide* pipe, FuriString* args, voi... function FuriHalSubGhzPreset (line 560) | static FuriHalSubGhzPreset subghz_cli_get_preset_name(const char* preset... function subghz_cli_command_tx_from_file (line 578) | void subghz_cli_command_tx_from_file(PipeSide* pipe, FuriString* args, v... function subghz_cli_command_print_usage (line 818) | static void subghz_cli_command_print_usage(void) { function subghz_cli_command_encrypt_keeloq (line 845) | static void subghz_cli_command_encrypt_keeloq(PipeSide* pipe, FuriString... function subghz_cli_command_encrypt_raw (line 888) | static void subghz_cli_command_encrypt_raw(PipeSide* pipe, FuriString* a... function subghz_cli_command_chat (line 925) | static void subghz_cli_command_chat(PipeSide* pipe, FuriString* args) { function execute (line 1120) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/main/subghz/subghz_history.c type SubGhzHistoryItem (line 12) | typedef struct { type SubGhzHistoryStruct (line 23) | typedef struct { type SubGhzHistory (line 27) | struct SubGhzHistory { function SubGhzHistory (line 35) | SubGhzHistory* subghz_history_alloc(void) { function subghz_history_free (line 43) | void subghz_history_free(SubGhzHistory* instance) { function subghz_history_get_frequency (line 59) | uint32_t subghz_history_get_frequency(SubGhzHistory* instance, uint16_t ... function SubGhzRadioPreset (line 65) | SubGhzRadioPreset* subghz_history_get_radio_preset(SubGhzHistory* instan... function subghz_history_reset (line 77) | void subghz_history_reset(SubGhzHistory* instance) { function subghz_history_get_item (line 93) | uint16_t subghz_history_get_item(SubGhzHistory* instance) { function subghz_history_get_type_protocol (line 98) | uint8_t subghz_history_get_type_protocol(SubGhzHistory* instance, uint16... function FlipperFormat (line 115) | FlipperFormat* subghz_history_get_raw_data(SubGhzHistory* instance, uint... function subghz_history_get_text_space_left (line 124) | bool subghz_history_get_text_space_left(SubGhzHistory* instance, FuriStr... function subghz_history_get_text_item_menu (line 139) | void subghz_history_get_text_item_menu(SubGhzHistory* instance, FuriStri... function subghz_history_add_to_history (line 144) | bool subghz_history_add_to_history( FILE: applications/main/subghz/subghz_history.h type SubGhzHistory (line 10) | typedef struct SubGhzHistory SubGhzHistory; FILE: applications/main/subghz/subghz_i.c function subghz_set_default_preset (line 19) | void subghz_set_default_preset(SubGhz* subghz) { function subghz_blink_start (line 29) | void subghz_blink_start(SubGhz* subghz) { function subghz_blink_stop (line 35) | void subghz_blink_stop(SubGhz* subghz) { function subghz_tx_start (line 40) | bool subghz_tx_start(SubGhz* subghz, FlipperFormat* flipper_format) { function subghz_dialog_message_show_only_rx (line 57) | void subghz_dialog_message_show_only_rx(SubGhz* subghz) { function subghz_key_load (line 77) | bool subghz_key_load(SubGhz* subghz, const char* file_path, bool show_di... function SubGhzLoadTypeFile (line 215) | SubGhzLoadTypeFile subghz_get_load_type_file(SubGhz* subghz) { function subghz_get_next_name_file (line 220) | bool subghz_get_next_name_file(SubGhz* subghz, uint8_t max_len) { function subghz_save_protocol_to_file (line 261) | bool subghz_save_protocol_to_file( function subghz_save_to_file (line 304) | void subghz_save_to_file(void* context) { function subghz_load_protocol_from_file (line 315) | bool subghz_load_protocol_from_file(SubGhz* subghz) { function subghz_rename_file (line 338) | bool subghz_rename_file(SubGhz* subghz) { function subghz_file_available (line 360) | bool subghz_file_available(SubGhz* subghz) { function subghz_delete_file (line 377) | bool subghz_delete_file(SubGhz* subghz) { function subghz_file_name_clear (line 389) | void subghz_file_name_clear(SubGhz* subghz) { function subghz_path_is_file (line 395) | bool subghz_path_is_file(FuriString* path) { function subghz_lock (line 399) | void subghz_lock(SubGhz* subghz) { function subghz_unlock (line 404) | void subghz_unlock(SubGhz* subghz) { function subghz_is_locked (line 409) | bool subghz_is_locked(SubGhz* subghz) { function subghz_rx_key_state_set (line 414) | void subghz_rx_key_state_set(SubGhz* subghz, SubGhzRxKeyState state) { function SubGhzRxKeyState (line 419) | SubGhzRxKeyState subghz_rx_key_state_get(SubGhz* subghz) { FILE: applications/main/subghz/subghz_i.h type SubGhz (line 39) | struct SubGhz { FILE: applications/main/subghz/views/receiver.c type SubGhzReceiverMenuItem (line 16) | typedef struct { type SubGhzReceiverHistory (line 26) | struct SubGhzReceiverHistory { type SubGhzReceiverHistory (line 30) | typedef struct SubGhzReceiverHistory SubGhzReceiverHistory; type SubGhzViewReceiverBarShow (line 38) | typedef enum { type SubGhzViewReceiver (line 45) | struct SubGhzViewReceiver { type SubGhzViewReceiverModel (line 54) | typedef struct { function subghz_receiver_rssi (line 67) | void subghz_receiver_rssi(SubGhzViewReceiver* instance, float rssi) { function subghz_view_receiver_set_lock (line 82) | void subghz_view_receiver_set_lock(SubGhzViewReceiver* subghz_receiver, ... function subghz_view_receiver_set_callback (line 103) | void subghz_view_receiver_set_callback( function subghz_view_receiver_update_offset (line 113) | static void subghz_view_receiver_update_offset(SubGhzViewReceiver* subgh... function subghz_view_receiver_add_item_to_menu (line 135) | void subghz_view_receiver_add_item_to_menu( function subghz_view_receiver_add_data_statusbar (line 159) | void subghz_view_receiver_add_data_statusbar( function subghz_view_receiver_set_radio_device_type (line 176) | void subghz_view_receiver_set_radio_device_type( function subghz_view_receiver_draw_frame (line 187) | static void subghz_view_receiver_draw_frame(Canvas* canvas, uint16_t idx... function subghz_view_rssi_draw (line 201) | static void subghz_view_rssi_draw(Canvas* canvas, SubGhzViewReceiverMode... function subghz_view_receiver_draw (line 211) | void subghz_view_receiver_draw(Canvas* canvas, SubGhzViewReceiverModel* ... function subghz_view_receiver_timer_callback (line 289) | static void subghz_view_receiver_timer_callback(void* context) { function subghz_view_receiver_input (line 307) | bool subghz_view_receiver_input(InputEvent* event, void* context) { function subghz_view_receiver_enter (line 381) | void subghz_view_receiver_enter(void* context) { function subghz_view_receiver_exit (line 385) | void subghz_view_receiver_exit(void* context) { function SubGhzViewReceiver (line 409) | SubGhzViewReceiver* subghz_view_receiver_alloc(void) { function subghz_view_receiver_free (line 442) | void subghz_view_receiver_free(SubGhzViewReceiver* subghz_receiver) { function View (line 466) | View* subghz_view_receiver_get_view(SubGhzViewReceiver* subghz_receiver) { function subghz_view_receiver_get_idx_menu (line 471) | uint16_t subghz_view_receiver_get_idx_menu(SubGhzViewReceiver* subghz_re... function subghz_view_receiver_set_idx_menu (line 479) | void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiv... FILE: applications/main/subghz/views/receiver.h type SubGhzViewReceiver (line 7) | typedef struct SubGhzViewReceiver SubGhzViewReceiver; FILE: applications/main/subghz/views/subghz_frequency_analyzer.c type SubGhzFrequencyAnalyzerStatus (line 19) | typedef enum { type SubGhzFrequencyAnalyzerFragmentBottomType (line 23) | typedef enum { type SubGhzFrequencyAnalyzer (line 28) | struct SubGhzFrequencyAnalyzer { type SubGhzFrequencyAnalyzerModel (line 37) | typedef struct { function rssi_sanitize (line 48) | static inline uint8_t rssi_sanitize(float rssi) { function subghz_frequency_analyzer_set_callback (line 52) | void subghz_frequency_analyzer_set_callback( function subghz_frequency_analyzer_draw_rssi (line 62) | void subghz_frequency_analyzer_draw_rssi(Canvas* canvas, uint8_t rssi, u... function subghz_frequency_analyzer_draw_log_rssi (line 76) | void subghz_frequency_analyzer_draw_log_rssi(Canvas* canvas, uint8_t rss... function subghz_frequency_analyzer_log_frequency_draw (line 88) | static void subghz_frequency_analyzer_log_frequency_draw( function subghz_frequency_analyzer_history_frequency_draw (line 136) | static void subghz_frequency_analyzer_history_frequency_draw( function subghz_frequency_analyzer_draw (line 156) | void subghz_frequency_analyzer_draw(Canvas* canvas, SubGhzFrequencyAnaly... function subghz_frequency_analyzer_log_frequency_sort (line 196) | static void subghz_frequency_analyzer_log_frequency_sort(SubGhzFrequency... function subghz_frequency_analyzer_input (line 203) | bool subghz_frequency_analyzer_input(InputEvent* event, void* context) { function subghz_frequency_analyzer_log_frequency_search_it (line 273) | static void subghz_frequency_analyzer_log_frequency_search_it( function subghz_frequency_analyzer_log_frequency_insert (line 290) | static bool subghz_frequency_analyzer_log_frequency_insert(SubGhzFrequen... function subghz_frequency_analyzer_log_frequency_update (line 305) | static void subghz_frequency_analyzer_log_frequency_update( function subghz_frequency_analyzer_pair_callback (line 333) | void subghz_frequency_analyzer_pair_callback( function subghz_frequency_analyzer_enter (line 377) | void subghz_frequency_analyzer_enter(void* context) { function subghz_frequency_analyzer_exit (line 407) | void subghz_frequency_analyzer_exit(void* context) { function SubGhzFrequencyAnalyzer (line 433) | SubGhzFrequencyAnalyzer* subghz_frequency_analyzer_alloc(void) { function subghz_frequency_analyzer_free (line 453) | void subghz_frequency_analyzer_free(SubGhzFrequencyAnalyzer* instance) { function View (line 460) | View* subghz_frequency_analyzer_get_view(SubGhzFrequencyAnalyzer* instan... FILE: applications/main/subghz/views/subghz_frequency_analyzer.h type SubGhzFrequencyAnalyzer (line 6) | typedef struct SubGhzFrequencyAnalyzer SubGhzFrequencyAnalyzer; FILE: applications/main/subghz/views/subghz_read_raw.c type SubGhzReadRAW (line 14) | struct SubGhzReadRAW { type SubGhzReadRAWModel (line 20) | typedef struct { function subghz_read_raw_set_callback (line 35) | void subghz_read_raw_set_callback( function subghz_read_raw_add_data_statusbar (line 45) | void subghz_read_raw_add_data_statusbar( function subghz_read_raw_set_radio_device_type (line 60) | void subghz_read_raw_set_radio_device_type( function subghz_read_raw_add_data_rssi (line 68) | void subghz_read_raw_add_data_rssi(SubGhzReadRAW* instance, float rssi, ... function subghz_read_raw_update_sample_write (line 97) | void subghz_read_raw_update_sample_write(SubGhzReadRAW* instance, size_t... function subghz_read_raw_stop_send (line 107) | void subghz_read_raw_stop_send(SubGhzReadRAW* instance) { function subghz_read_raw_update_sin (line 135) | void subghz_read_raw_update_sin(SubGhzReadRAW* instance) { function subghz_read_raw_tab_sin (line 148) | static int8_t subghz_read_raw_tab_sin(uint8_t x) { function subghz_read_raw_draw_sin (line 160) | void subghz_read_raw_draw_sin(Canvas* canvas, SubGhzReadRAWModel* model) { function subghz_read_raw_draw_scale (line 180) | void subghz_read_raw_draw_scale(Canvas* canvas, SubGhzReadRAWModel* mode... function subghz_read_raw_draw_rssi (line 204) | void subghz_read_raw_draw_rssi(Canvas* canvas, SubGhzReadRAWModel* model) { function subghz_read_raw_draw_threshold_rssi (line 269) | void subghz_read_raw_draw_threshold_rssi(Canvas* canvas, SubGhzReadRAWMo... function subghz_read_raw_draw (line 287) | void subghz_read_raw_draw(Canvas* canvas, SubGhzReadRAWModel* model) { function subghz_read_raw_input (line 357) | bool subghz_read_raw_input(InputEvent* event, void* context) { function subghz_read_raw_set_status (line 503) | void subghz_read_raw_set_status( function subghz_read_raw_enter (line 567) | void subghz_read_raw_enter(void* context) { function subghz_read_raw_exit (line 572) | void subghz_read_raw_exit(void* context) { function SubGhzReadRAW (line 590) | SubGhzReadRAW* subghz_read_raw_alloc(void) { function subghz_read_raw_free (line 618) | void subghz_read_raw_free(SubGhzReadRAW* instance) { function View (line 636) | View* subghz_read_raw_get_view(SubGhzReadRAW* instance) { FILE: applications/main/subghz/views/subghz_read_raw.h type SubGhzReadRAW (line 9) | typedef struct SubGhzReadRAW SubGhzReadRAW; type SubGhzReadRAWStatus (line 13) | typedef enum { FILE: applications/main/subghz/views/transmitter.c type SubGhzViewTransmitter (line 7) | struct SubGhzViewTransmitter { type SubGhzViewTransmitterModel (line 13) | typedef struct { function subghz_view_transmitter_set_callback (line 24) | void subghz_view_transmitter_set_callback( function subghz_view_transmitter_add_data_to_show (line 34) | void subghz_view_transmitter_add_data_to_show( function subghz_view_transmitter_set_radio_device_type (line 53) | void subghz_view_transmitter_set_radio_device_type( function subghz_view_transmitter_set_model_type (line 64) | void subghz_view_transmitter_set_model_type( function subghz_view_transmitter_button_right (line 75) | static void subghz_view_transmitter_button_right(Canvas* canvas, const c... function subghz_view_transmitter_draw (line 109) | void subghz_view_transmitter_draw(Canvas* canvas, SubGhzViewTransmitterM... function subghz_view_transmitter_input (line 135) | bool subghz_view_transmitter_input(InputEvent* event, void* context) { function subghz_view_transmitter_enter (line 196) | void subghz_view_transmitter_enter(void* context) { function subghz_view_transmitter_exit (line 200) | void subghz_view_transmitter_exit(void* context) { function SubGhzViewTransmitter (line 204) | SubGhzViewTransmitter* subghz_view_transmitter_alloc(void) { function subghz_view_transmitter_free (line 235) | void subghz_view_transmitter_free(SubGhzViewTransmitter* subghz_transmit... function View (line 253) | View* subghz_view_transmitter_get_view(SubGhzViewTransmitter* subghz_tra... FILE: applications/main/subghz/views/transmitter.h type SubGhzViewTransmitter (line 7) | typedef struct SubGhzViewTransmitter SubGhzViewTransmitter; type SubGhzViewTransmitterModelType (line 9) | typedef enum { FILE: applications/main/u2f/scenes/u2f_scene.h type U2fScene (line 7) | typedef enum { FILE: applications/main/u2f/scenes/u2f_scene_error.c function u2f_scene_error_event_callback (line 3) | static void u2f_scene_error_event_callback(GuiButtonType result, InputTy... function u2f_scene_error_on_enter (line 12) | void u2f_scene_error_on_enter(void* context) { function u2f_scene_error_on_event (line 44) | bool u2f_scene_error_on_event(void* context, SceneManagerEvent event) { function u2f_scene_error_on_exit (line 58) | void u2f_scene_error_on_exit(void* context) { FILE: applications/main/u2f/scenes/u2f_scene_main.c function u2f_scene_main_ok_callback (line 10) | static void u2f_scene_main_ok_callback(InputType type, void* context) { function u2f_scene_main_event_callback (line 17) | static void u2f_scene_main_event_callback(U2fNotifyEvent evt, void* cont... function u2f_scene_main_timer_callback (line 36) | static void u2f_scene_main_timer_callback(void* context) { function u2f_scene_main_on_event (line 42) | bool u2f_scene_main_on_event(void* context, SceneManagerEvent event) { function u2f_scene_main_on_enter (line 94) | void u2f_scene_main_on_enter(void* context) { function u2f_scene_main_on_exit (line 113) | void u2f_scene_main_on_exit(void* context) { FILE: applications/main/u2f/u2f.c type U2fAuthMode (line 23) | typedef enum { type FURI_PACKED (line 40) | typedef struct { type FURI_PACKED (line 46) | typedef struct { type FURI_PACKED (line 52) | typedef struct { type FURI_PACKED (line 62) | typedef struct { type FURI_PACKED (line 69) | typedef struct { type FURI_PACKED (line 80) | typedef struct { type U2fData (line 93) | struct U2fData { function u2f_uecc_random_cb (line 104) | static int u2f_uecc_random_cb(void* context, uint8_t* dest, unsigned siz... function U2fData (line 110) | U2fData* u2f_alloc(void) { function u2f_free (line 114) | void u2f_free(U2fData* U2F) { function u2f_init (line 120) | bool u2f_init(U2fData* U2F) { function u2f_set_event_callback (line 154) | void u2f_set_event_callback(U2fData* U2F, U2fEvtCallback callback, void*... function u2f_confirm_user_present (line 161) | void u2f_confirm_user_present(U2fData* U2F) { function u2f_der_encode_int (line 165) | static uint8_t u2f_der_encode_int(uint8_t* der, uint8_t* val, uint8_t va... function u2f_der_encode_signature (line 185) | static uint8_t u2f_der_encode_signature(uint8_t* der, uint8_t* sig) { function u2f_ecc_sign (line 196) | static void function u2f_ecc_compute_public_key (line 214) | static void u2f_ecc_compute_public_key( function u2f_register (line 238) | static uint16_t u2f_register(U2fData* U2F, uint8_t* buf) { function u2f_to_big_endian (line 323) | static inline uint32_t u2f_to_big_endian(uint32_t a) { function u2f_authenticate (line 327) | static uint16_t u2f_authenticate(U2fData* U2F, uint8_t* buf) { function u2f_msg_parse (line 424) | uint16_t u2f_msg_parse(U2fData* U2F, uint8_t* buf, uint16_t len) { function u2f_wink (line 445) | void u2f_wink(U2fData* U2F) { function u2f_set_state (line 449) | void u2f_set_state(U2fData* U2F, uint8_t state) { FILE: applications/main/u2f/u2f.h type U2fNotifyEvent (line 9) | typedef enum { type U2fData (line 19) | typedef struct U2fData U2fData; FILE: applications/main/u2f/u2f_app.c function u2f_app_custom_event_callback (line 6) | static bool u2f_app_custom_event_callback(void* context, uint32_t event) { function u2f_app_back_event_callback (line 12) | static bool u2f_app_back_event_callback(void* context) { function u2f_app_tick_event_callback (line 18) | static void u2f_app_tick_event_callback(void* context) { function U2fApp (line 24) | U2fApp* u2f_app_alloc(void) { function u2f_app_free (line 65) | void u2f_app_free(U2fApp* app) { function u2f_app (line 87) | int32_t u2f_app(void* p) { FILE: applications/main/u2f/u2f_app.h type U2fApp (line 7) | typedef struct U2fApp U2fApp; FILE: applications/main/u2f/u2f_app_i.h type U2fAppError (line 19) | typedef enum { type GpioCustomEvent (line 24) | typedef enum { type U2fAppView (line 44) | typedef enum { type U2fApp (line 49) | struct U2fApp { FILE: applications/main/u2f/u2f_data.c type FURI_PACKED (line 36) | typedef struct { function u2f_data_check (line 42) | bool u2f_data_check(bool cert_only) { function u2f_data_cert_check (line 70) | bool u2f_data_cert_check(void) { function u2f_data_cert_load (line 105) | uint32_t u2f_data_cert_load(uint8_t* cert) { function u2f_data_cert_key_encrypt (line 126) | static bool u2f_data_cert_key_encrypt(uint8_t* cert_key) { function u2f_data_cert_key_load (line 171) | bool u2f_data_cert_key_load(uint8_t* cert_key) { function u2f_data_key_load (line 262) | bool u2f_data_key_load(uint8_t* device_key) { function u2f_data_key_generate (line 315) | bool u2f_data_key_generate(uint8_t* device_key) { function u2f_data_cnt_read (line 359) | bool u2f_data_cnt_read(uint32_t* cnt_val) { function u2f_data_cnt_write (line 431) | bool u2f_data_cnt_write(uint32_t cnt_val) { FILE: applications/main/u2f/u2f_hid.c type WorkerEvtFlags (line 41) | typedef enum { type U2fHid_packet (line 50) | struct U2fHid_packet { type U2fHid (line 57) | struct U2fHid { function u2f_hid_event_callback (line 69) | static void u2f_hid_event_callback(HidU2fEvent ev, void* context) { function u2f_hid_lock_timeout_callback (line 81) | static void u2f_hid_lock_timeout_callback(void* context) { function u2f_hid_send_response (line 88) | static void u2f_hid_send_response(U2fHid* u2f_hid) { function u2f_hid_send_error (line 122) | static void u2f_hid_send_error(U2fHid* u2f_hid, uint8_t error) { function u2f_hid_parse_request (line 129) | static bool u2f_hid_parse_request(U2fHid* u2f_hid) { function u2f_hid_worker (line 186) | static int32_t u2f_hid_worker(void* context) { function U2fHid (line 294) | U2fHid* u2f_hid_start(U2fData* u2f_inst) { function u2f_hid_stop (line 304) | void u2f_hid_stop(U2fHid* u2f_hid) { FILE: applications/main/u2f/u2f_hid.h type U2fHid (line 10) | typedef struct U2fHid U2fHid; FILE: applications/main/u2f/views/u2f_view.c type U2fView (line 5) | struct U2fView { type U2fModel (line 11) | typedef struct { function u2f_view_draw_callback (line 15) | static void u2f_view_draw_callback(Canvas* canvas, void* _model) { function u2f_view_input_callback (line 47) | static bool u2f_view_input_callback(InputEvent* event, void* context) { function U2fView (line 62) | U2fView* u2f_view_alloc(void) { function u2f_view_free (line 74) | void u2f_view_free(U2fView* u2f) { function View (line 80) | View* u2f_view_get_view(U2fView* u2f) { function u2f_view_set_ok_callback (line 85) | void u2f_view_set_ok_callback(U2fView* u2f, U2fOkCallback callback, void... function u2f_view_set_state (line 99) | void u2f_view_set_state(U2fView* u2f, U2fViewMsg msg) { FILE: applications/main/u2f/views/u2f_view.h type U2fView (line 5) | typedef struct U2fView U2fView; type U2fViewMsg (line 8) | typedef enum { FILE: applications/services/applications.h type FlipperInternalApplicationFlag (line 6) | typedef enum { type FlipperInternalApplication (line 11) | typedef struct { type FlipperExternalApplication (line 20) | typedef struct { FILE: applications/services/bt/bt_cli.c function bt_cli_command_hci_info (line 13) | static void bt_cli_command_hci_info(PipeSide* pipe, FuriString* args, vo... function bt_cli_command_carrier_tx (line 24) | static void bt_cli_command_carrier_tx(PipeSide* pipe, FuriString* args, ... function bt_cli_command_carrier_rx (line 56) | static void bt_cli_command_carrier_rx(PipeSide* pipe, FuriString* args, ... function bt_cli_command_packet_tx (line 87) | static void bt_cli_command_packet_tx(PipeSide* pipe, FuriString* args, v... function bt_cli_command_packet_rx (line 135) | static void bt_cli_command_packet_rx(PipeSide* pipe, FuriString* args, v... function bt_cli_print_usage (line 170) | static void bt_cli_print_usage(void) { function bt_cli (line 184) | static void bt_cli(PipeSide* pipe, FuriString* args, void* context) { function bt_on_system_start (line 232) | void bt_on_system_start(void) { FILE: applications/services/bt/bt_service/bt.c function bt_draw_statusbar_callback (line 20) | static void bt_draw_statusbar_callback(Canvas* canvas, void* context) { function ViewPort (line 36) | static ViewPort* bt_statusbar_view_port_alloc(Bt* bt) { function bt_pin_code_view_port_draw_callback (line 44) | static void bt_pin_code_view_port_draw_callback(Canvas* canvas, void* co... function bt_pin_code_view_port_input_callback (line 54) | static void bt_pin_code_view_port_input_callback(InputEvent* event, void... function bt_storage_callback (line 64) | static void bt_storage_callback(const void* message, void* context) { function ViewPort (line 79) | static ViewPort* bt_pin_code_view_port_alloc(Bt* bt) { function bt_pin_code_show (line 87) | static void bt_pin_code_show(Bt* bt, uint32_t pin_code) { function bt_pin_code_hide (line 99) | static void bt_pin_code_hide(Bt* bt) { function bt_pin_code_verify_event_handler (line 106) | static bool bt_pin_code_verify_event_handler(Bt* bt, uint32_t pin) { function bt_battery_level_changed_callback (line 123) | static void bt_battery_level_changed_callback(const void* _event, void* ... function Bt (line 151) | Bt* bt_alloc(void) { function bt_serial_event_callback (line 188) | static uint16_t bt_serial_event_callback(SerialServiceEvent event, void*... function bt_rpc_send_bytes_callback (line 217) | static void bt_rpc_send_bytes_callback(void* context, uint8_t* bytes, si... function bt_serial_buffer_is_empty_callback (line 248) | static void bt_serial_buffer_is_empty_callback(void* context) { function bt_on_gap_event_callback (line 256) | static bool bt_on_gap_event_callback(GapEvent event, void* context) { function bt_on_key_storage_change_callback (line 345) | static void bt_on_key_storage_change_callback(uint8_t* addr, uint16_t si... function bt_statusbar_update (line 356) | static void bt_statusbar_update(Bt* bt) { function bt_show_warning (line 375) | static void bt_show_warning(Bt* bt, const char* text) { function bt_close_rpc_connection (line 384) | static void bt_close_rpc_connection(Bt* bt) { function bt_change_profile (line 395) | static void bt_change_profile(Bt* bt, BtMessage* message) { function bt_close_connection (line 436) | static void bt_close_connection(Bt* bt) { function bt_apply_settings (line 441) | static void bt_apply_settings(Bt* bt) { function bt_load_keys (line 449) | static void bt_load_keys(Bt* bt) { function bt_start_application (line 467) | static void bt_start_application(Bt* bt) { function bt_load_settings (line 483) | static void bt_load_settings(Bt* bt) { function bt_handle_get_settings (line 488) | static void bt_handle_get_settings(Bt* bt, BtMessage* message) { function bt_handle_set_settings (line 492) | static void bt_handle_set_settings(Bt* bt, BtMessage* message) { function bt_handle_reload_keys_settings (line 498) | static void bt_handle_reload_keys_settings(Bt* bt) { function bt_init_keys_settings (line 504) | static void bt_init_keys_settings(Bt* bt) { function bt_srv (line 519) | int32_t bt_srv(void* p) { FILE: applications/services/bt/bt_service/bt.h type Bt (line 14) | typedef struct Bt Bt; type BtStatus (line 16) | typedef enum { FILE: applications/services/bt/bt_service/bt_api.c function FuriHalBleProfileBase (line 4) | FuriHalBleProfileBase* bt_profile_start( function bt_profile_restore_default (line 29) | bool bt_profile_restore_default(Bt* bt) { function bt_disconnect (line 34) | void bt_disconnect(Bt* bt) { function bt_set_status_changed_callback (line 45) | void bt_set_status_changed_callback(Bt* bt, BtStatusChangedCallback call... function bt_forget_bonded_devices (line 52) | void bt_forget_bonded_devices(Bt* bt) { function bt_keys_storage_set_storage_path (line 59) | void bt_keys_storage_set_storage_path(Bt* bt, const char* keys_storage_p... function bt_keys_storage_set_default_path (line 74) | void bt_keys_storage_set_default_path(Bt* bt) { function bt_get_settings (line 85) | void bt_get_settings(Bt* bt, BtSettings* settings) { function bt_set_settings (line 101) | void bt_set_settings(Bt* bt, const BtSettings* settings) { FILE: applications/services/bt/bt_service/bt_i.h type BtMessageType (line 26) | typedef enum { type BtKeyStorageUpdateData (line 40) | typedef struct { type BtMessageData (line 45) | typedef union { type BtMessage (line 59) | typedef struct { type Bt (line 67) | struct Bt { FILE: applications/services/bt/bt_service/bt_keys_storage.c type BtKeysStorage (line 25) | struct BtKeysStorage { type BtKeysStorageFile (line 33) | typedef struct { function bt_keys_storage_save (line 38) | static bool bt_keys_storage_save(BtKeysStorage* instance) { function bt_keys_storage_load_keys_and_pairings (line 61) | static bool bt_keys_storage_load_keys_and_pairings( function bt_keys_storage_regenerate_root_keys (line 86) | static void bt_keys_storage_regenerate_root_keys(BtKeysStorage* instance) { function bt_keys_storage_delete (line 91) | bool bt_keys_storage_delete(BtKeysStorage* instance) { function BtKeysStorage (line 115) | BtKeysStorage* bt_keys_storage_alloc(const char* keys_storage_path) { function bt_keys_storage_free (line 129) | void bt_keys_storage_free(BtKeysStorage* instance) { function bt_keys_storage_set_file_path (line 136) | void bt_keys_storage_set_file_path(BtKeysStorage* instance, const char* ... function bt_keys_storage_set_ram_params (line 143) | void bt_keys_storage_set_ram_params(BtKeysStorage* instance, uint8_t* bu... function bt_keys_storage_file_exists (line 151) | static bool bt_keys_storage_file_exists(const char* file_path) { function bt_keys_storage_validate_file (line 160) | static bool bt_keys_storage_validate_file( function bt_keys_storage_is_changed (line 188) | bool bt_keys_storage_is_changed(BtKeysStorage* instance) { function bt_keys_storage_load_legacy_pairings (line 247) | static bool bt_keys_storage_load_legacy_pairings( function bt_keys_storage_load (line 270) | bool bt_keys_storage_load(BtKeysStorage* instance) { function bt_keys_storage_update (line 303) | bool bt_keys_storage_update(BtKeysStorage* instance, uint8_t* start_addr... function GapRootSecurityKeys (line 339) | const GapRootSecurityKeys* bt_keys_storage_get_root_keys(BtKeysStorage* ... FILE: applications/services/bt/bt_service/bt_keys_storage.h type BtKeysStorage (line 12) | typedef struct BtKeysStorage BtKeysStorage; FILE: applications/services/bt/bt_settings.c function bt_settings_load (line 15) | void bt_settings_load(BtSettings* bt_settings) { function bt_settings_save (line 29) | void bt_settings_save(const BtSettings* bt_settings) { FILE: applications/services/bt/bt_settings.h type BtSettings (line 9) | typedef struct { FILE: applications/services/cli/cli_command_gpio.c function cli_command_gpio_print_usage (line 9) | void cli_command_gpio_print_usage(void) { function pin_name_to_int (line 18) | static bool pin_name_to_int(FuriString* pin_name, size_t* result) { function gpio_print_pins (line 32) | static void gpio_print_pins(void) { type GpioParseReturn (line 42) | typedef enum { function GpioParseReturn (line 49) | static GpioParseReturn gpio_command_parse(FuriString* args, size_t* pin_... function cli_command_gpio_mode (line 75) | void cli_command_gpio_mode(PipeSide* pipe, FuriString* args, void* conte... function cli_command_gpio_read (line 115) | void cli_command_gpio_read(PipeSide* pipe, FuriString* args, void* conte... function cli_command_gpio_set (line 136) | void cli_command_gpio_set(PipeSide* pipe, FuriString* args, void* contex... function cli_command_gpio (line 176) | void cli_command_gpio(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/services/cli/cli_main_commands.c function cli_command_info_callback (line 20) | void cli_command_info_callback(const char* key, const char* value, bool ... function cli_command_info (line 39) | void cli_command_info(PipeSide* pipe, FuriString* args, void* context) { function cli_command_uptime (line 58) | void cli_command_uptime(PipeSide* pipe, FuriString* args, void* context) { function cli_command_date (line 66) | void cli_command_date(PipeSide* pipe, FuriString* args, void* context) { function cli_command_log_tx_callback (line 138) | void cli_command_log_tx_callback(const uint8_t* buffer, size_t size, voi... function cli_command_log_level_set_from_string (line 143) | bool cli_command_log_level_set_from_string(FuriString* level) { function cli_command_log (line 162) | void cli_command_log(PipeSide* pipe, FuriString* args, void* context) { function cli_command_sysctl_debug (line 199) | void cli_command_sysctl_debug(PipeSide* pipe, FuriString* args, void* co... function cli_command_sysctl_heap_track (line 213) | void cli_command_sysctl_heap_track(PipeSide* pipe, FuriString* args, voi... function cli_command_sysctl_print_usage (line 235) | void cli_command_sysctl_print_usage(void) { function cli_command_sysctl (line 248) | void cli_command_sysctl(PipeSide* pipe, FuriString* args, void* context) { function cli_command_vibro (line 274) | void cli_command_vibro(PipeSide* pipe, FuriString* args, void* context) { function cli_command_led (line 301) | void cli_command_led(PipeSide* pipe, FuriString* args, void* context) { function cli_command_top (line 356) | static void cli_command_top(PipeSide* pipe, FuriString* args, void* cont... function cli_command_free (line 426) | void cli_command_free(PipeSide* pipe, FuriString* args, void* context) { function cli_command_free_blocks (line 440) | void cli_command_free_blocks(PipeSide* pipe, FuriString* args, void* con... function cli_command_i2c (line 448) | void cli_command_i2c(PipeSide* pipe, FuriString* args, void* context) { function cli_command_echo (line 474) | void cli_command_echo(PipeSide* pipe, FuriString* args, void* context) { function cli_command_sleep (line 503) | void cli_command_sleep(PipeSide* pipe, FuriString* args, void* context) { function cli_main_commands_init (line 523) | void cli_main_commands_init(CliRegistry* registry) { function cli_on_system_start (line 549) | void cli_on_system_start(void) { FILE: applications/services/cli/cli_main_shell.c function cli_main_motd (line 7) | void cli_main_motd(void* context) { FILE: applications/services/cli/cli_vcp.c type CliVcpMessage (line 25) | typedef struct { type CliVcpInternalEvent (line 34) | typedef enum { type CliVcp (line 41) | struct CliVcp { function cli_vcp_maybe_send_data (line 67) | static void cli_vcp_maybe_send_data(CliVcp* cli_vcp) { function cli_vcp_maybe_receive_data (line 87) | static void cli_vcp_maybe_receive_data(CliVcp* cli_vcp) { function cli_vcp_signal_internal_event (line 101) | static void cli_vcp_signal_internal_event(CliVcp* cli_vcp, CliVcpInterna... function cli_vcp_cdc_tx_done (line 105) | static void cli_vcp_cdc_tx_done(void* context) { function cli_vcp_cdc_rx (line 111) | static void cli_vcp_cdc_rx(void* context) { function cli_vcp_cdc_state_callback (line 116) | static void cli_vcp_cdc_state_callback(void* context, CdcState state) { function cli_vcp_cdc_ctrl_line_callback (line 124) | static void cli_vcp_cdc_ctrl_line_callback(void* context, CdcCtrlLine ct... function cli_vcp_data_from_shell (line 145) | static void cli_vcp_data_from_shell(PipeSide* pipe, void* context) { function cli_vcp_shell_ready (line 151) | static void cli_vcp_shell_ready(PipeSide* pipe, void* context) { function cli_vcp_message_received (line 160) | static void cli_vcp_message_received(FuriEventLoopObject* object, void* ... function cli_vcp_internal_event_happened (line 194) | static void cli_vcp_internal_event_happened(FuriEventLoopObject* object,... function CliVcp (line 257) | static CliVcp* cli_vcp_alloc(void) { function cli_vcp_srv (line 284) | int32_t cli_vcp_srv(void* p) { function cli_vcp_synchronous_request (line 304) | static void cli_vcp_synchronous_request(CliVcp* cli_vcp, CliVcpMessage* ... function cli_vcp_enable (line 310) | void cli_vcp_enable(CliVcp* cli_vcp) { function cli_vcp_disable (line 318) | void cli_vcp_disable(CliVcp* cli_vcp) { FILE: applications/services/cli/cli_vcp.h type CliVcp (line 14) | typedef struct CliVcp CliVcp; FILE: applications/services/cli/commands/buzzer.c function cli_command_buzzer_print_usage (line 7) | void cli_command_buzzer_print_usage(bool is_freq_subcommand, FuriString*... function cli_command_buzzer_read_frequency (line 20) | float cli_command_buzzer_read_frequency(bool is_freq_subcommand, FuriStr... function cli_command_buzzer_play (line 46) | void cli_command_buzzer_play( function execute (line 99) | void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/services/cli/commands/hello_world.c function execute (line 3) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/services/cli/commands/neofetch.c function execute (line 9) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/services/cli/commands/subshell_demo.c function subcommand (line 11) | static void subcommand(PipeSide* pipe, FuriString* args, void* context) { function motd (line 18) | static void motd(void* context) { function execute (line 28) | static void execute(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/services/crypto/crypto_cli.c function crypto_cli_print_usage (line 10) | void crypto_cli_print_usage(void) { function crypto_cli_encrypt (line 23) | void crypto_cli_encrypt(PipeSide* pipe, FuriString* args) { function crypto_cli_decrypt (line 98) | void crypto_cli_decrypt(PipeSide* pipe, FuriString* args) { function crypto_cli_has_key (line 170) | void crypto_cli_has_key(PipeSide* pipe, FuriString* args) { function crypto_cli_store_key (line 192) | void crypto_cli_store_key(PipeSide* pipe, FuriString* args) { function crypto_cli (line 285) | static void crypto_cli(PipeSide* pipe, FuriString* args, void* context) { function crypto_on_system_start (line 322) | void crypto_on_system_start(void) { FILE: applications/services/desktop/animations/animation_manager.c type AnimationManagerState (line 27) | typedef enum { type AnimationManager (line 34) | struct AnimationManager { function animation_manager_set_context (line 72) | void animation_manager_set_context(AnimationManager* animation_manager, ... function animation_manager_set_new_idle_callback (line 77) | void animation_manager_set_new_idle_callback( function animation_manager_set_check_callback (line 84) | void animation_manager_set_check_callback( function animation_manager_set_interact_callback (line 91) | void animation_manager_set_interact_callback( function animation_manager_set_dummy_mode_state (line 98) | void animation_manager_set_dummy_mode_state(AnimationManager* animation_... function animation_manager_storage_callback (line 107) | static void animation_manager_storage_callback(const void* message, void... function animation_manager_dolphin_callback (line 126) | static void animation_manager_dolphin_callback(const void* message, void... function animation_manager_timer_callback (line 142) | static void animation_manager_timer_callback(void* context) { function animation_manager_interact_callback (line 150) | static void animation_manager_interact_callback(void* context) { function animation_manager_check_blocking_process (line 159) | void animation_manager_check_blocking_process(AnimationManager* animatio... function animation_manager_new_idle_process (line 182) | void animation_manager_new_idle_process(AnimationManager* animation_mana... function animation_manager_interact_process (line 191) | bool animation_manager_interact_process(AnimationManager* animation_mana... function animation_manager_start_new_idle (line 219) | static void animation_manager_start_new_idle(AnimationManager* animation... function animation_manager_check_blocking (line 230) | static bool animation_manager_check_blocking(AnimationManager* animation... function animation_manager_replace_current_animation (line 287) | static void animation_manager_replace_current_animation( function AnimationManager (line 304) | AnimationManager* animation_manager_alloc(void) { function animation_manager_free (line 335) | void animation_manager_free(AnimationManager* animation_manager) { function View (line 355) | View* animation_manager_get_animation_view(AnimationManager* animation_m... function animation_manager_is_valid_idle_animation (line 361) | static bool animation_manager_is_valid_idle_animation( function StorageAnimation (line 393) | static StorageAnimation* function animation_manager_is_animation_loaded (line 458) | bool animation_manager_is_animation_loaded(AnimationManager* animation_m... function animation_manager_unload_and_stall_animation (line 463) | void animation_manager_unload_and_stall_animation(AnimationManager* anim... function animation_manager_load_and_continue_animation (line 500) | void animation_manager_load_and_continue_animation(AnimationManager* ani... function animation_manager_switch_to_one_shot_view (line 572) | static void animation_manager_switch_to_one_shot_view(AnimationManager* ... function animation_manager_switch_to_animation_view (line 595) | static void animation_manager_switch_to_animation_view(AnimationManager*... FILE: applications/services/desktop/animations/animation_manager.h type AnimationManager (line 8) | typedef struct AnimationManager AnimationManager; type Bubble (line 10) | typedef struct { type FrameBubble (line 18) | typedef struct FrameBubble { type BubbleAnimation (line 25) | typedef struct { FILE: applications/services/desktop/animations/animation_storage.c function animation_storage_load_single_manifest_info (line 25) | static bool animation_storage_load_single_manifest_info( function animation_storage_fill_animation_list (line 81) | void animation_storage_fill_animation_list(StorageAnimationList_t* anima... function StorageAnimation (line 137) | StorageAnimation* animation_storage_find_animation(const char* name) { function StorageAnimationManifestInfo (line 178) | StorageAnimationManifestInfo* animation_storage_get_meta(StorageAnimatio... function BubbleAnimation (line 183) | const BubbleAnimation* function animation_storage_cache_animation (line 190) | void animation_storage_cache_animation(StorageAnimation* storage_animati... function animation_storage_free_animation (line 201) | static void animation_storage_free_animation(BubbleAnimation** animation) { function animation_storage_free_storage_animation (line 215) | void animation_storage_free_storage_animation(StorageAnimation** storage... function animation_storage_cast_align (line 231) | static bool animation_storage_cast_align(FuriString* align_str, Align* a... function animation_storage_free_frames (line 249) | static void animation_storage_free_frames(BubbleAnimation* animation) { function animation_storage_load_frames (line 262) | static bool animation_storage_load_frames( function animation_storage_load_bubbles (line 348) | static bool animation_storage_load_bubbles(BubbleAnimation* animation, F... function BubbleAnimation (line 427) | static BubbleAnimation* animation_storage_load_animation(const char* nam... function animation_storage_free_bubbles (line 509) | static void animation_storage_free_bubbles(BubbleAnimation* animation) { FILE: applications/services/desktop/animations/animation_storage.h type StorageAnimation (line 10) | typedef struct StorageAnimation StorageAnimation; type StorageAnimationManifestInfo (line 12) | typedef struct { FILE: applications/services/desktop/animations/animation_storage_i.h type StorageAnimation (line 5) | struct StorageAnimation { FILE: applications/services/desktop/animations/views/bubble_animation_view.c type BubbleAnimationViewModel (line 17) | typedef struct { type BubbleAnimationView (line 29) | struct BubbleAnimationView { function bubble_animation_get_frame_index (line 39) | static uint8_t bubble_animation_get_frame_index(BubbleAnimationViewModel... function bubble_animation_draw_callback (line 56) | static void bubble_animation_draw_callback(Canvas* canvas, void* model_) { function FrameBubble (line 92) | static const FrameBubble* function bubble_animation_input_callback (line 122) | static bool bubble_animation_input_callback(InputEvent* event, void* con... function bubble_animation_activate (line 146) | static void bubble_animation_activate(BubbleAnimationView* view, bool fo... function bubble_animation_activate_right_now (line 185) | static void bubble_animation_activate_right_now(BubbleAnimationView* vie... function bubble_animation_next_frame (line 203) | static void bubble_animation_next_frame(BubbleAnimationViewModel* model) { function bubble_animation_timer_callback (line 233) | static void bubble_animation_timer_callback(void* context) { function Icon (line 259) | static Icon* bubble_animation_clone_first_frame(const Icon* icon_orig) { function bubble_animation_release_frame (line 281) | static void bubble_animation_release_frame(Icon** icon) { function bubble_animation_enter (line 291) | static void bubble_animation_enter(void* context) { function bubble_animation_exit (line 308) | static void bubble_animation_exit(void* context) { function BubbleAnimationView (line 314) | BubbleAnimationView* bubble_animation_view_alloc(void) { function bubble_animation_view_free (line 330) | void bubble_animation_view_free(BubbleAnimationView* view) { function bubble_animation_view_set_interact_callback (line 342) | void bubble_animation_view_set_interact_callback( function bubble_animation_view_set_animation (line 352) | void bubble_animation_view_set_animation( function bubble_animation_freeze (line 382) | void bubble_animation_freeze(BubbleAnimationView* view) { function bubble_animation_unfreeze (line 394) | void bubble_animation_unfreeze(BubbleAnimationView* view) { function View (line 409) | View* bubble_animation_get_view(BubbleAnimationView* view) { FILE: applications/services/desktop/animations/views/bubble_animation_view.h type BubbleAnimationView (line 7) | typedef struct BubbleAnimationView BubbleAnimationView; FILE: applications/services/desktop/animations/views/one_shot_animation_view.c type OneShotView (line 11) | struct OneShotView { type OneShotViewModel (line 18) | typedef struct { function one_shot_view_update_timer_callback (line 24) | static void one_shot_view_update_timer_callback(void* context) { function one_shot_view_draw (line 37) | static void one_shot_view_draw(Canvas* canvas, void* model_) { function one_shot_view_input (line 53) | static bool one_shot_view_input(InputEvent* event, void* context) { function OneShotView (line 79) | OneShotView* one_shot_view_alloc(void) { function one_shot_view_free (line 93) | void one_shot_view_free(OneShotView* view) { function one_shot_view_set_interact_callback (line 102) | void one_shot_view_set_interact_callback( function one_shot_view_start_animation (line 112) | void one_shot_view_start_animation(OneShotView* view, const Icon* icon) { function View (line 125) | View* one_shot_view_get_view(OneShotView* view) { FILE: applications/services/desktop/animations/views/one_shot_animation_view.h type OneShotView (line 8) | typedef struct OneShotView OneShotView; FILE: applications/services/desktop/desktop.c function desktop_loader_callback (line 22) | static void desktop_loader_callback(const void* message, void* context) { function desktop_storage_callback (line 35) | static void desktop_storage_callback(const void* message, void* context) { function desktop_lock_icon_draw_callback (line 45) | static void desktop_lock_icon_draw_callback(Canvas* canvas, void* contex... function desktop_dummy_mode_icon_draw_callback (line 51) | static void desktop_dummy_mode_icon_draw_callback(Canvas* canvas, void* ... function desktop_clock_update (line 57) | static void desktop_clock_update(Desktop* desktop) { function desktop_clock_reconfigure (line 73) | static void desktop_clock_reconfigure(Desktop* desktop) { function desktop_clock_draw_callback (line 87) | static void desktop_clock_draw_callback(Canvas* canvas, void* context) { function desktop_stealth_mode_icon_draw_callback (line 115) | static void desktop_stealth_mode_icon_draw_callback(Canvas* canvas, void... function desktop_custom_event_callback (line 121) | static bool desktop_custom_event_callback(void* context, uint32_t event) { function desktop_back_event_callback (line 160) | static bool desktop_back_event_callback(void* context) { function desktop_tick_event_callback (line 166) | static void desktop_tick_event_callback(void* context) { function desktop_input_event_callback (line 172) | static void desktop_input_event_callback(const void* value, void* contex... function desktop_auto_lock_timer_callback (line 182) | static void desktop_auto_lock_timer_callback(void* context) { function desktop_start_auto_lock_timer (line 188) | static void desktop_start_auto_lock_timer(Desktop* desktop) { function desktop_stop_auto_lock_timer (line 193) | static void desktop_stop_auto_lock_timer(Desktop* desktop) { function desktop_auto_lock_arm (line 197) | static void desktop_auto_lock_arm(Desktop* desktop) { function desktop_auto_lock_inhibit (line 205) | static void desktop_auto_lock_inhibit(Desktop* desktop) { function desktop_clock_timer_callback (line 213) | static void desktop_clock_timer_callback(void* context) { function desktop_apply_settings (line 226) | static void desktop_apply_settings(Desktop* desktop) { function desktop_init_settings (line 243) | static void desktop_init_settings(Desktop* desktop) { function Desktop (line 255) | static Desktop* desktop_alloc(void) { function desktop_lock (line 390) | void desktop_lock(Desktop* desktop) { function desktop_unlock (line 412) | void desktop_unlock(Desktop* desktop) { function desktop_set_dummy_mode_state (line 437) | void desktop_set_dummy_mode_state(Desktop* desktop, bool enabled) { function desktop_set_stealth_mode_state (line 450) | void desktop_set_stealth_mode_state(Desktop* desktop, bool enabled) { function desktop_api_is_locked (line 468) | bool desktop_api_is_locked(Desktop* instance) { function desktop_api_unlock (line 473) | void desktop_api_unlock(Desktop* instance) { function FuriPubSub (line 478) | FuriPubSub* desktop_api_get_status_pubsub(Desktop* instance) { function desktop_api_reload_settings (line 483) | void desktop_api_reload_settings(Desktop* instance) { function desktop_api_get_settings (line 488) | void desktop_api_get_settings(Desktop* instance, DesktopSettings* settin... function desktop_api_set_settings (line 495) | void desktop_api_set_settings(Desktop* instance, const DesktopSettings* ... function desktop_srv (line 507) | int32_t desktop_srv(void* p) { FILE: applications/services/desktop/desktop.h type Desktop (line 9) | typedef struct Desktop Desktop; type DesktopStatus (line 11) | typedef struct { FILE: applications/services/desktop/desktop_i.h type DesktopViewId (line 26) | typedef enum { type DesktopClock (line 38) | typedef struct { type Desktop (line 44) | struct Desktop { FILE: applications/services/desktop/desktop_settings.c type DesktopSettingsV10 (line 15) | typedef struct { function desktop_settings_load (line 23) | void desktop_settings_load(DesktopSettings* settings) { function desktop_settings_save (line 66) | void desktop_settings_save(const DesktopSettings* settings) { FILE: applications/services/desktop/desktop_settings.h type FavoriteAppShortcut (line 5) | typedef enum { type DummyAppShortcut (line 13) | typedef enum { type FavoriteApp (line 21) | typedef struct { type DesktopSettings (line 25) | typedef struct { FILE: applications/services/desktop/helpers/pin_code.c function desktop_pin_code_pack (line 44) | static uint32_t desktop_pin_code_pack(const DesktopPinCode* pin_code) { function desktop_pin_code_is_set (line 60) | bool desktop_pin_code_is_set(void) { function desktop_pin_code_set (line 65) | void desktop_pin_code_set(const DesktopPinCode* pin_code) { function desktop_pin_code_reset (line 69) | void desktop_pin_code_reset(void) { function desktop_pin_code_check (line 73) | bool desktop_pin_code_check(const DesktopPinCode* pin_code) { function desktop_pin_code_is_equal (line 77) | bool desktop_pin_code_is_equal(const DesktopPinCode* pin_code1, const De... function desktop_pin_lock_error_notify (line 87) | void desktop_pin_lock_error_notify(void) { function desktop_pin_lock_get_fail_timeout (line 93) | uint32_t desktop_pin_lock_get_fail_timeout(void) { FILE: applications/services/desktop/helpers/pin_code.h type DesktopPinCode (line 9) | typedef struct { FILE: applications/services/desktop/helpers/slideshow.c type Slideshow (line 11) | struct Slideshow { type SlideshowFileHeader (line 19) | typedef struct { type SlideshowFrameHeader (line 28) | typedef struct { function Slideshow (line 35) | Slideshow* slideshow_alloc(void) { function slideshow_free (line 41) | void slideshow_free(Slideshow* slideshow) { function slideshow_load (line 53) | bool slideshow_load(Slideshow* slideshow, const char* fspath) { function slideshow_is_loaded (line 92) | bool slideshow_is_loaded(Slideshow* slideshow) { function slideshow_is_one_page (line 96) | bool slideshow_is_one_page(Slideshow* slideshow) { function slideshow_advance (line 100) | bool slideshow_advance(Slideshow* slideshow) { function slideshow_goback (line 109) | void slideshow_goback(Slideshow* slideshow) { function slideshow_draw (line 115) | void slideshow_draw(Slideshow* slideshow, Canvas* canvas, uint8_t x, uin... FILE: applications/services/desktop/helpers/slideshow.h type Slideshow (line 5) | typedef struct Slideshow Slideshow; FILE: applications/services/desktop/scenes/desktop_scene.h type DesktopScene (line 7) | typedef enum { FILE: applications/services/desktop/scenes/desktop_scene_debug.c function desktop_scene_debug_callback (line 9) | void desktop_scene_debug_callback(DesktopEvent event, void* context) { function desktop_scene_debug_on_enter (line 14) | void desktop_scene_debug_on_enter(void* context) { function desktop_scene_debug_on_event (line 21) | bool desktop_scene_debug_on_event(void* context, SceneManagerEvent event) { function desktop_scene_debug_on_exit (line 42) | void desktop_scene_debug_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_fault.c function desktop_scene_fault_callback (line 7) | void desktop_scene_fault_callback(void* context) { function desktop_scene_fault_on_enter (line 12) | void desktop_scene_fault_on_enter(void* context) { function desktop_scene_fault_on_event (line 32) | bool desktop_scene_fault_on_event(void* context, SceneManagerEvent event) { function desktop_scene_fault_on_exit (line 50) | void desktop_scene_fault_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_hw_mismatch.c function desktop_scene_hw_mismatch_callback (line 7) | void desktop_scene_hw_mismatch_callback(void* context) { function desktop_scene_hw_mismatch_on_enter (line 12) | void desktop_scene_hw_mismatch_on_enter(void* context) { function desktop_scene_hw_mismatch_on_event (line 35) | bool desktop_scene_hw_mismatch_on_event(void* context, SceneManagerEvent... function desktop_scene_hw_mismatch_on_exit (line 52) | void desktop_scene_hw_mismatch_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_lock_menu.c function desktop_scene_lock_menu_callback (line 15) | void desktop_scene_lock_menu_callback(DesktopEvent event, void* context) { function desktop_scene_lock_menu_on_enter (line 20) | void desktop_scene_lock_menu_on_enter(void* context) { function desktop_scene_lock_menu_on_event (line 33) | bool desktop_scene_lock_menu_on_event(void* context, SceneManagerEvent e... function desktop_scene_lock_menu_on_exit (line 79) | void desktop_scene_lock_menu_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_locked.c function desktop_scene_locked_callback (line 19) | static void desktop_scene_locked_callback(DesktopEvent event, void* cont... function desktop_scene_locked_new_idle_animation_callback (line 24) | static void desktop_scene_locked_new_idle_animation_callback(void* conte... function desktop_scene_locked_on_enter (line 31) | void desktop_scene_locked_on_enter(void* context) { function desktop_scene_locked_on_event (line 76) | bool desktop_scene_locked_on_event(void* context, SceneManagerEvent even... function desktop_scene_locked_on_exit (line 112) | void desktop_scene_locked_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_locked.h type DesktopSceneLockedState (line 3) | typedef enum { FILE: applications/services/desktop/scenes/desktop_scene_main.c function desktop_scene_main_new_idle_animation_callback (line 14) | static void desktop_scene_main_new_idle_animation_callback(void* context) { function desktop_scene_main_check_animation_callback (line 21) | static void desktop_scene_main_check_animation_callback(void* context) { function desktop_scene_main_interact_animation_callback (line 28) | static void desktop_scene_main_interact_animation_callback(void* context) { function desktop_switch_to_app (line 36) | static void function desktop_scene_main_open_app_or_profile (line 63) | static void desktop_scene_main_open_app_or_profile(Desktop* desktop, Fav... function desktop_scene_main_start_favorite (line 71) | static void desktop_scene_main_start_favorite(Desktop* desktop, Favorite... function desktop_scene_main_callback (line 79) | void desktop_scene_main_callback(DesktopEvent event, void* context) { function desktop_scene_main_on_enter (line 85) | void desktop_scene_main_on_enter(void* context) { function desktop_scene_main_on_event (line 102) | bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) { function desktop_scene_main_on_exit (line 211) | void desktop_scene_main_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_pin_input.c type DesktopScenePinInputState (line 19) | typedef struct { function desktop_scene_locked_light_red (line 24) | static void desktop_scene_locked_light_red(bool value) { function desktop_scene_pin_input_set_timer (line 34) | static void desktop_scene_pin_input_set_timer(Desktop* desktop, bool ena... function desktop_scene_pin_input_back_callback (line 47) | static void desktop_scene_pin_input_back_callback(void* context) { function desktop_scene_pin_input_done_callback (line 52) | static void desktop_scene_pin_input_done_callback(const DesktopPinCode* ... function desktop_scene_pin_input_timer_callback (line 66) | static void desktop_scene_pin_input_timer_callback(void* context) { function desktop_scene_pin_input_update_wrong_count (line 73) | static void function desktop_scene_pin_input_on_enter (line 85) | void desktop_scene_pin_input_on_enter(void* context) { function desktop_scene_pin_input_on_event (line 112) | bool desktop_scene_pin_input_on_event(void* context, SceneManagerEvent e... function desktop_scene_pin_input_on_exit (line 163) | void desktop_scene_pin_input_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_pin_timeout.c function desktop_scene_pin_timeout_callback (line 8) | static void desktop_scene_pin_timeout_callback(void* context) { function desktop_scene_pin_timeout_on_enter (line 13) | void desktop_scene_pin_timeout_on_enter(void* context) { function desktop_scene_pin_timeout_on_event (line 25) | bool desktop_scene_pin_timeout_on_event(void* context, SceneManagerEvent... function desktop_scene_pin_timeout_on_exit (line 41) | void desktop_scene_pin_timeout_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_secure_enclave.c function desktop_scene_secure_enclave_callback (line 7) | void desktop_scene_secure_enclave_callback(void* context) { function desktop_scene_secure_enclave_on_enter (line 12) | void desktop_scene_secure_enclave_on_enter(void* context) { function desktop_scene_secure_enclave_on_event (line 33) | bool desktop_scene_secure_enclave_on_event(void* context, SceneManagerEv... function desktop_scene_secure_enclave_on_exit (line 51) | void desktop_scene_secure_enclave_on_exit(void* context) { FILE: applications/services/desktop/scenes/desktop_scene_slideshow.c function desktop_scene_slideshow_callback (line 8) | void desktop_scene_slideshow_callback(DesktopEvent event, void* context) { function desktop_scene_slideshow_on_enter (line 13) | void desktop_scene_slideshow_on_enter(void* context) { function desktop_scene_slideshow_on_event (line 22) | bool desktop_scene_slideshow_on_event(void* context, SceneManagerEvent e... function desktop_scene_slideshow_on_exit (line 47) | void desktop_scene_slideshow_on_exit(void* context) { FILE: applications/services/desktop/views/desktop_events.h type DesktopEvent (line 3) | typedef enum { FILE: applications/services/desktop/views/desktop_view_debug.c function desktop_debug_set_callback (line 10) | void desktop_debug_set_callback( function desktop_debug_render (line 20) | void desktop_debug_render(Canvas* canvas, void* model) { function View (line 88) | View* desktop_debug_get_view(DesktopDebugView* debug_view) { function desktop_debug_input (line 93) | static bool desktop_debug_input(InputEvent* event, void* context) { function desktop_debug_enter (line 106) | static void desktop_debug_enter(void* context) { function desktop_debug_exit (line 111) | static void desktop_debug_exit(void* context) { function desktop_debug_timer (line 115) | void desktop_debug_timer(void* context) { function DesktopDebugView (line 121) | DesktopDebugView* desktop_debug_alloc(void) { function desktop_debug_free (line 134) | void desktop_debug_free(DesktopDebugView* debug_view) { FILE: applications/services/desktop/views/desktop_view_debug.h type DesktopDebugView (line 7) | typedef struct DesktopDebugView DesktopDebugView; type DesktopDebugView (line 11) | struct DesktopDebugView { FILE: applications/services/desktop/views/desktop_view_lock_menu.c type DesktopLockMenuIndex (line 8) | typedef enum { function desktop_lock_menu_set_callback (line 16) | void desktop_lock_menu_set_callback( function desktop_lock_menu_set_dummy_mode_state (line 26) | void desktop_lock_menu_set_dummy_mode_state(DesktopLockMenuView* lock_me... function desktop_lock_menu_set_stealth_mode_state (line 34) | void desktop_lock_menu_set_stealth_mode_state(DesktopLockMenuView* lock_... function desktop_lock_menu_set_idx (line 42) | void desktop_lock_menu_set_idx(DesktopLockMenuView* lock_menu, uint8_t i... function desktop_lock_menu_draw_callback (line 48) | void desktop_lock_menu_draw_callback(Canvas* canvas, void* model) { function View (line 83) | View* desktop_lock_menu_get_view(DesktopLockMenuView* lock_menu) { function desktop_lock_menu_input_callback (line 88) | bool desktop_lock_menu_input_callback(InputEvent* event, void* context) { function DesktopLockMenuView (line 152) | DesktopLockMenuView* desktop_lock_menu_alloc(void) { function desktop_lock_menu_free (line 163) | void desktop_lock_menu_free(DesktopLockMenuView* lock_menu_view) { FILE: applications/services/desktop/views/desktop_view_lock_menu.h type DesktopLockMenuView (line 8) | typedef struct DesktopLockMenuView DesktopLockMenuView; type DesktopLockMenuView (line 12) | struct DesktopLockMenuView { type DesktopLockMenuViewModel (line 18) | typedef struct { FILE: applications/services/desktop/views/desktop_view_locked.c type DesktopViewLocked (line 25) | struct DesktopViewLocked { type DesktopViewLockedState (line 35) | typedef enum { type DesktopViewLockedModel (line 43) | typedef struct { function desktop_view_locked_set_callback (line 49) | void desktop_view_locked_set_callback( function locked_view_timer_callback (line 59) | static void locked_view_timer_callback(void* context) { function desktop_view_locked_doors_draw (line 64) | static void desktop_view_locked_doors_draw(Canvas* canvas, DesktopViewLo... function desktop_view_locked_doors_move (line 73) | static bool desktop_view_locked_doors_move(DesktopViewLockedModel* model) { function desktop_view_locked_update_hint_icon_timeout (line 83) | static void desktop_view_locked_update_hint_icon_timeout(DesktopViewLock... function desktop_view_locked_update (line 94) | void desktop_view_locked_update(DesktopViewLocked* locked_view) { function desktop_view_locked_draw (line 115) | static void desktop_view_locked_draw(Canvas* canvas, void* model) { function View (line 139) | View* desktop_view_locked_get_view(DesktopViewLocked* locked_view) { function desktop_view_locked_input (line 144) | static bool desktop_view_locked_input(InputEvent* event, void* context) { function DesktopViewLocked (line 193) | DesktopViewLocked* desktop_view_locked_alloc(void) { function desktop_view_locked_free (line 207) | void desktop_view_locked_free(DesktopViewLocked* locked_view) { function desktop_view_locked_close_doors (line 214) | void desktop_view_locked_close_doors(DesktopViewLocked* locked_view) { function desktop_view_locked_lock (line 223) | void desktop_view_locked_lock(DesktopViewLocked* locked_view, bool pin_l... function desktop_view_locked_unlock (line 231) | void desktop_view_locked_unlock(DesktopViewLocked* locked_view) { function desktop_view_locked_is_locked_hint_visible (line 240) | bool desktop_view_locked_is_locked_hint_visible(DesktopViewLocked* locke... FILE: applications/services/desktop/views/desktop_view_locked.h type DesktopViewLocked (line 7) | typedef struct DesktopViewLocked DesktopViewLocked; FILE: applications/services/desktop/views/desktop_view_main.c type DesktopMainView (line 11) | struct DesktopMainView { function desktop_main_poweroff_timer_callback (line 21) | static void desktop_main_poweroff_timer_callback(void* context) { function desktop_main_set_callback (line 26) | void desktop_main_set_callback( function View (line 36) | View* desktop_main_get_view(DesktopMainView* main_view) { function desktop_main_set_dummy_mode_state (line 41) | void desktop_main_set_dummy_mode_state(DesktopMainView* main_view, bool ... function desktop_main_input_callback (line 46) | bool desktop_main_input_callback(InputEvent* event, void* context) { function DesktopMainView (line 101) | DesktopMainView* desktop_main_alloc(void) { function desktop_main_free (line 114) | void desktop_main_free(DesktopMainView* main_view) { FILE: applications/services/desktop/views/desktop_view_main.h type DesktopMainView (line 6) | typedef struct DesktopMainView DesktopMainView; FILE: applications/services/desktop/views/desktop_view_pin_input.c type DesktopViewPinInput (line 19) | struct DesktopViewPinInput { type DesktopViewPinInputModel (line 28) | typedef struct { function desktop_view_pin_input_input (line 46) | static bool desktop_view_pin_input_input(InputEvent* event, void* contex... function desktop_view_pin_input_draw_cells (line 102) | static void desktop_view_pin_input_draw_cells(Canvas* canvas, DesktopVie... function desktop_view_pin_input_draw (line 147) | static void desktop_view_pin_input_draw(Canvas* canvas, void* context) { function desktop_view_pin_input_timer_callback (line 188) | void desktop_view_pin_input_timer_callback(void* context) { function desktop_view_pin_input_enter (line 196) | static void desktop_view_pin_input_enter(void* context) { function desktop_view_pin_input_exit (line 201) | static void desktop_view_pin_input_exit(void* context) { function DesktopViewPinInput (line 206) | DesktopViewPinInput* desktop_view_pin_input_alloc(void) { function desktop_view_pin_input_free (line 227) | void desktop_view_pin_input_free(DesktopViewPinInput* pin_input) { function desktop_view_pin_input_lock_input (line 236) | void desktop_view_pin_input_lock_input(DesktopViewPinInput* pin_input) { function desktop_view_pin_input_unlock_input (line 244) | void desktop_view_pin_input_unlock_input(DesktopViewPinInput* pin_input) { function desktop_view_pin_input_set_pin (line 252) | void desktop_view_pin_input_set_pin(DesktopViewPinInput* pin_input, cons... function desktop_view_pin_input_reset_pin (line 261) | void desktop_view_pin_input_reset_pin(DesktopViewPinInput* pin_input) { function desktop_view_pin_input_hide_pin (line 269) | void desktop_view_pin_input_hide_pin(DesktopViewPinInput* pin_input, boo... function desktop_view_pin_input_set_label_button (line 277) | void desktop_view_pin_input_set_label_button(DesktopViewPinInput* pin_in... function desktop_view_pin_input_set_label_primary (line 285) | void desktop_view_pin_input_set_label_primary( function desktop_view_pin_input_set_label_secondary (line 299) | void desktop_view_pin_input_set_label_secondary( function desktop_view_pin_input_set_label_tertiary (line 313) | void desktop_view_pin_input_set_label_tertiary( function desktop_view_pin_input_set_pin_position (line 327) | void desktop_view_pin_input_set_pin_position(DesktopViewPinInput* pin_in... function desktop_view_pin_input_set_context (line 336) | void desktop_view_pin_input_set_context(DesktopViewPinInput* pin_input, ... function desktop_view_pin_input_set_timeout_callback (line 341) | void desktop_view_pin_input_set_timeout_callback( function desktop_view_pin_input_set_back_callback (line 348) | void desktop_view_pin_input_set_back_callback( function desktop_view_pin_input_set_done_callback (line 355) | void desktop_view_pin_input_set_done_callback( function View (line 362) | View* desktop_view_pin_input_get_view(DesktopViewPinInput* pin_input) { FILE: applications/services/desktop/views/desktop_view_pin_input.h type DesktopViewPinInput (line 9) | typedef struct DesktopViewPinInput DesktopViewPinInput; FILE: applications/services/desktop/views/desktop_view_pin_timeout.c type DesktopViewPinTimeout (line 8) | struct DesktopViewPinTimeout { type DesktopViewPinTimeoutModel (line 15) | typedef struct { function desktop_view_pin_timeout_set_callback (line 19) | void desktop_view_pin_timeout_set_callback( function desktop_view_pin_timeout_timer_callback (line 29) | static void desktop_view_pin_timeout_timer_callback(void* context) { function desktop_view_pin_timeout_input (line 47) | static bool desktop_view_pin_timeout_input(InputEvent* event, void* cont... function desktop_view_pin_timeout_draw (line 53) | static void desktop_view_pin_timeout_draw(Canvas* canvas, void* _model) { function desktop_view_pin_timeout_free (line 68) | void desktop_view_pin_timeout_free(DesktopViewPinTimeout* instance) { function DesktopViewPinTimeout (line 75) | DesktopViewPinTimeout* desktop_view_pin_timeout_alloc(void) { function desktop_view_pin_timeout_start (line 90) | void desktop_view_pin_timeout_start(DesktopViewPinTimeout* instance, uin... function View (line 101) | View* desktop_view_pin_timeout_get_view(DesktopViewPinTimeout* instance) { FILE: applications/services/desktop/views/desktop_view_pin_timeout.h type DesktopViewPinTimeout (line 7) | typedef struct DesktopViewPinTimeout DesktopViewPinTimeout; FILE: applications/services/desktop/views/desktop_view_slideshow.c type DesktopSlideshowView (line 11) | struct DesktopSlideshowView { type DesktopSlideshowViewModel (line 18) | typedef struct { function desktop_view_slideshow_draw (line 23) | static void desktop_view_slideshow_draw(Canvas* canvas, void* model) { function desktop_view_slideshow_input (line 32) | static bool desktop_view_slideshow_input(InputEvent* event, void* contex... function desktop_first_start_timer_callback (line 72) | static void desktop_first_start_timer_callback(void* context) { function desktop_view_slideshow_enter (line 77) | static void desktop_view_slideshow_enter(void* context) { function desktop_view_slideshow_exit (line 94) | static void desktop_view_slideshow_exit(void* context) { function DesktopSlideshowView (line 106) | DesktopSlideshowView* desktop_view_slideshow_alloc(void) { function desktop_view_slideshow_free (line 119) | void desktop_view_slideshow_free(DesktopSlideshowView* instance) { function View (line 126) | View* desktop_view_slideshow_get_view(DesktopSlideshowView* instance) { function desktop_view_slideshow_set_callback (line 131) | void desktop_view_slideshow_set_callback( FILE: applications/services/desktop/views/desktop_view_slideshow.h type DesktopSlideshowView (line 11) | typedef struct DesktopSlideshowView DesktopSlideshowView; FILE: applications/services/dialogs/dialogs.c function dialog_file_browser_set_basic_options (line 6) | void dialog_file_browser_set_basic_options( function DialogsApp (line 21) | static DialogsApp* dialogs_app_alloc(void) { function dialogs_app_process_message (line 28) | static void dialogs_app_process_message(DialogsApp* app, DialogsAppMessa... function dialogs_srv (line 43) | int32_t dialogs_srv(void* p) { FILE: applications/services/dialogs/dialogs.h type DialogsApp (line 14) | typedef struct DialogsApp DialogsApp; type DialogsFileBrowserOptions (line 30) | typedef struct { type DialogMessageButton (line 74) | typedef enum { type DialogMessage (line 84) | typedef struct DialogMessage DialogMessage; FILE: applications/services/dialogs/dialogs_api.c function dialog_file_browser_show (line 8) | bool dialog_file_browser_show( function DialogMessageButton (line 66) | DialogMessageButton dialog_message_show(DialogsApp* context, const Dialo... function dialog_message_show_storage_error (line 94) | void dialog_message_show_storage_error(DialogsApp* context, const char* ... FILE: applications/services/dialogs/dialogs_i.h type DialogsApp (line 10) | struct DialogsApp { FILE: applications/services/dialogs/dialogs_message.h type DialogsAppMessageDataFileBrowser (line 10) | typedef struct { type DialogsAppMessageDataDialog (line 23) | typedef struct { type DialogsAppData (line 27) | typedef union { type DialogsAppReturn (line 32) | typedef union { type DialogsAppCommand (line 37) | typedef enum { type DialogsAppMessage (line 42) | typedef struct { FILE: applications/services/dialogs/dialogs_module_file_browser.c type DialogsAppFileBrowserContext (line 5) | typedef struct { function dialogs_app_file_browser_back_callback (line 10) | static void dialogs_app_file_browser_back_callback(void* context) { function dialogs_app_file_browser_callback (line 17) | static void dialogs_app_file_browser_callback(void* context) { function dialogs_app_process_module_file_browser (line 24) | bool dialogs_app_process_module_file_browser(const DialogsAppMessageData... FILE: applications/services/dialogs/dialogs_module_message.c type DialogsAppMessageContext (line 7) | typedef struct { type DialogMessage (line 12) | struct DialogMessage { function dialogs_app_message_back_callback (line 31) | static void dialogs_app_message_back_callback(void* context) { function dialogs_app_message_callback (line 38) | static void dialogs_app_message_callback(DialogExResult result, void* co... function DialogMessageButton (line 57) | DialogMessageButton dialogs_app_process_module_message(const DialogsAppM... function DialogMessage (line 105) | DialogMessage* dialog_message_alloc(void) { function dialog_message_free (line 110) | void dialog_message_free(DialogMessage* message) { function dialog_message_set_text (line 115) | void dialog_message_set_text( function dialog_message_set_header (line 131) | void dialog_message_set_header( function dialog_message_set_icon (line 147) | void dialog_message_set_icon(DialogMessage* message, const Icon* icon, u... function dialog_message_set_buttons (line 155) | void dialog_message_set_buttons( FILE: applications/services/dolphin/dolphin.c function dolphin_deed (line 38) | void dolphin_deed(DolphinDeed deed) { function dolphin_get_settings (line 50) | void dolphin_get_settings(Dolphin* dolphin, DolphinSettings* settings) { function dolphin_set_settings (line 60) | void dolphin_set_settings(Dolphin* dolphin, DolphinSettings* settings) { function DolphinStats (line 70) | DolphinStats dolphin_stats(Dolphin* dolphin) { function dolphin_flush (line 84) | void dolphin_flush(Dolphin* dolphin) { function dolphin_upgrade_level (line 93) | void dolphin_upgrade_level(Dolphin* dolphin) { function FuriPubSub (line 102) | FuriPubSub* dolphin_get_pubsub(Dolphin* dolphin) { function dolphin_butthurt_timer_callback (line 109) | static void dolphin_butthurt_timer_callback(void* context) { function dolphin_flush_timer_callback (line 118) | static void dolphin_flush_timer_callback(void* context) { function dolphin_clear_limits_timer_callback (line 126) | static void dolphin_clear_limits_timer_callback(void* context) { function Dolphin (line 135) | static Dolphin* dolphin_alloc(void) { function dolphin_event_send_async (line 161) | static void dolphin_event_send_async(Dolphin* dolphin, DolphinEvent* eve... function dolphin_event_send_wait (line 169) | static void dolphin_event_send_wait(Dolphin* dolphin, DolphinEvent* even... function dolphin_event_release (line 183) | static void dolphin_event_release(DolphinEvent* event) { function dolphin_update_clear_limits_timer_period (line 189) | static void dolphin_update_clear_limits_timer_period(void* context) { function dolphin_process_event (line 215) | static void dolphin_process_event(FuriEventLoopObject* object, void* con... function dolphin_storage_callback (line 269) | static void dolphin_storage_callback(const void* message, void* context) { function dolphin_init_state (line 283) | static void dolphin_init_state(Dolphin* dolphin) { function dolphin_srv (line 297) | int32_t dolphin_srv(void* p) { FILE: applications/services/dolphin/dolphin.h type Dolphin (line 14) | typedef struct Dolphin Dolphin; type DolphinStats (line 16) | typedef struct { type DolphinSettings (line 24) | typedef struct { type DolphinPubsubEvent (line 28) | typedef enum { FILE: applications/services/dolphin/dolphin_i.h type DolphinEventType (line 10) | typedef enum { type DolphinEvent (line 20) | typedef struct { type Dolphin (line 30) | struct Dolphin { FILE: applications/services/dolphin/helpers/dolphin_deed.c function dolphin_deed_get_weight (line 60) | uint8_t dolphin_deed_get_weight(DolphinDeed deed) { function DolphinApp (line 65) | DolphinApp dolphin_deed_get_app(DolphinDeed deed) { function dolphin_deed_get_app_limit (line 70) | uint8_t dolphin_deed_get_app_limit(DolphinApp app) { FILE: applications/services/dolphin/helpers/dolphin_deed.h type DolphinApp (line 9) | typedef enum { type DolphinDeed (line 20) | typedef enum { type DolphinDeedWeight (line 68) | typedef struct { type DolphinDeedLimits (line 73) | typedef struct { FILE: applications/services/dolphin/helpers/dolphin_state.c function DolphinState (line 20) | DolphinState* dolphin_state_alloc(void) { function dolphin_state_free (line 24) | void dolphin_state_free(DolphinState* dolphin_state) { function dolphin_state_save (line 28) | void dolphin_state_save(DolphinState* dolphin_state) { function dolphin_state_load (line 49) | void dolphin_state_load(DolphinState* dolphin_state) { function dolphin_state_timestamp (line 73) | uint64_t dolphin_state_timestamp(void) { function dolphin_state_is_levelup (line 79) | bool dolphin_state_is_levelup(uint32_t icounter) { function dolphin_get_level (line 83) | uint8_t dolphin_get_level(uint32_t icounter) { function dolphin_state_xp_above_last_levelup (line 93) | uint32_t dolphin_state_xp_above_last_levelup(uint32_t icounter) { function dolphin_state_xp_to_levelup (line 105) | uint32_t dolphin_state_xp_to_levelup(uint32_t icounter) { function dolphin_state_on_deed (line 117) | void dolphin_state_on_deed(DolphinState* dolphin_state, DolphinDeed deed) { function dolphin_state_butthurted (line 176) | void dolphin_state_butthurted(DolphinState* dolphin_state) { function dolphin_state_increase_level (line 184) | void dolphin_state_increase_level(DolphinState* dolphin_state) { function dolphin_state_clear_limits (line 190) | void dolphin_state_clear_limits(DolphinState* dolphin_state) { FILE: applications/services/dolphin/helpers/dolphin_state.h type DolphinFlags (line 8) | typedef enum { type DolphinState (line 12) | typedef struct DolphinState DolphinState; type DolphinStoreData (line 13) | typedef struct { type DolphinState (line 23) | struct DolphinState { FILE: applications/services/expansion/expansion.c type ExpansionState (line 17) | typedef enum { type ExpansionMessageType (line 23) | typedef enum { type ExpansionMessageData (line 32) | typedef union { type ExpansionMessage (line 36) | typedef struct { type Expansion (line 42) | struct Expansion { function expansion_detect_callback (line 56) | static void expansion_detect_callback(void* context) { function expansion_worker_callback (line 70) | static void expansion_worker_callback(void* context) { function expansion_control_handler_enable (line 83) | static void function expansion_control_handler_disable (line 104) | static void function expansion_control_handler_set_listen_serial (line 121) | static void expansion_control_handler_set_listen_serial( function expansion_control_handler_reload_settings (line 144) | static void expansion_control_handler_reload_settings( function expansion_control_handler_module_connected (line 164) | static void expansion_control_handler_module_connected( function expansion_control_handler_module_disconnected (line 181) | static void expansion_control_handler_module_disconnected( function expansion_control (line 206) | static int32_t expansion_control(void* context) { function Expansion (line 227) | static Expansion* expansion_alloc(void) { function expansion_storage_callback (line 238) | static void expansion_storage_callback(const void* message, void* contex... function expansion_on_system_start (line 254) | void expansion_on_system_start(void* arg) { function expansion_enable (line 274) | void expansion_enable(Expansion* instance) { function expansion_disable (line 286) | void expansion_disable(Expansion* instance) { function expansion_set_listen_serial (line 298) | void expansion_set_listen_serial(Expansion* instance, FuriHalSerialId se... FILE: applications/services/expansion/expansion.h type Expansion (line 21) | typedef struct Expansion Expansion; FILE: applications/services/expansion/expansion_protocol.h type ExpansionFrameType (line 45) | typedef enum { type ExpansionFrameError (line 57) | typedef enum { type ExpansionFrameControlCommand (line 66) | typedef enum { type ExpansionFrameHeader (line 96) | typedef struct { type ExpansionFrameHeartbeat (line 103) | typedef struct { type ExpansionFrameStatus (line 110) | typedef struct { type ExpansionFrameBaudRate (line 117) | typedef struct { type ExpansionFrameControl (line 124) | typedef struct { type ExpansionFrameData (line 131) | typedef struct { type ExpansionFrame (line 141) | typedef struct { type ExpansionFrameChecksum (line 157) | typedef uint8_t ExpansionFrameChecksum; function expansion_frame_get_encoded_size (line 191) | static inline size_t expansion_frame_get_encoded_size(const ExpansionFra... function expansion_frame_get_remaining_size (line 219) | static inline bool expansion_frame_get_remaining_size( type ExpansionProtocolStatus (line 272) | typedef enum { function ExpansionFrameChecksum (line 288) | static inline ExpansionFrameChecksum function ExpansionProtocolStatus (line 307) | static inline ExpansionProtocolStatus expansion_protocol_decode( function ExpansionProtocolStatus (line 351) | static inline ExpansionProtocolStatus expansion_protocol_encode( FILE: applications/services/expansion/expansion_settings.c function expansion_settings_load (line 14) | void expansion_settings_load(ExpansionSettings* settings) { function expansion_settings_save (line 31) | void expansion_settings_save(const ExpansionSettings* settings) { FILE: applications/services/expansion/expansion_settings.h type ExpansionSettings (line 17) | typedef struct { FILE: applications/services/expansion/expansion_worker.c type ExpansionWorkerState (line 19) | typedef enum { type ExpansionWorkerExitReason (line 25) | typedef enum { type ExpansionWorkerFlag (line 32) | typedef enum { type ExpansionWorker (line 41) | struct ExpansionWorker { function expansion_worker_serial_rx_callback (line 58) | static void expansion_worker_serial_rx_callback( function expansion_worker_receive_callback (line 79) | static size_t expansion_worker_receive_callback(uint8_t* data, size_t da... function expansion_worker_receive_frame (line 119) | static inline bool function expansion_worker_send_callback (line 125) | static size_t function expansion_worker_send_frame (line 133) | static inline bool function expansion_worker_send_heartbeat (line 139) | static bool expansion_worker_send_heartbeat(ExpansionWorker* instance) { function expansion_worker_send_status_response (line 148) | static bool function expansion_worker_send_data_response (line 158) | static bool expansion_worker_send_data_response( function expansion_worker_rpc_send_callback (line 174) | static void expansion_worker_rpc_send_callback(void* context, uint8_t* d... function expansion_worker_rpc_session_open (line 193) | static bool expansion_worker_rpc_session_open(ExpansionWorker* instance) { function expansion_worker_rpc_session_close (line 207) | static void expansion_worker_rpc_session_close(ExpansionWorker* instance) { function expansion_worker_handle_state_handshake (line 216) | static bool expansion_worker_handle_state_handshake( function expansion_worker_handle_state_connected (line 244) | static bool expansion_worker_handle_state_connected( function expansion_worker_handle_state_rpc_active (line 281) | static bool expansion_worker_handle_state_rpc_active( function expansion_worker_state_machine (line 332) | static inline void expansion_worker_state_machine(ExpansionWorker* insta... function expansion_worker (line 341) | static int32_t expansion_worker(void* context) { function ExpansionWorker (line 383) | ExpansionWorker* expansion_worker_alloc(FuriHalSerialId serial_id) { function expansion_worker_free (line 397) | void expansion_worker_free(ExpansionWorker* instance) { function expansion_worker_set_callback (line 404) | void expansion_worker_set_callback( function expansion_worker_start (line 412) | void expansion_worker_start(ExpansionWorker* instance) { function expansion_worker_stop (line 416) | void expansion_worker_stop(ExpansionWorker* instance) { FILE: applications/services/expansion/expansion_worker.h type ExpansionWorker (line 18) | typedef struct ExpansionWorker ExpansionWorker; FILE: applications/services/gui/canvas.c function Canvas (line 16) | Canvas* canvas_init(void) { function canvas_free (line 41) | void canvas_free(Canvas* canvas) { function canvas_lock (line 49) | static void canvas_lock(Canvas* canvas) { function canvas_unlock (line 54) | static void canvas_unlock(Canvas* canvas) { function canvas_reset (line 59) | void canvas_reset(Canvas* canvas) { function canvas_commit (line 69) | void canvas_commit(Canvas* canvas) { function canvas_get_buffer_size (line 91) | size_t canvas_get_buffer_size(const Canvas* canvas) { function canvas_frame_set (line 96) | void canvas_frame_set( function canvas_width (line 109) | size_t canvas_width(const Canvas* canvas) { function canvas_height (line 114) | size_t canvas_height(const Canvas* canvas) { function canvas_current_font_height (line 119) | size_t canvas_current_font_height(const Canvas* canvas) { function CanvasFontParameters (line 130) | const CanvasFontParameters* canvas_get_font_params(const Canvas* canvas,... function canvas_clear (line 136) | void canvas_clear(Canvas* canvas) { function canvas_set_color (line 141) | void canvas_set_color(Canvas* canvas, Color color) { function canvas_set_font_direction (line 146) | void canvas_set_font_direction(Canvas* canvas, CanvasDirection dir) { function canvas_invert_color (line 151) | void canvas_invert_color(Canvas* canvas) { function canvas_set_font (line 155) | void canvas_set_font(Canvas* canvas, Font font) { function canvas_set_custom_u8g2_font (line 171) | void canvas_set_custom_u8g2_font(Canvas* canvas, const uint8_t* font) { function canvas_draw_str (line 177) | void canvas_draw_str(Canvas* canvas, int32_t x, int32_t y, const char* s... function canvas_draw_str_aligned (line 185) | void canvas_draw_str_aligned( function canvas_string_width (line 228) | uint16_t canvas_string_width(Canvas* canvas, const char* str) { function canvas_glyph_width (line 234) | size_t canvas_glyph_width(Canvas* canvas, uint16_t symbol) { function canvas_draw_bitmap (line 239) | void canvas_draw_bitmap( function canvas_draw_icon_animation (line 255) | void canvas_draw_icon_animation( function canvas_draw_u8g2_bitmap_int (line 278) | static void canvas_draw_u8g2_bitmap_int( function canvas_draw_u8g2_bitmap (line 351) | void canvas_draw_u8g2_bitmap( function canvas_draw_icon_ex (line 381) | void canvas_draw_icon_ex( function canvas_draw_icon (line 398) | void canvas_draw_icon(Canvas* canvas, int32_t x, int32_t y, const Icon* ... function canvas_draw_dot (line 410) | void canvas_draw_dot(Canvas* canvas, int32_t x, int32_t y) { function canvas_draw_box (line 417) | void canvas_draw_box(Canvas* canvas, int32_t x, int32_t y, size_t width,... function canvas_draw_rbox (line 424) | void canvas_draw_rbox( function canvas_draw_frame (line 437) | void canvas_draw_frame(Canvas* canvas, int32_t x, int32_t y, size_t widt... function canvas_draw_rframe (line 444) | void canvas_draw_rframe( function canvas_draw_line (line 457) | void canvas_draw_line(Canvas* canvas, int32_t x1, int32_t y1, int32_t x2... function canvas_draw_circle (line 466) | void canvas_draw_circle(Canvas* canvas, int32_t x, int32_t y, size_t rad... function canvas_draw_disc (line 473) | void canvas_draw_disc(Canvas* canvas, int32_t x, int32_t y, size_t radiu... function canvas_draw_triangle (line 480) | void canvas_draw_triangle( function canvas_draw_xbm (line 507) | void canvas_draw_xbm( function canvas_draw_xbm_ex (line 518) | void canvas_draw_xbm_ex( function canvas_draw_glyph (line 532) | void canvas_draw_glyph(Canvas* canvas, int32_t x, int32_t y, uint16_t ch) { function canvas_set_bitmap_mode (line 539) | void canvas_set_bitmap_mode(Canvas* canvas, bool alpha) { function canvas_set_orientation (line 543) | void canvas_set_orientation(Canvas* canvas, CanvasOrientation orientatio... function CanvasOrientation (line 579) | CanvasOrientation canvas_get_orientation(const Canvas* canvas) { function canvas_add_framebuffer_callback (line 583) | void canvas_add_framebuffer_callback(Canvas* canvas, CanvasCommitCallbac... function canvas_remove_framebuffer_callback (line 594) | void canvas_remove_framebuffer_callback( FILE: applications/services/gui/canvas.h type Color (line 18) | typedef enum { type Font (line 25) | typedef enum { type Align (line 36) | typedef enum { type CanvasOrientation (line 45) | typedef enum { type CanvasDirection (line 53) | typedef enum { type CanvasFontParameters (line 61) | typedef struct { type IconFlip (line 69) | typedef enum { type IconRotation (line 77) | typedef enum { type Canvas (line 85) | typedef struct Canvas Canvas; FILE: applications/services/gui/canvas_i.h type CanvasCallbackPair (line 27) | typedef struct { type Canvas (line 40) | struct Canvas { FILE: applications/services/gui/elements.c type ElementTextBoxLine (line 18) | typedef struct { function elements_progress_bar (line 29) | void elements_progress_bar(Canvas* canvas, int32_t x, int32_t y, size_t ... function elements_progress_bar_with_text (line 44) | void elements_progress_bar_with_text( function elements_scrollbar_pos (line 69) | void elements_scrollbar_pos( function elements_scrollbar (line 95) | void elements_scrollbar(Canvas* canvas, size_t pos, size_t total) { function elements_frame (line 118) | void elements_frame(Canvas* canvas, int32_t x, int32_t y, size_t width, ... function elements_button_left (line 132) | void elements_button_left(Canvas* canvas, const char* str) { function elements_button_right (line 160) | void elements_button_right(Canvas* canvas, const char* str) { function elements_button_up (line 188) | void elements_button_up(Canvas* canvas, const char* str) { function elements_button_down (line 220) | void elements_button_down(Canvas* canvas, const char* str) { function elements_button_center (line 252) | void elements_button_center(Canvas* canvas, const char* str) { function elements_get_max_chars_to_fit (line 285) | static size_t function elements_multiline_text_aligned (line 331) | void elements_multiline_text_aligned( function elements_multiline_text (line 383) | void elements_multiline_text(Canvas* canvas, int32_t x, int32_t y, const... function elements_multiline_text_framed (line 406) | void elements_multiline_text_framed(Canvas* canvas, int32_t x, int32_t y... function elements_slightly_rounded_frame (line 432) | void elements_slightly_rounded_frame( function elements_slightly_rounded_box (line 442) | void elements_slightly_rounded_box( function elements_bold_rounded_frame (line 452) | void elements_bold_rounded_frame(Canvas* canvas, int32_t x, int32_t y, s... function elements_bubble (line 488) | void elements_bubble(Canvas* canvas, int32_t x, int32_t y, size_t width,... function elements_bubble_str (line 499) | void elements_bubble_str( function elements_string_fit_width (line 634) | void elements_string_fit_width(Canvas* canvas, FuriString* string, size_... function elements_scrollable_text_line (line 649) | void elements_scrollable_text_line( function elements_text_box (line 699) | void elements_text_box( FILE: applications/services/gui/gui.c function ViewPort (line 6) | ViewPort* gui_view_port_find_enabled(ViewPortArray_t array) { function gui_active_view_port_count (line 20) | size_t gui_active_view_port_count(Gui* gui, GuiLayer layer) { function gui_update (line 40) | void gui_update(Gui* gui) { function gui_input_events_callback (line 45) | void gui_input_events_callback(const void* value, void* ctx) { function gui_redraw_fs (line 56) | static bool gui_redraw_fs(Gui* gui) { function gui_redraw_status_bar (line 68) | static void gui_redraw_status_bar(Gui* gui, bool need_attention) { function gui_redraw_window (line 220) | static bool gui_redraw_window(Gui* gui) { function gui_redraw_desktop (line 231) | static bool gui_redraw_desktop(Gui* gui) { function gui_redraw (line 243) | static void gui_redraw(Gui* gui) { function gui_input (line 273) | static void gui_input(Gui* gui, InputEvent* input_event) { function gui_lock (line 341) | void gui_lock(Gui* gui) { function gui_unlock (line 346) | void gui_unlock(Gui* gui) { function gui_add_view_port (line 351) | void gui_add_view_port(Gui* gui, ViewPort* view_port, GuiLayer layer) { function gui_remove_view_port (line 382) | void gui_remove_view_port(Gui* gui, ViewPort* view_port) { function gui_view_port_send_to_front (line 408) | void gui_view_port_send_to_front(Gui* gui, ViewPort* view_port) { function gui_view_port_send_to_back (line 437) | void gui_view_port_send_to_back(Gui* gui, ViewPort* view_port) { function gui_add_framebuffer_callback (line 466) | void gui_add_framebuffer_callback(Gui* gui, GuiCanvasCommitCallback call... function gui_remove_framebuffer_callback (line 475) | void gui_remove_framebuffer_callback(Gui* gui, GuiCanvasCommitCallback c... function gui_get_framebuffer_size (line 481) | size_t gui_get_framebuffer_size(const Gui* gui) { function gui_set_lockdown (line 487) | void gui_set_lockdown(Gui* gui, bool lockdown) { function Canvas (line 498) | Canvas* gui_direct_draw_acquire(Gui* gui) { function gui_direct_draw_release (line 513) | void gui_direct_draw_release(Gui* gui) { function Gui (line 526) | Gui* gui_alloc(void) { function gui_srv (line 550) | int32_t gui_srv(void* p) { FILE: applications/services/gui/gui.h type GuiLayer (line 16) | typedef enum { type Gui (line 38) | typedef struct Gui Gui; FILE: applications/services/gui/gui_i.h type Gui (line 47) | struct Gui { FILE: applications/services/gui/icon.c function icon_get_width (line 7) | uint16_t icon_get_width(const Icon* instance) { function icon_get_height (line 13) | uint16_t icon_get_height(const Icon* instance) { function icon_get_frame_count (line 25) | uint32_t icon_get_frame_count(const Icon* instance) { FILE: applications/services/gui/icon.h type Icon (line 15) | typedef struct Icon Icon; FILE: applications/services/gui/icon_animation.c function IconAnimation (line 6) | IconAnimation* icon_animation_alloc(const Icon* icon) { function icon_animation_free (line 17) | void icon_animation_free(IconAnimation* instance) { function icon_animation_set_update_callback (line 26) | void icon_animation_set_update_callback( function icon_animation_next_frame (line 40) | void icon_animation_next_frame(IconAnimation* instance) { function icon_animation_timer_callback (line 45) | void icon_animation_timer_callback(void* context) { function icon_animation_get_width (line 58) | uint8_t icon_animation_get_width(const IconAnimation* instance) { function icon_animation_get_height (line 64) | uint8_t icon_animation_get_height(const IconAnimation* instance) { function icon_animation_start (line 70) | void icon_animation_start(IconAnimation* instance) { function icon_animation_stop (line 83) | void icon_animation_stop(IconAnimation* instance) { function icon_animation_is_last_frame (line 93) | bool icon_animation_is_last_frame(const IconAnimation* instance) { FILE: applications/services/gui/icon_animation.h type IconAnimation (line 17) | typedef struct IconAnimation IconAnimation; FILE: applications/services/gui/icon_animation_i.h type IconAnimation (line 12) | struct IconAnimation { FILE: applications/services/gui/icon_i.h type Icon (line 9) | struct Icon { FILE: applications/services/gui/modules/button_menu.c type ButtonMenuItem (line 20) | struct ButtonMenuItem { type ButtonMenu (line 30) | struct ButtonMenu { type ButtonMenuModel (line 35) | typedef struct { function button_menu_draw_text (line 43) | static void button_menu_draw_text( function button_menu_draw_control_button (line 83) | static void button_menu_draw_control_button( function button_menu_draw_common_button (line 105) | static void button_menu_draw_common_button( function button_menu_view_draw_callback (line 129) | static void button_menu_view_draw_callback(Canvas* canvas, void* _model) { function button_menu_process_up (line 190) | static void button_menu_process_up(ButtonMenu* button_menu) { function button_menu_process_down (line 208) | static void button_menu_process_down(ButtonMenu* button_menu) { function button_menu_process_right (line 226) | static void button_menu_process_right(ButtonMenu* button_menu) { function button_menu_process_left (line 248) | static void button_menu_process_left(ButtonMenu* button_menu) { function button_menu_process_ok (line 270) | static void button_menu_process_ok(ButtonMenu* button_menu, InputType ty... function button_menu_view_input_callback (line 303) | static bool button_menu_view_input_callback(InputEvent* event, void* con... function View (line 347) | View* button_menu_get_view(ButtonMenu* button_menu) { function button_menu_reset (line 352) | void button_menu_reset(ButtonMenu* button_menu) { function button_menu_set_header (line 367) | void button_menu_set_header(ButtonMenu* button_menu, const char* header) { function ButtonMenuItem (line 373) | ButtonMenuItem* button_menu_add_item( function button_menu_process_timer_callback (line 400) | static void button_menu_process_timer_callback(void* context) { function ButtonMenu (line 406) | ButtonMenu* button_menu_alloc(void) { function button_menu_free (line 433) | void button_menu_free(ButtonMenu* button_menu) { function button_menu_set_selected_item (line 449) | void button_menu_set_selected_item(ButtonMenu* button_menu, uint32_t ind... FILE: applications/services/gui/modules/button_menu.h type ButtonMenu (line 16) | typedef struct ButtonMenu ButtonMenu; type ButtonMenuItem (line 19) | typedef struct ButtonMenuItem ButtonMenuItem; type ButtonMenuItemType (line 25) | typedef enum { FILE: applications/services/gui/modules/button_panel.c type LabelElement (line 15) | typedef struct { type IconElement (line 26) | typedef struct { type ButtonItem (line 36) | typedef struct ButtonItem { type ButtonPanel (line 48) | struct ButtonPanel { type ButtonPanelModel (line 53) | typedef struct { function ButtonPanel (line 72) | ButtonPanel* button_panel_alloc(void) { function button_panel_reserve (line 97) | void button_panel_reserve(ButtonPanel* button_panel, size_t reserve_x, s... function button_panel_free (line 118) | void button_panel_free(ButtonPanel* button_panel) { function button_panel_reset (line 136) | void button_panel_reset(ButtonPanel* button_panel) { function ButtonItem (line 161) | static ButtonItem** button_panel_get_item(ButtonPanelModel* model, size_... function button_panel_add_item (line 171) | void button_panel_add_item( function View (line 204) | View* button_panel_get_view(ButtonPanel* button_panel) { function button_panel_view_draw_callback (line 209) | static void button_panel_view_draw_callback(Canvas* canvas, void* _model) { function button_panel_process_down (line 244) | static void button_panel_process_down(ButtonPanel* button_panel) { function button_panel_process_up (line 271) | static void button_panel_process_up(ButtonPanel* button_panel) { function button_panel_process_left (line 298) | static void button_panel_process_left(ButtonPanel* button_panel) { function button_panel_process_right (line 325) | static void button_panel_process_right(ButtonPanel* button_panel) { function button_panel_process_ok (line 352) | void button_panel_process_ok(ButtonPanel* button_panel, InputType type) { function button_panel_view_input_callback (line 369) | static bool button_panel_view_input_callback(InputEvent* event, void* co... function button_panel_add_label (line 407) | void button_panel_add_label( function button_panel_add_icon (line 429) | void button_panel_add_icon( FILE: applications/services/gui/modules/button_panel.h type ButtonPanel (line 15) | typedef struct ButtonPanel ButtonPanel; FILE: applications/services/gui/modules/byte_input.c type ByteInput (line 8) | struct ByteInput { type ByteInputKey (line 12) | typedef struct { type ByteInputModel (line 18) | typedef struct { function byte_input_get_row_size (line 71) | static uint8_t byte_input_get_row_size(uint8_t row_index) { function ByteInputKey (line 94) | static const ByteInputKey* byte_input_get_row(uint8_t row_index) { function byte_input_get_nibble_text (line 118) | static char byte_input_get_nibble_text(uint8_t byte, bool high_nibble) { function byte_input_draw_input (line 160) | static void byte_input_draw_input(Canvas* canvas, ByteInputModel* model) { function byte_input_draw_input_selected (line 287) | static void byte_input_draw_input_selected(Canvas* canvas, ByteInputMode... function byte_input_set_nibble (line 358) | static void byte_input_set_nibble(uint8_t* data, uint8_t position, char ... function byte_input_keyboard_selected (line 400) | static bool byte_input_keyboard_selected(ByteInputModel* model) { function byte_input_transition_from_keyboard (line 408) | static void byte_input_transition_from_keyboard(ByteInputModel* model) { function byte_input_inc_selected_byte (line 417) | static void byte_input_inc_selected_byte(ByteInputModel* model) { function byte_input_inc_selected_byte_mini (line 431) | static void byte_input_inc_selected_byte_mini(ByteInputModel* model) { function byte_input_dec_selected_byte (line 446) | static void byte_input_dec_selected_byte(ByteInputModel* model) { function byte_input_dec_selected_byte_mini (line 459) | static void byte_input_dec_selected_byte_mini(ByteInputModel* model) { function byte_input_call_input_callback (line 474) | static void byte_input_call_input_callback(ByteInputModel* model) { function byte_input_call_changed_callback (line 484) | static void byte_input_call_changed_callback(ByteInputModel* model) { function byte_input_clear_selected_byte (line 495) | static void byte_input_clear_selected_byte(ByteInputModel* model) { function byte_input_handle_up (line 506) | static void byte_input_handle_up(ByteInputModel* model) { function byte_input_handle_down (line 526) | static void byte_input_handle_down(ByteInputModel* model) { function byte_input_handle_left (line 552) | static void byte_input_handle_left(ByteInputModel* model) { function byte_input_handle_right (line 572) | static void byte_input_handle_right(ByteInputModel* model) { function byte_input_handle_ok (line 592) | static void byte_input_handle_ok(ByteInputModel* model) { function byte_input_view_draw_callback (line 623) | static void byte_input_view_draw_callback(Canvas* canvas, void* _model) { function byte_input_view_input_callback (line 730) | static bool byte_input_view_input_callback(InputEvent* event, void* cont... function byte_input_reset_model_input_data (line 801) | static void byte_input_reset_model_input_data(ByteInputModel* model) { function ByteInput (line 811) | ByteInput* byte_input_alloc(void) { function byte_input_free (line 834) | void byte_input_free(ByteInput* byte_input) { function View (line 840) | View* byte_input_get_view(ByteInput* byte_input) { function byte_input_set_result_callback (line 845) | void byte_input_set_result_callback( function byte_input_set_header_text (line 868) | void byte_input_set_header_text(ByteInput* byte_input, const char* text) { FILE: applications/services/gui/modules/byte_input.h type ByteInput (line 15) | typedef struct ByteInput ByteInput; FILE: applications/services/gui/modules/dialog_ex.c type DialogEx (line 5) | struct DialogEx { type TextElement (line 12) | typedef struct { type IconElement (line 20) | typedef struct { type DialogExModel (line 26) | typedef struct { function dialog_ex_view_draw_callback (line 36) | static void dialog_ex_view_draw_callback(Canvas* canvas, void* _model) { function dialog_ex_view_input_callback (line 84) | static bool dialog_ex_view_input_callback(InputEvent* event, void* conte... function DialogEx (line 145) | DialogEx* dialog_ex_alloc(void) { function dialog_ex_free (line 181) | void dialog_ex_free(DialogEx* dialog_ex) { function View (line 198) | View* dialog_ex_get_view(DialogEx* dialog_ex) { function dialog_ex_set_result_callback (line 203) | void dialog_ex_set_result_callback(DialogEx* dialog_ex, DialogExResultCa... function dialog_ex_set_context (line 208) | void dialog_ex_set_context(DialogEx* dialog_ex, void* context) { function dialog_ex_set_header (line 213) | void dialog_ex_set_header( function dialog_ex_set_text (line 234) | void dialog_ex_set_text( function dialog_ex_set_icon (line 255) | void dialog_ex_set_icon(DialogEx* dialog_ex, uint8_t x, uint8_t y, const... function dialog_ex_set_left_button_text (line 268) | void dialog_ex_set_left_button_text(DialogEx* dialog_ex, const char* tex... function dialog_ex_set_center_button_text (line 277) | void dialog_ex_set_center_button_text(DialogEx* dialog_ex, const char* t... function dialog_ex_set_right_button_text (line 286) | void dialog_ex_set_right_button_text(DialogEx* dialog_ex, const char* te... function dialog_ex_reset (line 295) | void dialog_ex_reset(DialogEx* dialog_ex) { function dialog_ex_enable_extended_events (line 314) | void dialog_ex_enable_extended_events(DialogEx* dialog_ex) { function dialog_ex_disable_extended_events (line 319) | void dialog_ex_disable_extended_events(DialogEx* dialog_ex) { FILE: applications/services/gui/modules/dialog_ex.h type DialogEx (line 15) | typedef struct DialogEx DialogEx; type DialogExResult (line 18) | typedef enum { FILE: applications/services/gui/modules/empty_screen.c type EmptyScreen (line 4) | struct EmptyScreen { function empty_screen_view_draw_callback (line 8) | static void empty_screen_view_draw_callback(Canvas* canvas, void* _model) { function empty_screen_view_input_callback (line 13) | static bool empty_screen_view_input_callback(InputEvent* event, void* co... function EmptyScreen (line 19) | EmptyScreen* empty_screen_alloc(void) { function empty_screen_free (line 28) | void empty_screen_free(EmptyScreen* empty_screen) { function View (line 34) | View* empty_screen_get_view(EmptyScreen* empty_screen) { FILE: applications/services/gui/modules/empty_screen.h type EmptyScreen (line 15) | typedef struct EmptyScreen EmptyScreen; FILE: applications/services/gui/modules/file_browser.c type BrowserItemType (line 28) | typedef enum { type BrowserItem_t (line 35) | typedef struct { function BrowserItem_t_init (line 42) | static void BrowserItem_t_init(BrowserItem_t* obj) { function BrowserItem_t_init_set (line 49) | static void BrowserItem_t_init_set(BrowserItem_t* obj, const BrowserItem... function BrowserItem_t_set (line 61) | static void BrowserItem_t_set(BrowserItem_t* obj, const BrowserItem_t* s... function BrowserItem_t_clear (line 72) | static void BrowserItem_t_clear(BrowserItem_t* obj) { type FileBrowser (line 88) | struct FileBrowser { type FileBrowserModel (line 107) | typedef struct { function file_browser_scroll_timer_callback (line 142) | static void file_browser_scroll_timer_callback(void* context) { function file_browser_view_enter_callback (line 148) | static void file_browser_view_enter_callback(void* context) { function file_browser_view_exit_callback (line 155) | static void file_browser_view_exit_callback(void* context) { function FileBrowser (line 161) | FileBrowser* file_browser_alloc(FuriString* result_path) { function file_browser_free (line 184) | void file_browser_free(FileBrowser* browser) { function View (line 196) | View* file_browser_get_view(FileBrowser* browser) { function file_browser_configure (line 201) | void file_browser_configure( function file_browser_start (line 227) | void file_browser_start(FileBrowser* browser, FuriString* path) { function file_browser_stop (line 242) | void file_browser_stop(FileBrowser* browser) { function file_browser_set_callback (line 258) | void file_browser_set_callback(FileBrowser* browser, FileBrowserCallback... function file_browser_set_item_callback (line 264) | void file_browser_set_item_callback( function browser_is_item_in_array (line 274) | static bool browser_is_item_in_array(FileBrowserModel* model, uint32_t i... function browser_is_list_load_required (line 284) | static bool browser_is_list_load_required(FileBrowserModel* model) { function browser_list_rollover (line 308) | static void browser_list_rollover(FileBrowserModel* model) { function browser_update_offset (line 314) | static void browser_update_offset(FileBrowser* browser) { function browser_folder_open_cb (line 339) | static void function browser_list_load_cb (line 374) | static void browser_list_load_cb(void* context, uint32_t list_load_offse... function browser_list_item_cb (line 401) | static void function browser_long_load_cb (line 467) | static void browser_long_load_cb(void* context) { function browser_draw_frame (line 475) | static void browser_draw_frame(Canvas* canvas, uint16_t idx, bool scroll... function browser_draw_loading (line 491) | static void browser_draw_loading(Canvas* canvas, FileBrowserModel* model) { function browser_draw_list (line 500) | static void browser_draw_list(Canvas* canvas, FileBrowserModel* model) { function file_browser_view_draw_callback (line 587) | static void file_browser_view_draw_callback(Canvas* canvas, void* _model) { function file_browser_view_input_callback (line 597) | static bool file_browser_view_input_callback(InputEvent* event, void* co... FILE: applications/services/gui/modules/file_browser.h type FileBrowser (line 14) | typedef struct FileBrowser FileBrowser; FILE: applications/services/gui/modules/file_browser_worker.c type WorkerEvtFlags (line 22) | typedef enum { type BrowserWorker (line 38) | struct BrowserWorker { function browser_path_is_file (line 59) | static bool browser_path_is_file(FuriString* path) { function browser_path_trim (line 72) | static bool browser_path_trim(FuriString* path) { function browser_parse_ext_filter (line 82) | static void browser_parse_ext_filter(ExtFilterArray_t ext_filter, const ... function browser_filter_by_name (line 109) | static bool browser_filter_by_name(BrowserWorker* browser, FuriString* n... function browser_folder_check_and_switch (line 145) | static bool browser_folder_check_and_switch(FuriString* path) { function browser_folder_init (line 170) | static bool browser_folder_init( function browser_folder_load (line 227) | static bool function browser_worker (line 301) | static int32_t browser_worker(void* context) { function BrowserWorker (line 410) | BrowserWorker* file_browser_worker_alloc( function file_browser_worker_free (line 439) | void file_browser_worker_free(BrowserWorker* browser) { function file_browser_worker_set_callback_context (line 456) | void file_browser_worker_set_callback_context(BrowserWorker* browser, vo... function file_browser_worker_set_folder_callback (line 461) | void file_browser_worker_set_folder_callback( function file_browser_worker_set_list_callback (line 468) | void file_browser_worker_set_list_callback( function file_browser_worker_set_item_callback (line 475) | void file_browser_worker_set_item_callback( function file_browser_worker_set_long_load_callback (line 482) | void file_browser_worker_set_long_load_callback( function file_browser_worker_set_config (line 489) | void file_browser_worker_set_config( function file_browser_worker_folder_enter (line 503) | void file_browser_worker_folder_enter(BrowserWorker* browser, FuriString... function file_browser_worker_is_in_start_folder (line 510) | bool file_browser_worker_is_in_start_folder(BrowserWorker* browser) { function file_browser_worker_folder_exit (line 515) | void file_browser_worker_folder_exit(BrowserWorker* browser) { function file_browser_worker_folder_refresh (line 520) | void file_browser_worker_folder_refresh(BrowserWorker* browser, int32_t ... function file_browser_worker_load (line 526) | void file_browser_worker_load(BrowserWorker* browser, uint32_t offset, u... FILE: applications/services/gui/modules/file_browser_worker.h type BrowserWorker (line 10) | typedef struct BrowserWorker BrowserWorker; FILE: applications/services/gui/modules/loading.c type Loading (line 13) | struct Loading { type LoadingModel (line 17) | typedef struct { function loading_draw_callback (line 21) | static void loading_draw_callback(Canvas* canvas, void* _model) { function loading_input_callback (line 36) | static bool loading_input_callback(InputEvent* event, void* context) { function loading_enter_callback (line 42) | static void loading_enter_callback(void* context) { function loading_exit_callback (line 55) | static void loading_exit_callback(void* context) { function Loading (line 63) | Loading* loading_alloc(void) { function loading_free (line 81) | void loading_free(Loading* instance) { function View (line 93) | View* loading_get_view(Loading* instance) { FILE: applications/services/gui/modules/loading.h type Loading (line 9) | typedef struct Loading Loading; FILE: applications/services/gui/modules/menu.c type Menu (line 8) | struct Menu { type MenuItem (line 12) | typedef struct { type MenuModel (line 24) | typedef struct { function menu_draw_callback (line 33) | static void menu_draw_callback(Canvas* canvas, void* _model) { function menu_input_callback (line 70) | static bool menu_input_callback(InputEvent* event, void* context) { function menu_enter (line 98) | static void menu_enter(void* context) { function menu_exit (line 112) | static void menu_exit(void* context) { function Menu (line 126) | Menu* menu_alloc(void) { function menu_free (line 148) | void menu_free(Menu* menu) { function View (line 158) | View* menu_get_view(Menu* menu) { function menu_add_item (line 163) | void menu_add_item( function menu_reset (line 189) | void menu_reset(Menu* menu) { function menu_set_selected_item (line 207) | void menu_set_selected_item(Menu* menu, uint32_t index) { function menu_process_up (line 221) | static void menu_process_up(Menu* menu) { function menu_process_down (line 243) | static void menu_process_down(Menu* menu) { function menu_process_ok (line 265) | static void menu_process_ok(Menu* menu) { FILE: applications/services/gui/modules/menu.h type Menu (line 15) | typedef struct Menu Menu; FILE: applications/services/gui/modules/number_input.c type NumberInput (line 8) | struct NumberInput { type NumberInputKey (line 12) | typedef struct { type NumberInputModel (line 18) | typedef struct { function number_input_get_row_size (line 59) | static size_t number_input_get_row_size(size_t row_index) { function NumberInputKey (line 76) | static const NumberInputKey* number_input_get_row(size_t row_index) { function number_input_draw_input (line 93) | static void number_input_draw_input(Canvas* canvas, NumberInputModel* mo... function number_input_use_sign (line 102) | static bool number_input_use_sign(NumberInputModel* model) { function number_input_backspace_cb (line 110) | static void number_input_backspace_cb(NumberInputModel* model) { function number_input_handle_up (line 120) | static void number_input_handle_up(NumberInputModel* model) { function number_input_handle_down (line 129) | static void number_input_handle_down(NumberInputModel* model) { function number_input_handle_left (line 142) | static void number_input_handle_left(NumberInputModel* model) { function number_input_handle_right (line 154) | static void number_input_handle_right(NumberInputModel* model) { function is_number_too_large (line 166) | static bool is_number_too_large(NumberInputModel* model) { function is_number_too_small (line 178) | static bool is_number_too_small(NumberInputModel* model) { function number_input_sign (line 190) | static void number_input_sign(NumberInputModel* model) { function number_input_add_digit (line 208) | static void number_input_add_digit(NumberInputModel* model, char* newCha... function number_input_handle_ok (line 222) | static void number_input_handle_ok(NumberInputModel* model) { function number_input_view_draw_callback (line 240) | static void number_input_view_draw_callback(Canvas* canvas, void* _model) { function number_input_view_input_callback (line 341) | static bool number_input_view_input_callback(InputEvent* event, void* co... function NumberInput (line 381) | NumberInput* number_input_alloc(void) { function number_input_free (line 401) | void number_input_free(NumberInput* number_input) { function View (line 415) | View* number_input_get_view(NumberInput* number_input) { function number_input_set_result_callback (line 420) | void number_input_set_result_callback( function number_input_set_header_text (line 445) | void number_input_set_header_text(NumberInput* number_input, const char*... FILE: applications/services/gui/modules/number_input.h type NumberInput (line 15) | typedef struct NumberInput NumberInput; FILE: applications/services/gui/modules/popup.c type Popup (line 5) | struct Popup { type TextElement (line 15) | typedef struct { type IconElement (line 23) | typedef struct { type PopupModel (line 29) | typedef struct { function popup_view_draw_callback (line 35) | static void popup_view_draw_callback(Canvas* canvas, void* _model) { function popup_timer_callback (line 71) | static void popup_timer_callback(void* context) { function popup_view_input_callback (line 80) | static bool popup_view_input_callback(InputEvent* event, void* context) { function popup_start_timer (line 93) | void popup_start_timer(void* context) { function popup_stop_timer (line 105) | void popup_stop_timer(void* context) { function Popup (line 110) | Popup* popup_alloc(void) { function popup_free (line 148) | void popup_free(Popup* popup) { function View (line 155) | View* popup_get_view(Popup* popup) { function popup_set_callback (line 161) | void popup_set_callback(Popup* popup, PopupCallback callback) { function popup_set_context (line 166) | void popup_set_context(Popup* popup, void* context) { function popup_set_header (line 171) | void popup_set_header( function popup_set_text (line 193) | void popup_set_text( function popup_set_icon (line 215) | void popup_set_icon(Popup* popup, uint8_t x, uint8_t y, const Icon* icon) { function popup_set_timeout (line 229) | void popup_set_timeout(Popup* popup, uint32_t timeout_in_ms) { function popup_enable_timeout (line 234) | void popup_enable_timeout(Popup* popup) { function popup_disable_timeout (line 240) | void popup_disable_timeout(Popup* popup) { function popup_reset (line 246) | void popup_reset(Popup* popup) { FILE: applications/services/gui/modules/popup.h type Popup (line 15) | typedef struct Popup Popup; FILE: applications/services/gui/modules/submenu.c type Submenu (line 7) | struct Submenu { type SubmenuItem (line 11) | typedef struct { function SubmenuItem_init (line 22) | static void SubmenuItem_init(SubmenuItem* item) { function SubmenuItem_init_set (line 29) | static void SubmenuItem_init_set(SubmenuItem* item, const SubmenuItem* s... function SubmenuItem_set (line 36) | static void SubmenuItem_set(SubmenuItem* item, const SubmenuItem* src) { function SubmenuItem_clear (line 43) | static void SubmenuItem_clear(SubmenuItem* item) { type SubmenuModel (line 55) | typedef struct { function submenu_view_draw_callback (line 66) | static void submenu_view_draw_callback(Canvas* canvas, void* _model) { function submenu_view_input_callback (line 122) | static bool submenu_view_input_callback(InputEvent* event, void* context) { function Submenu (line 156) | Submenu* submenu_alloc(void) { function submenu_free (line 178) | void submenu_free(Submenu* submenu) { function View (line 193) | View* submenu_get_view(Submenu* submenu) { function submenu_add_item (line 198) | void submenu_add_item( function submenu_add_item_ex (line 222) | void submenu_add_item_ex( function submenu_change_item_label (line 246) | void submenu_change_item_label(Submenu* submenu, uint32_t index, const c... function submenu_reset (line 266) | void submenu_reset(Submenu* submenu) { function submenu_get_selected_item (line 281) | uint32_t submenu_get_selected_item(Submenu* submenu) { function submenu_set_selected_item (line 300) | void submenu_set_selected_item(Submenu* submenu, uint32_t index) { function submenu_process_up (line 343) | void submenu_process_up(Submenu* submenu) { function submenu_process_down (line 366) | void submenu_process_down(Submenu* submenu) { function submenu_process_ok (line 388) | void submenu_process_ok(Submenu* submenu, InputType input_type) { function submenu_set_header (line 411) | void submenu_set_header(Submenu* submenu, const char* header) { FILE: applications/services/gui/modules/submenu.h type Submenu (line 15) | typedef struct Submenu Submenu; FILE: applications/services/gui/modules/text_box.c type TextBox (line 15) | struct TextBox { type TextBoxModel (line 21) | typedef struct { function text_box_process_down (line 38) | static void text_box_process_down(TextBox* text_box, uint8_t lines) { function text_box_process_up (line 54) | static void text_box_process_up(TextBox* text_box, uint8_t lines) { function text_box_view_input_callback (line 68) | static bool text_box_view_input_callback(InputEvent* event, void* contex... function text_box_end_of_text_reached (line 104) | static bool text_box_end_of_text_reached(TextBoxModel* model) { function text_box_start_of_text_reached (line 108) | static bool text_box_start_of_text_reached(TextBoxModel* model) { function text_box_seek_next_line (line 112) | static void text_box_seek_next_line(Canvas* canvas, TextBoxModel* model) { function text_box_seek_end_of_prev_line (line 131) | static void text_box_seek_end_of_prev_line(TextBoxModel* model) { function text_box_seek_prev_paragraph (line 142) | static void text_box_seek_prev_paragraph(TextBoxModel* model) { function text_box_seek_prev_line (line 152) | static void text_box_seek_prev_line(Canvas* canvas, TextBoxModel* model) { function text_box_move_line_offset (line 169) | static void text_box_move_line_offset(Canvas* canvas, TextBoxModel* mode... function text_box_update_screen_text (line 181) | static void text_box_update_screen_text(Canvas* canvas, TextBoxModel* mo... function text_box_update_text_on_screen (line 208) | static void text_box_update_text_on_screen(Canvas* canvas, TextBoxModel*... function text_box_prepare_model (line 215) | static void text_box_prepare_model(Canvas* canvas, TextBoxModel* model) { function text_box_view_draw_callback (line 248) | static void text_box_view_draw_callback(Canvas* canvas, void* _model) { function TextBox (line 276) | TextBox* text_box_alloc(void) { function text_box_free (line 299) | void text_box_free(TextBox* text_box) { function View (line 314) | View* text_box_get_view(TextBox* text_box) { function text_box_reset (line 319) | void text_box_reset(TextBox* text_box) { function text_box_set_text (line 341) | void text_box_set_text(TextBox* text_box, const char* text) { function text_box_set_font (line 355) | void text_box_set_font(TextBox* text_box, TextBoxFont font) { function text_box_set_focus (line 361) | void text_box_set_focus(TextBox* text_box, TextBoxFocus focus) { FILE: applications/services/gui/modules/text_box.h type TextBox (line 15) | typedef struct TextBox TextBox; type TextBoxFont (line 17) | typedef enum { type TextBoxFocus (line 22) | typedef enum { FILE: applications/services/gui/modules/text_input.c type TextInput (line 6) | struct TextInput { type TextInputKey (line 11) | typedef struct { type TextInputModel (line 17) | typedef struct { function get_row_size (line 91) | static uint8_t get_row_size(uint8_t row_index) { function TextInputKey (line 111) | static const TextInputKey* get_row(uint8_t row_index) { function get_selected_char (line 131) | static char get_selected_char(TextInputModel* model) { function char_is_lowercase (line 135) | static bool char_is_lowercase(char letter) { function char_to_uppercase (line 139) | static char char_to_uppercase(const char letter) { function text_input_backspace_cb (line 149) | static void text_input_backspace_cb(TextInputModel* model) { function text_input_view_draw_callback (line 156) | static void text_input_view_draw_callback(Canvas* canvas, void* _model) { function text_input_handle_up (line 271) | static void text_input_handle_up(TextInput* text_input, TextInputModel* ... function text_input_handle_down (line 281) | static void text_input_handle_down(TextInput* text_input, TextInputModel... function text_input_handle_left (line 291) | static void text_input_handle_left(TextInput* text_input, TextInputModel... function text_input_handle_right (line 300) | static void text_input_handle_right(TextInput* text_input, TextInputMode... function text_input_handle_ok (line 309) | static void text_input_handle_ok(TextInput* text_input, TextInputModel* ... function text_input_view_input_callback (line 342) | static bool text_input_view_input_callback(InputEvent* event, void* cont... function text_input_timer_callback (line 432) | void text_input_timer_callback(void* context) { function TextInput (line 443) | TextInput* text_input_alloc(void) { function text_input_free (line 464) | void text_input_free(TextInput* text_input) { function text_input_reset (line 482) | void text_input_reset(TextInput* text_input) { function View (line 505) | View* text_input_get_view(TextInput* text_input) { function text_input_set_result_callback (line 510) | void text_input_set_result_callback( function text_input_set_minimum_length (line 536) | void text_input_set_minimum_length(TextInput* text_input, size_t minimum... function text_input_set_validator (line 544) | void text_input_set_validator( function TextInputValidatorCallback (line 559) | TextInputValidatorCallback text_input_get_validator_callback(TextInput* ... function text_input_set_header_text (line 581) | void text_input_set_header_text(TextInput* text_input, const char* text) { FILE: applications/services/gui/modules/text_input.h type TextInput (line 16) | typedef struct TextInput TextInput; FILE: applications/services/gui/modules/validators.c type ValidatorIsFile (line 5) | struct ValidatorIsFile { function validator_is_file_callback (line 11) | bool validator_is_file_callback(const char* text, FuriString* error, voi... function ValidatorIsFile (line 34) | ValidatorIsFile* validator_is_file_alloc_init( function validator_is_file_free (line 49) | void validator_is_file_free(ValidatorIsFile* instance) { FILE: applications/services/gui/modules/validators.h type ValidatorIsFile (line 9) | typedef struct ValidatorIsFile ValidatorIsFile; FILE: applications/services/gui/modules/variable_item_list.c type VariableItem (line 8) | struct VariableItem { type VariableItemList (line 19) | struct VariableItemList { type VariableItemListModel (line 25) | typedef struct { function variable_item_list_draw_callback (line 37) | static void variable_item_list_draw_callback(Canvas* canvas, void* _mode... function variable_item_list_set_selected_item (line 93) | void variable_item_list_set_selected_item(VariableItemList* variable_ite... function variable_item_list_get_selected_item_index (line 122) | uint8_t variable_item_list_get_selected_item_index(VariableItemList* var... function variable_item_list_input_callback (line 130) | static bool variable_item_list_input_callback(InputEvent* event, void* c... function variable_item_list_process_up (line 185) | void variable_item_list_process_up(VariableItemList* variable_item_list) { function variable_item_list_process_down (line 207) | void variable_item_list_process_down(VariableItemList* variable_item_lis... function VariableItem (line 228) | VariableItem* variable_item_list_get_selected_item(VariableItemListModel... function variable_item_list_process_left (line 247) | void variable_item_list_process_left(VariableItemList* variable_item_lis... function variable_item_list_process_right (line 263) | void variable_item_list_process_right(VariableItemList* variable_item_li... function variable_item_list_process_ok (line 279) | void variable_item_list_process_ok(VariableItemList* variable_item_list) { function VariableItemList (line 291) | VariableItemList* variable_item_list_alloc(void) { function variable_item_list_free (line 313) | void variable_item_list_free(VariableItemList* variable_item_list) { function variable_item_list_reset (line 332) | void variable_item_list_reset(VariableItemList* variable_item_list) { function View (line 349) | View* variable_item_list_get_view(VariableItemList* variable_item_list) { function VariableItem (line 354) | VariableItem* variable_item_list_add( function variable_item_list_set_enter_callback (line 381) | void variable_item_list_set_enter_callback( function variable_item_set_current_value_index (line 397) | void variable_item_set_current_value_index(VariableItem* item, uint8_t c... function variable_item_set_values_count (line 402) | void variable_item_set_values_count(VariableItem* item, uint8_t values_c... function variable_item_set_current_value_text (line 407) | void variable_item_set_current_value_text(VariableItem* item, const char... function variable_item_get_current_value_index (line 412) | uint8_t variable_item_get_current_value_index(VariableItem* item) { FILE: applications/services/gui/modules/variable_item_list.h type VariableItemList (line 14) | typedef struct VariableItemList VariableItemList; type VariableItem (line 15) | typedef struct VariableItem VariableItem; FILE: applications/services/gui/modules/widget.c type Widget (line 8) | struct Widget { type GuiWidgetModel (line 13) | typedef struct { function gui_widget_view_draw_callback (line 17) | static void gui_widget_view_draw_callback(Canvas* canvas, void* _model) { function gui_widget_view_input_callback (line 33) | static bool gui_widget_view_input_callback(InputEvent* event, void* cont... function Widget (line 57) | Widget* widget_alloc(void) { function widget_reset (line 71) | void widget_reset(Widget* widget) { function widget_free (line 91) | void widget_free(Widget* widget) { function View (line 103) | View* widget_get_view(Widget* widget) { function widget_add_element (line 108) | static void widget_add_element(Widget* widget, WidgetElement* element) { function widget_add_string_multiline_element (line 122) | void widget_add_string_multiline_element( function widget_add_string_element (line 136) | void widget_add_string_element( function widget_add_text_box_element (line 150) | void widget_add_text_box_element( function widget_add_text_scroll_element (line 166) | void widget_add_text_scroll_element( function widget_add_button_element (line 179) | void widget_add_button_element( function widget_add_icon_element (line 191) | void widget_add_icon_element(Widget* widget, uint8_t x, uint8_t y, const... function widget_add_rect_element (line 198) | void widget_add_rect_element( function widget_add_circle_element (line 211) | void widget_add_circle_element(Widget* widget, uint8_t x, uint8_t y, uin... function widget_add_line_element (line 217) | void widget_add_line_element(Widget* widget, uint8_t x1, uint8_t y1, uin... FILE: applications/services/gui/modules/widget.h type Widget (line 14) | typedef struct Widget Widget; type WidgetElement (line 15) | typedef struct WidgetElement WidgetElement; FILE: applications/services/gui/modules/widget_elements/widget_element.h type GuiButtonType (line 14) | typedef enum { FILE: applications/services/gui/modules/widget_elements/widget_element_button.c type GuiButtonModel (line 4) | typedef struct { function gui_button_draw (line 11) | static void gui_button_draw(Canvas* canvas, WidgetElement* element) { function gui_button_input (line 28) | static bool gui_button_input(InputEvent* event, WidgetElement* element) { function gui_button_free (line 48) | static void gui_button_free(WidgetElement* gui_button) { function WidgetElement (line 57) | WidgetElement* widget_element_button_create( FILE: applications/services/gui/modules/widget_elements/widget_element_circle.c type GuiCircleModel (line 3) | typedef struct { function gui_circle_draw (line 10) | static void gui_circle_draw(Canvas* canvas, WidgetElement* element) { function gui_circle_free (line 21) | static void gui_circle_free(WidgetElement* gui_circle) { function WidgetElement (line 28) | WidgetElement* widget_element_circle_create(uint8_t x, uint8_t y, uint8_... FILE: applications/services/gui/modules/widget_elements/widget_element_i.h type WidgetElement (line 18) | typedef struct WidgetElement WidgetElement; type Widget (line 19) | typedef struct Widget Widget; type WidgetElement (line 21) | struct WidgetElement { FILE: applications/services/gui/modules/widget_elements/widget_element_icon.c type GuiIconModel (line 3) | typedef struct { function gui_icon_draw (line 9) | static void gui_icon_draw(Canvas* canvas, WidgetElement* element) { function gui_icon_free (line 19) | static void gui_icon_free(WidgetElement* gui_icon) { function WidgetElement (line 26) | WidgetElement* widget_element_icon_create(uint8_t x, uint8_t y, const Ic... FILE: applications/services/gui/modules/widget_elements/widget_element_line.c type GuiLineModel (line 3) | typedef struct { function gui_line_draw (line 10) | static void gui_line_draw(Canvas* canvas, WidgetElement* element) { function gui_line_free (line 17) | static void gui_line_free(WidgetElement* gui_line) { function WidgetElement (line 24) | WidgetElement* widget_element_line_create(uint8_t x1, uint8_t y1, uint8_... FILE: applications/services/gui/modules/widget_elements/widget_element_rect.c type GuiRectModel (line 3) | typedef struct { function gui_rect_draw (line 12) | static void gui_rect_draw(Canvas* canvas, WidgetElement* element) { function gui_rect_free (line 23) | static void gui_rect_free(WidgetElement* gui_rect) { function WidgetElement (line 30) | WidgetElement* widget_element_rect_create( FILE: applications/services/gui/modules/widget_elements/widget_element_string.c type GuiStringModel (line 3) | typedef struct { function gui_string_draw (line 12) | static void gui_string_draw(Canvas* canvas, WidgetElement* element) { function gui_string_free (line 29) | static void gui_string_free(WidgetElement* gui_string) { function WidgetElement (line 38) | WidgetElement* widget_element_string_create( FILE: applications/services/gui/modules/widget_elements/widget_element_string_multiline.c type GuiStringMultiLineModel (line 4) | typedef struct { function gui_string_multiline_draw (line 13) | static void gui_string_multiline_draw(Canvas* canvas, WidgetElement* ele... function gui_string_multiline_free (line 30) | static void gui_string_multiline_free(WidgetElement* gui_string) { function WidgetElement (line 39) | WidgetElement* widget_element_string_multiline_create( FILE: applications/services/gui/modules/widget_elements/widget_element_text_box.c type GuiTextBoxModel (line 4) | typedef struct { function gui_text_box_draw (line 15) | static void gui_text_box_draw(Canvas* canvas, WidgetElement* element) { function gui_text_box_free (line 34) | static void gui_text_box_free(WidgetElement* gui_string) { function WidgetElement (line 43) | WidgetElement* widget_element_text_box_create( FILE: applications/services/gui/modules/widget_elements/widget_element_text_scroll.c type TextScrollLineArray (line 7) | typedef struct { type WidgetElementTextScrollModel (line 15) | typedef struct { function widget_element_text_scroll_process_ctrl_symbols (line 27) | static bool function widget_element_text_scroll_add_line (line 50) | void widget_element_text_scroll_add_line(WidgetElement* element, TextScr... function widget_element_text_scroll_fill_lines (line 59) | static void widget_element_text_scroll_fill_lines(Canvas* canvas, Widget... function widget_element_text_scroll_draw (line 122) | static void widget_element_text_scroll_draw(Canvas* canvas, WidgetElemen... function widget_element_text_scroll_input (line 172) | static bool widget_element_text_scroll_input(InputEvent* event, WidgetEl... function widget_element_text_scroll_free (line 201) | static void widget_element_text_scroll_free(WidgetElement* text_scroll) { function WidgetElement (line 218) | WidgetElement* widget_element_text_scroll_create( FILE: applications/services/gui/scene_manager.c function SceneManager (line 4) | SceneManager* scene_manager_alloc(const SceneManagerHandlers* app_scene_... function scene_manager_free (line 18) | void scene_manager_free(SceneManager* scene_manager) { function scene_manager_set_scene_state (line 27) | void scene_manager_set_scene_state(SceneManager* scene_manager, uint32_t... function scene_manager_get_scene_state (line 34) | uint32_t scene_manager_get_scene_state(const SceneManager* scene_manager... function scene_manager_handle_custom_event (line 41) | bool scene_manager_handle_custom_event(SceneManager* scene_manager, uint... function scene_manager_handle_back_event (line 60) | bool scene_manager_handle_back_event(SceneManager* scene_manager) { function scene_manager_handle_tick_event (line 81) | void scene_manager_handle_tick_event(SceneManager* scene_manager) { function scene_manager_next_scene (line 95) | void scene_manager_next_scene(SceneManager* scene_manager, uint32_t next... function scene_manager_previous_scene (line 109) | bool scene_manager_previous_scene(SceneManager* scene_manager) { function scene_manager_search_and_switch_to_previous_scene (line 130) | bool scene_manager_search_and_switch_to_previous_scene( function scene_manager_search_and_switch_to_previous_scene_one_of (line 165) | bool scene_manager_search_and_switch_to_previous_scene_one_of( function scene_manager_has_previous_scene (line 184) | bool scene_manager_has_previous_scene(const SceneManager* scene_manager,... function scene_manager_search_and_switch_to_another_scene (line 208) | bool scene_manager_search_and_switch_to_another_scene( function scene_manager_get_current_scene (line 233) | uint32_t scene_manager_get_current_scene(SceneManager* scene_manager) { function scene_manager_stop (line 238) | void scene_manager_stop(SceneManager* scene_manager) { FILE: applications/services/gui/scene_manager.h type SceneManagerEventType (line 17) | typedef enum { type SceneManagerEvent (line 25) | typedef struct { type SceneManagerHandlers (line 42) | typedef struct { type SceneManager (line 49) | typedef struct SceneManager SceneManager; FILE: applications/services/gui/scene_manager_i.h type AppScene (line 13) | typedef struct { type SceneManager (line 17) | struct SceneManager { FILE: applications/services/gui/view.c function View (line 3) | View* view_alloc(void) { function view_free (line 9) | void view_free(View* view) { function view_tie_icon_animation (line 15) | void view_tie_icon_animation(View* view, IconAnimation* icon_animation) { function view_set_draw_callback (line 20) | void view_set_draw_callback(View* view, ViewDrawCallback callback) { function view_set_input_callback (line 25) | void view_set_input_callback(View* view, ViewInputCallback callback) { function view_set_custom_callback (line 30) | void view_set_custom_callback(View* view, ViewCustomCallback callback) { function view_set_previous_callback (line 35) | void view_set_previous_callback(View* view, ViewNavigationCallback callb... function view_set_enter_callback (line 40) | void view_set_enter_callback(View* view, ViewCallback callback) { function view_set_exit_callback (line 45) | void view_set_exit_callback(View* view, ViewCallback callback) { function view_set_update_callback (line 50) | void view_set_update_callback(View* view, ViewUpdateCallback callback) { function view_set_update_callback_context (line 55) | void view_set_update_callback_context(View* view, void* context) { function view_set_context (line 60) | void view_set_context(View* view, void* context) { function view_set_orientation (line 65) | void view_set_orientation(View* view, ViewOrientation orientation) { function view_allocate_model (line 70) | void view_allocate_model(View* view, ViewModelType type, size_t size) { function view_free_model (line 87) | void view_free_model(View* view) { function view_commit_model (line 110) | void view_commit_model(View* view, bool update) { function view_icon_animation_callback (line 118) | void view_icon_animation_callback(IconAnimation* instance, void* context) { function view_unlock_model (line 127) | void view_unlock_model(View* view) { function view_draw (line 135) | void view_draw(View* view, Canvas* canvas) { function view_input (line 144) | bool view_input(View* view, InputEvent* event) { function view_custom (line 153) | bool view_custom(View* view, uint32_t event) { function view_previous (line 162) | uint32_t view_previous(View* view) { function view_enter (line 171) | void view_enter(View* view) { function view_exit (line 176) | void view_exit(View* view) { FILE: applications/services/gui/view.h type ViewOrientation (line 26) | typedef enum { type View (line 34) | typedef struct View View; type ViewModelType (line 80) | typedef enum { FILE: applications/services/gui/view_dispatcher.c function ViewDispatcher (line 7) | ViewDispatcher* view_dispatcher_alloc(void) { function ViewDispatcher (line 13) | ViewDispatcher* view_dispatcher_alloc_ex(FuriEventLoop* loop) { function view_dispatcher_free (line 48) | void view_dispatcher_free(ViewDispatcher* view_dispatcher) { function view_dispatcher_enable_queue (line 71) | void view_dispatcher_enable_queue(ViewDispatcher* view_dispatcher) { function view_dispatcher_set_navigation_event_callback (line 75) | void view_dispatcher_set_navigation_event_callback( function view_dispatcher_set_custom_event_callback (line 82) | void view_dispatcher_set_custom_event_callback( function view_dispatcher_set_tick_event_callback (line 89) | void view_dispatcher_set_tick_event_callback( function view_dispatcher_set_event_callback_context (line 99) | void view_dispatcher_set_event_callback_context(ViewDispatcher* view_dis... function FuriEventLoop (line 104) | FuriEventLoop* view_dispatcher_get_event_loop(ViewDispatcher* view_dispa... function view_dispatcher_run (line 110) | void view_dispatcher_run(ViewDispatcher* view_dispatcher) { function view_dispatcher_stop (line 138) | void view_dispatcher_stop(ViewDispatcher* view_dispatcher) { function view_dispatcher_add_view (line 143) | void view_dispatcher_add_view(ViewDispatcher* view_dispatcher, uint32_t ... function view_dispatcher_remove_view (line 164) | void view_dispatcher_remove_view(ViewDispatcher* view_dispatcher, uint32... function view_dispatcher_switch_to_view (line 194) | void view_dispatcher_switch_to_view(ViewDispatcher* view_dispatcher, uin... function view_dispatcher_send_to_front (line 206) | void view_dispatcher_send_to_front(ViewDispatcher* view_dispatcher) { function view_dispatcher_send_to_back (line 212) | void view_dispatcher_send_to_back(ViewDispatcher* view_dispatcher) { function view_dispatcher_attach_to_gui (line 218) | void view_dispatcher_attach_to_gui( function view_dispatcher_draw_callback (line 238) | void view_dispatcher_draw_callback(Canvas* canvas, void* context) { function view_dispatcher_input_callback (line 245) | void view_dispatcher_input_callback(InputEvent* event, void* context) { function view_dispatcher_handle_input (line 252) | void view_dispatcher_handle_input(ViewDispatcher* view_dispatcher, Input... function view_dispatcher_handle_tick_event (line 309) | void view_dispatcher_handle_tick_event(void* context) { function view_dispatcher_handle_custom_event (line 316) | void view_dispatcher_handle_custom_event(ViewDispatcher* view_dispatcher... function view_dispatcher_send_custom_event (line 327) | void view_dispatcher_send_custom_event(ViewDispatcher* view_dispatcher, ... function view_dispatcher_set_current_view (line 342) | void view_dispatcher_set_current_view(ViewDispatcher* view_dispatcher, V... function view_dispatcher_update (line 368) | void view_dispatcher_update(View* view, void* context) { function view_dispatcher_run_event_callback (line 379) | void view_dispatcher_run_event_callback(FuriEventLoopObject* object, voi... function view_dispatcher_run_input_callback (line 389) | void view_dispatcher_run_input_callback(FuriEventLoopObject* object, voi... FILE: applications/services/gui/view_dispatcher.h type ViewDispatcherType (line 27) | typedef enum { type ViewDispatcher (line 33) | typedef struct ViewDispatcher ViewDispatcher; FILE: applications/services/gui/view_dispatcher_i.h type ViewDispatcher (line 16) | struct ViewDispatcher { FILE: applications/services/gui/view_holder.c type ViewHolder (line 6) | struct ViewHolder { function ViewHolder (line 23) | ViewHolder* view_holder_alloc(void) { function view_holder_free (line 34) | void view_holder_free(ViewHolder* view_holder) { function view_holder_set_view (line 51) | void view_holder_set_view(ViewHolder* view_holder, View* view) { function view_holder_set_free_callback (line 87) | void view_holder_set_free_callback( function view_holder_set_back_callback (line 100) | void view_holder_set_back_callback( function view_holder_attach_to_gui (line 109) | void view_holder_attach_to_gui(ViewHolder* view_holder, Gui* gui) { function view_holder_update (line 117) | void view_holder_update(View* view, void* context) { function view_holder_send_to_front (line 127) | void view_holder_send_to_front(ViewHolder* view_holder) { function view_holder_send_to_back (line 133) | void view_holder_send_to_back(ViewHolder* view_holder) { function view_holder_draw_callback (line 139) | static void view_holder_draw_callback(Canvas* canvas, void* context) { function view_holder_input_callback (line 146) | static void view_holder_input_callback(InputEvent* event, void* context) { FILE: applications/services/gui/view_holder.h type ViewHolder (line 19) | typedef struct ViewHolder ViewHolder; FILE: applications/services/gui/view_i.h type ViewModelLocking (line 11) | typedef struct { type View (line 16) | struct View { FILE: applications/services/gui/view_port.c function view_port_map_input (line 63) | static void view_port_map_input(InputEvent* event, ViewPortOrientation o... function view_port_setup_canvas_orientation (line 79) | static void view_port_setup_canvas_orientation(const ViewPort* view_port... function ViewPort (line 93) | ViewPort* view_port_alloc(void) { function view_port_free (line 101) | void view_port_free(ViewPort* view_port) { function view_port_set_width (line 110) | void view_port_set_width(ViewPort* view_port, uint8_t width) { function view_port_get_width (line 117) | uint8_t view_port_get_width(const ViewPort* view_port) { function view_port_set_height (line 125) | void view_port_set_height(ViewPort* view_port, uint8_t height) { function view_port_get_height (line 132) | uint8_t view_port_get_height(const ViewPort* view_port) { function view_port_enabled_set (line 140) | void view_port_enabled_set(ViewPort* view_port, bool enabled) { function view_port_is_enabled (line 155) | bool view_port_is_enabled(const ViewPort* view_port) { function view_port_draw_callback_set (line 163) | void view_port_draw_callback_set(ViewPort* view_port, ViewPortDrawCallba... function view_port_input_callback_set (line 171) | void view_port_input_callback_set( function view_port_update (line 182) | void view_port_update(ViewPort* view_port) { function view_port_gui_set (line 195) | void view_port_gui_set(ViewPort* view_port, Gui* gui) { function view_port_draw (line 202) | void view_port_draw(ViewPort* view_port, Canvas* canvas) { function view_port_input (line 222) | void view_port_input(ViewPort* view_port, InputEvent* event) { function view_port_set_orientation (line 236) | void view_port_set_orientation(ViewPort* view_port, ViewPortOrientation ... function ViewPortOrientation (line 243) | ViewPortOrientation view_port_get_orientation(const ViewPort* view_port) { FILE: applications/services/gui/view_port.h type ViewPort (line 15) | typedef struct ViewPort ViewPort; type ViewPortOrientation (line 17) | typedef enum { FILE: applications/services/gui/view_port_i.h type ViewPort (line 11) | struct ViewPort { FILE: applications/services/gui/view_stack.c type ViewStackModel (line 9) | typedef struct { type ViewStack (line 13) | struct ViewStack { function view_stack_update_callback (line 20) | static void view_stack_update_callback(View* view_top_or_bottom, void* c... function view_stack_enter (line 31) | static void view_stack_enter(void* context) { function view_stack_exit (line 50) | static void view_stack_exit(void* context) { function ViewStack (line 65) | ViewStack* view_stack_alloc(void) { function view_stack_free (line 78) | void view_stack_free(ViewStack* view_stack) { function view_stack_draw (line 94) | static void view_stack_draw(Canvas* canvas, void* _model) { function view_stack_input (line 105) | static bool view_stack_input(InputEvent* event, void* context) { function view_stack_add_view (line 124) | void view_stack_add_view(ViewStack* view_stack, View* view) { function view_stack_remove_view (line 146) | void view_stack_remove_view(ViewStack* view_stack, View* view) { function View (line 170) | View* view_stack_get_view(ViewStack* view_stack) { FILE: applications/services/gui/view_stack.h type ViewStack (line 23) | typedef struct ViewStack ViewStack; FILE: applications/services/input/input.c type InputPinState (line 18) | typedef struct { function input_press_timer_callback (line 36) | void input_press_timer_callback(void* arg) { function input_isr (line 53) | void input_isr(void* _ctx) { function input_srv (line 84) | int32_t input_srv(void* p) { FILE: applications/services/input/input.h type InputType (line 21) | typedef enum { type InputEvent (line 31) | typedef struct { FILE: applications/services/input/input_cli.c function input_cli_usage (line 8) | static void input_cli_usage(void) { function input_cli_dump_events_callback (line 16) | static void input_cli_dump_events_callback(const void* value, void* ctx) { function input_cli_dump (line 23) | static void input_cli_dump(PipeSide* pipe, FuriString* args, FuriPubSub*... function input_cli_send_print_usage (line 44) | static void input_cli_send_print_usage(void) { function input_cli_send (line 51) | static void input_cli_send(PipeSide* pipe, FuriString* args, FuriPubSub*... function input_cli (line 101) | void input_cli(PipeSide* pipe, FuriString* args, void* context) { FILE: applications/services/loader/firmware_api/firmware_api.cpp function furi_hal_info_get_api_version (line 24) | void furi_hal_info_get_api_version(uint16_t* major, uint16_t* minor) { FILE: applications/services/loader/loader.c function LoaderMessageLoaderStatusResult (line 31) | static LoaderMessageLoaderStatusResult loader_start_internal( type LoaderError (line 51) | typedef struct { function loader_dialog_prepare_and_show (line 71) | static void loader_dialog_prepare_and_show(DialogsApp* dialogs, const Lo... function loader_show_gui_error (line 87) | static void loader_show_gui_error( function loader_generic_synchronous_request (line 171) | static void loader_generic_synchronous_request(Loader* loader, LoaderMes... function LoaderStatus (line 178) | LoaderStatus function LoaderStatus (line 188) | LoaderStatus loader_start_with_gui_error(Loader* loader, const char* nam... function loader_start_detached_with_gui_error (line 200) | void loader_start_detached_with_gui_error(Loader* loader, const char* na... function loader_lock (line 212) | bool loader_lock(Loader* loader) { function loader_unlock (line 222) | void loader_unlock(Loader* loader) { function loader_is_locked (line 231) | bool loader_is_locked(Loader* loader) { function loader_show_menu (line 241) | void loader_show_menu(Loader* loader) { function FuriPubSub (line 250) | FuriPubSub* loader_get_pubsub(Loader* loader) { function loader_signal (line 258) | bool loader_signal(Loader* loader, uint32_t signal, void* arg) { function loader_get_application_name (line 270) | bool loader_get_application_name(Loader* loader, FuriString* name) { function loader_get_application_launch_path (line 281) | bool loader_get_application_launch_path(Loader* loader, FuriString* name) { function loader_enqueue_launch (line 292) | void loader_enqueue_launch( function loader_clear_launch_queue (line 309) | void loader_clear_launch_queue(Loader* loader) { function loader_menu_closed_callback (line 318) | static void loader_menu_closed_callback(void* context) { function loader_applications_closed_callback (line 325) | static void loader_applications_closed_callback(void* context) { function loader_thread_state_callback (line 332) | static void function Loader (line 348) | static Loader* loader_alloc(void) { function FlipperInternalApplication (line 359) | static FlipperInternalApplication const* loader_find_application_by_name... function FlipperInternalApplication (line 371) | static const FlipperInternalApplication* loader_find_application_by_name... function loader_start_app_thread (line 392) | static void loader_start_app_thread(Loader* loader, FlipperInternalAppli... function loader_start_internal_app (line 417) | static void loader_start_internal_app( function loader_log_status_error (line 436) | static void loader_log_status_error( function LoaderStatus (line 449) | static LoaderStatus loader_make_status_error( function LoaderStatus (line 461) | static LoaderStatus loader_make_success_status(FuriString* error_message) { function LoaderStatusError (line 469) | static LoaderStatusError function LoaderStatusError (line 489) | static LoaderStatusError function LoaderMessageLoaderStatusResult (line 499) | static LoaderMessageLoaderStatusResult loader_start_external_app( function loader_do_menu_show (line 573) | static void loader_do_menu_show(Loader* loader) { function loader_do_menu_closed (line 579) | static void loader_do_menu_closed(Loader* loader) { function loader_do_applications_show (line 586) | static void loader_do_applications_show(Loader* loader) { function loader_do_applications_closed (line 593) | static void loader_do_applications_closed(Loader* loader) { function loader_do_is_locked (line 600) | static bool loader_do_is_locked(Loader* loader) { function LoaderMessageLoaderStatusResult (line 604) | static LoaderMessageLoaderStatusResult loader_do_start_by_name( function loader_do_lock (line 685) | static bool loader_do_lock(Loader* loader) { function loader_do_unlock (line 694) | static void loader_do_unlock(Loader* loader) { function loader_do_emit_queue_empty_event (line 699) | static void loader_do_emit_queue_empty_event(Loader* loader) { function loader_do_next_deferred_launch_if_available (line 709) | static void loader_do_next_deferred_launch_if_available(Loader* loader) { function loader_do_deferred_launch (line 719) | static bool loader_do_deferred_launch(Loader* loader, LoaderDeferredLaun... function loader_do_app_closed (line 751) | static void loader_do_app_closed(Loader* loader) { function loader_is_application_running (line 786) | static bool loader_is_application_running(Loader* loader) { function loader_do_signal (line 791) | static bool loader_do_signal(Loader* loader, uint32_t signal, void* arg) { function loader_do_get_application_name (line 799) | static bool loader_do_get_application_name(Loader* loader, FuriString* n... function loader_do_get_application_launch_path (line 808) | static bool loader_do_get_application_launch_path(Loader* loader, FuriSt... function loader_srv (line 819) | int32_t loader_srv(void* p) { FILE: applications/services/loader/loader.h type Loader (line 11) | typedef struct Loader Loader; type LoaderStatus (line 13) | typedef enum { type LoaderEventType (line 20) | typedef enum { type LoaderEvent (line 27) | typedef struct { type LoaderDeferredLaunchFlag (line 31) | typedef enum { FILE: applications/services/loader/loader_applications.c type LoaderApplications (line 16) | struct LoaderApplications { function LoaderApplications (line 24) | LoaderApplications* loader_applications_alloc(void (*closed_cb)(void*), ... function loader_applications_free (line 34) | void loader_applications_free(LoaderApplications* loader_applications) { type LoaderApplicationsApp (line 41) | typedef struct { function LoaderApplicationsApp (line 52) | static LoaderApplicationsApp* loader_applications_app_alloc(void) { function loader_applications_app_free (line 68) | static void loader_applications_app_free(LoaderApplicationsApp* app) { function loader_applications_item_callback (line 82) | static bool loader_applications_item_callback( function loader_applications_select_app (line 99) | static bool loader_applications_select_app(LoaderApplicationsApp* loader... function loader_pubsub_callback (line 119) | static void loader_pubsub_callback(const void* message, void* context) { function loader_applications_start_app (line 128) | static void function loader_applications_thread (line 146) | static int32_t loader_applications_thread(void* p) { FILE: applications/services/loader/loader_applications.h type LoaderApplications (line 8) | typedef struct LoaderApplications LoaderApplications; FILE: applications/services/loader/loader_cli.c function loader_cli_print_usage (line 12) | static void loader_cli_print_usage(void) { function loader_cli_list (line 23) | static void loader_cli_list(void) { function loader_cli_info (line 34) | static void loader_cli_info(Loader* loader) { function loader_cli_open (line 46) | static void loader_cli_open(FuriString* args, Loader* loader) { function loader_cli_close (line 79) | static void loader_cli_close(Loader* loader) { function loader_cli_signal (line 93) | static void loader_cli_signal(FuriString* args, Loader* loader) { function loader_cli (line 115) | static void loader_cli(PipeSide* pipe, FuriString* args, void* context) { function loader_on_system_start (line 143) | void loader_on_system_start(void) { FILE: applications/services/loader/loader_i.h type LoaderAppData (line 17) | typedef struct { type Loader (line 25) | struct Loader { type LoaderMessageType (line 39) | typedef enum { type LoaderMessageStartByName (line 56) | typedef struct { type LoaderMessageSignal (line 62) | typedef struct { type LoaderStatusError (line 67) | typedef enum { type LoaderMessageLoaderStatusResult (line 78) | typedef struct { type LoaderMessageBoolResult (line 83) | typedef struct { type LoaderMessage (line 87) | typedef struct { FILE: applications/services/loader/loader_menu.c type LoaderMenu (line 14) | struct LoaderMenu { function LoaderMenu (line 22) | LoaderMenu* loader_menu_alloc(void (*closed_cb)(void*), void* context) { function loader_menu_free (line 31) | void loader_menu_free(LoaderMenu* loader_menu) { type LoaderMenuView (line 38) | typedef enum { type LoaderMenuApp (line 43) | typedef struct { function loader_menu_start (line 50) | static void loader_menu_start(const char* name) { function loader_menu_apps_callback (line 56) | static void loader_menu_apps_callback(void* context, uint32_t index) { function loader_menu_external_apps_callback (line 62) | static void loader_menu_external_apps_callback(void* context, uint32_t i... function loader_menu_applications_callback (line 68) | static void loader_menu_applications_callback(void* context, uint32_t in... function loader_menu_settings_menu_callback (line 75) | static void function loader_menu_switch_to_settings (line 87) | static void loader_menu_switch_to_settings(void* context, uint32_t index) { function loader_menu_switch_to_primary (line 93) | static uint32_t loader_menu_switch_to_primary(void* context) { function loader_menu_exit (line 98) | static uint32_t loader_menu_exit(void* context) { function loader_menu_build_menu (line 103) | static void loader_menu_build_menu(LoaderMenuApp* app, LoaderMenu* menu) { function loader_menu_build_submenu (line 136) | static void loader_menu_build_submenu(LoaderMenuApp* app, LoaderMenu* lo... function LoaderMenuApp (line 147) | static LoaderMenuApp* loader_menu_app_alloc(LoaderMenu* loader_menu) { function loader_menu_app_free (line 173) | static void loader_menu_app_free(LoaderMenuApp* app) { function loader_menu_thread (line 184) | static int32_t loader_menu_thread(void* p) { FILE: applications/services/loader/loader_menu.h type LoaderMenu (line 8) | typedef struct LoaderMenu LoaderMenu; FILE: applications/services/loader/loader_queue.c function loader_queue_item_clear (line 3) | void loader_queue_item_clear(LoaderDeferredLaunchRecord* item) { function loader_queue_pop (line 8) | bool loader_queue_pop(LoaderLaunchQueue* queue, LoaderDeferredLaunchReco... function loader_queue_push (line 19) | bool loader_queue_push(LoaderLaunchQueue* queue, LoaderDeferredLaunchRec... function loader_queue_clear (line 28) | void loader_queue_clear(LoaderLaunchQueue* queue) { FILE: applications/services/loader/loader_queue.h type LoaderDeferredLaunchRecord (line 9) | typedef struct { type LoaderLaunchQueue (line 15) | typedef struct { FILE: applications/services/locale/locale.c function LocaleMeasurementUnits (line 5) | LocaleMeasurementUnits locale_get_measurement_unit(void) { function locale_set_measurement_unit (line 9) | void locale_set_measurement_unit(LocaleMeasurementUnits format) { function LocaleTimeFormat (line 13) | LocaleTimeFormat locale_get_time_format(void) { function locale_set_time_format (line 17) | void locale_set_time_format(LocaleTimeFormat format) { function LocaleDateFormat (line 21) | LocaleDateFormat locale_get_date_format(void) { function locale_set_date_format (line 25) | void locale_set_date_format(LocaleDateFormat format) { function locale_fahrenheit_to_celsius (line 29) | float locale_fahrenheit_to_celsius(float temp_f) { function locale_celsius_to_fahrenheit (line 33) | float locale_celsius_to_fahrenheit(float temp_c) { function locale_format_time (line 37) | void locale_format_time( function locale_format_date (line 70) | void locale_format_date( function locale_on_system_start (line 109) | int32_t locale_on_system_start(void* p) { FILE: applications/services/locale/locale.h type LocaleMeasurementUnits (line 11) | typedef enum { type LocaleTimeFormat (line 16) | typedef enum { type LocaleDateFormat (line 21) | typedef enum { FILE: applications/services/notification/notification.h type NotificationApp (line 12) | typedef struct NotificationApp NotificationApp; type NotificationMessageDataSound (line 13) | typedef struct { type NotificationMessageDataLed (line 18) | typedef struct { type NotificationMessageDataVibro (line 22) | typedef struct { type NotificationMessageDataDelay (line 26) | typedef struct { type NotificationMessageDataForcedSettings (line 30) | typedef struct { type NotificationMessageDataLedBlink (line 36) | typedef struct { type NotificationMessageData (line 42) | typedef union { type NotificationMessageType (line 51) | typedef enum { type NotificationMessage (line 82) | typedef struct { type NotificationMessage (line 87) | typedef const NotificationMessage* NotificationSequence[]; FILE: applications/services/notification/notification_app.c function notification_message_save_settings (line 35) | void notification_message_save_settings(NotificationApp* app) { function notification_apply_internal_led_layer (line 45) | static void function notification_apply_lcd_contrast (line 59) | static void notification_apply_lcd_contrast(NotificationApp* app) { function notification_is_any_led_layer_internal_and_not_empty (line 65) | static bool notification_is_any_led_layer_internal_and_not_empty(Notific... function notification_apply_notification_led_layer (line 80) | static void notification_apply_notification_led_layer( function notification_reset_notification_led_layer (line 94) | static void notification_reset_notification_led_layer(NotificationLedLay... function notification_reset_notification_layer (line 107) | static void notification_reset_notification_layer( function notification_apply_notification_leds (line 137) | static void notification_apply_notification_leds(NotificationApp* app, c... function notification_settings_get_display_brightness (line 145) | uint8_t notification_settings_get_display_brightness(NotificationApp* ap... function notification_settings_get_rgb_led_brightness (line 149) | static uint8_t notification_settings_get_rgb_led_brightness(Notification... function notification_settings_display_off_delay_ticks (line 153) | static uint32_t notification_settings_display_off_delay_ticks(Notificati... function notification_vibro_on (line 159) | static void notification_vibro_on(bool force) { function notification_vibro_off (line 165) | static void notification_vibro_off(void) { function notification_sound_on (line 169) | static void notification_sound_on(float freq, float volume, bool force) { function notification_sound_off (line 177) | static void notification_sound_off(void) { function notification_display_timer (line 185) | static void notification_display_timer(void* ctx) { function notification_process_notification_message (line 192) | static void notification_process_notification_message( function notification_process_internal_message (line 386) | static void function notification_load_settings (line 436) | static bool notification_load_settings(NotificationApp* app) { function notification_save_settings (line 473) | static bool notification_save_settings(NotificationApp* app) { function input_event_callback (line 507) | static void input_event_callback(const void* value, void* context) { function NotificationApp (line 515) | static NotificationApp* notification_app_alloc(void) { function notification_storage_callback (line 556) | static void notification_storage_callback(const void* message, void* con... function notification_apply_settings (line 570) | static void notification_apply_settings(NotificationApp* app) { function notification_init_settings (line 578) | static void notification_init_settings(NotificationApp* app) { function notification_srv (line 591) | int32_t notification_srv(void* p) { FILE: applications/services/notification/notification_app.h type NotificationAppMessageType (line 10) | typedef enum { type NotificationAppMessage (line 17) | typedef struct { type NotificationLedLayerIndex (line 23) | typedef enum { type NotificationLedLayer (line 29) | typedef struct { type NotificationSettings (line 39) | typedef struct { type NotificationApp (line 49) | struct NotificationApp { FILE: applications/services/notification/notification_app_api.c function notification_message (line 6) | void notification_message(NotificationApp* app, const NotificationSequen... function notification_internal_message (line 15) | void notification_internal_message(NotificationApp* app, const Notificat... function notification_message_block (line 24) | void notification_message_block(NotificationApp* app, const Notification... function notification_internal_message_block (line 38) | void notification_internal_message_block( FILE: applications/services/notification/notification_messages_notes.c function notification_messages_notes_frequency_from_name (line 576) | float notification_messages_notes_frequency_from_name(const char* note_n... FILE: applications/services/power/power_cli.c function power_cli_off (line 10) | void power_cli_off(PipeSide* pipe, FuriString* args) { function power_cli_reboot (line 19) | void power_cli_reboot(PipeSide* pipe, FuriString* args) { function power_cli_reboot2dfu (line 26) | void power_cli_reboot2dfu(PipeSide* pipe, FuriString* args) { function power_cli_5v (line 33) | void power_cli_5v(PipeSide* pipe, FuriString* args) { function power_cli_3v3 (line 47) | void power_cli_3v3(PipeSide* pipe, FuriString* args) { function power_cli_command_print_usage (line 58) | static void power_cli_command_print_usage(void) { function power_cli (line 72) | void power_cli(PipeSide* pipe, FuriString* args, void* context) { function power_on_system_start (line 116) | void power_on_system_start(void) { FILE: applications/services/power/power_service/power.c function power_draw_battery_callback (line 17) | static void power_draw_battery_callback(Canvas* canvas, void* context) { function ViewPort (line 55) | static ViewPort* power_battery_view_port_alloc(Power* power) { function power_update_info (line 62) | static bool power_update_info(Power* power) { function power_check_charging_state (line 88) | static void power_check_charging_state(Power* power) { function power_check_low_battery (line 117) | static void power_check_low_battery(Power* power) { function power_check_battery_level_change (line 162) | static void power_check_battery_level_change(Power* power) { function power_handle_shutdown (line 171) | static void power_handle_shutdown(Power* power) { function power_handle_reboot (line 181) | static void power_handle_reboot(PowerBootMode mode) { function power_message_callback (line 195) | static void power_message_callback(FuriEventLoopObject* object, void* co... function power_tick_callback (line 253) | static void power_tick_callback(void* context) { function Power (line 284) | static Power* power_alloc(void) { function power_srv (line 317) | int32_t power_srv(void* p) { FILE: applications/services/power/power_service/power.h type Power (line 14) | typedef struct Power Power; type PowerBootMode (line 16) | typedef enum { type PowerEventType (line 22) | typedef enum { type PowerEventData (line 29) | typedef union { type PowerEvent (line 33) | typedef struct { type PowerInfo (line 38) | typedef struct { FILE: applications/services/power/power_service/power_api.c function power_off (line 3) | void power_off(Power* power) { function power_reboot (line 14) | void power_reboot(Power* power, PowerBootMode mode) { function power_get_info (line 24) | void power_get_info(Power* power, PowerInfo* info) { function FuriPubSub (line 39) | FuriPubSub* power_get_pubsub(Power* power) { function power_is_battery_healthy (line 44) | bool power_is_battery_healthy(Power* power) { function power_enable_low_battery_level_notification (line 62) | void power_enable_low_battery_level_notification(Power* power, bool enab... function power_enable_otg (line 74) | void power_enable_otg(Power* power, bool enable) { function power_is_otg_enabled (line 88) | bool power_is_otg_enabled(Power* power) { FILE: applications/services/power/power_service/power_i.h type PowerState (line 14) | typedef enum { type Power (line 20) | struct Power { type PowerView (line 41) | typedef enum { type PowerMessageType (line 46) | typedef enum { type PowerMessage (line 55) | typedef struct { FILE: applications/services/power/power_service/views/power_off.c type PowerOff (line 6) | struct PowerOff { type PowerOffModel (line 10) | typedef struct { function power_off_draw_callback (line 15) | static void power_off_draw_callback(Canvas* canvas, void* _model) { function power_off_input_callback (line 43) | static bool power_off_input_callback(InputEvent* event, void* context) { function PowerOff (line 65) | PowerOff* power_off_alloc(void) { function power_off_free (line 77) | void power_off_free(PowerOff* power_off) { function View (line 83) | View* power_off_get_view(PowerOff* power_off) { function power_off_set_time_left (line 88) | void power_off_set_time_left(PowerOff* power_off, uint8_t time_left) { function PowerOffResponse (line 94) | PowerOffResponse power_off_get_response(PowerOff* power_off) { FILE: applications/services/power/power_service/views/power_off.h type PowerOff (line 3) | typedef struct PowerOff PowerOff; type PowerOffResponse (line 5) | typedef enum { FILE: applications/services/power/power_service/views/power_unplug_usb.c type PowerUnplugUsb (line 6) | struct PowerUnplugUsb { function power_unplug_usb_draw_callback (line 10) | static void power_unplug_usb_draw_callback(Canvas* canvas, void* _model) { function PowerUnplugUsb (line 24) | PowerUnplugUsb* power_unplug_usb_alloc(void) { function power_unplug_usb_free (line 35) | void power_unplug_usb_free(PowerUnplugUsb* power_unplug_usb) { function View (line 41) | View* power_unplug_usb_get_view(PowerUnplugUsb* power_unplug_usb) { FILE: applications/services/power/power_service/views/power_unplug_usb.h type PowerUnplugUsb (line 3) | typedef struct PowerUnplugUsb PowerUnplugUsb; FILE: applications/services/region/region.c function region_istream_read (line 13) | static bool region_istream_read(pb_istream_t* istream, pb_byte_t* buf, s... function region_istream_decode_band (line 19) | static bool region_istream_decode_band(pb_istream_t* stream, const pb_fi... function region_load_file (line 51) | static int32_t region_load_file(void* context) { function region_loader_release_callback (line 107) | static void function region_storage_callback (line 116) | static void region_storage_callback(const void* message, void* context) { function region_on_system_start (line 127) | int32_t region_on_system_start(void* p) { FILE: applications/services/rpc/rpc.c type RpcEvtFlags (line 22) | typedef enum { type RpcSystemCallbacks (line 31) | typedef struct { type RpcSession (line 68) | struct RpcSession { type Rpc (line 89) | struct Rpc { function RpcOwner (line 93) | RpcOwner rpc_session_get_owner(RpcSession* session) { function rpc_close_session_process (line 98) | static void rpc_close_session_process(const PB_Main* request, void* cont... function rpc_session_set_context (line 114) | void rpc_session_set_context(RpcSession* session, void* context) { function rpc_session_set_close_callback (line 122) | void rpc_session_set_close_callback(RpcSession* session, RpcSessionClose... function rpc_session_set_send_bytes_callback (line 130) | void rpc_session_set_send_bytes_callback(RpcSession* session, RpcSendByt... function rpc_session_set_buffer_is_empty_callback (line 138) | void rpc_session_set_buffer_is_empty_callback( function rpc_session_set_terminated_callback (line 148) | void rpc_session_set_terminated_callback( function rpc_session_feed (line 164) | size_t rpc_session_feed( function rpc_session_get_available_size (line 181) | size_t rpc_session_get_available_size(RpcSession* session) { function rpc_pb_stream_read (line 186) | bool rpc_pb_stream_read(pb_istream_t* istream, pb_byte_t* buf, size_t co... function rpc_pb_content_callback (line 239) | static bool rpc_pb_content_callback(pb_istream_t* stream, const pb_field... function rpc_session_worker (line 254) | static int32_t rpc_session_worker(void* context) { function rpc_session_thread_pending_callback (line 351) | static void rpc_session_thread_pending_callback(void* context, uint32_t ... function rpc_session_thread_state_callback (line 377) | static void function RpcSession (line 385) | RpcSession* rpc_session_open(Rpc* rpc, RpcOwner owner) { function rpc_session_close (line 423) | void rpc_session_close(RpcSession* session) { function rpc_on_system_start (line 433) | void rpc_on_system_start(void* p) { function rpc_add_handler (line 451) | void rpc_add_handler(RpcSession* session, pb_size_t message_tag, RpcHand... function rpc_send (line 457) | void rpc_send(RpcSession* session, PB_Main* message) { function rpc_send_and_release (line 489) | void rpc_send_and_release(RpcSession* session, PB_Main* message) { function rpc_send_and_release_empty (line 494) | void rpc_send_and_release_empty(RpcSession* session, uint32_t command_id... FILE: applications/services/rpc/rpc.h type Rpc (line 17) | typedef struct Rpc Rpc; type RpcSession (line 19) | typedef struct RpcSession RpcSession; type RpcOwner (line 34) | typedef enum { FILE: applications/services/rpc/rpc_app.c type RpcAppSystem (line 10) | struct RpcAppSystem { function rpc_system_app_send_state_response (line 25) | static void rpc_system_app_send_state_response( function rpc_system_app_send_error_response (line 40) | static void rpc_system_app_send_error_response( function rpc_system_app_set_last_command (line 52) | static void rpc_system_app_set_last_command( function rpc_system_app_start_process (line 63) | static void rpc_system_app_start_process(const PB_Main* request, void* c... function rpc_system_app_lock_status_process (line 113) | static void rpc_system_app_lock_status_process(const PB_Main* request, v... function rpc_system_app_exit_request (line 139) | static void rpc_system_app_exit_request(const PB_Main* request, void* co... function rpc_system_app_load_file (line 169) | static void rpc_system_app_load_file(const PB_Main* request, void* conte... function rpc_system_app_button_press (line 199) | static void rpc_system_app_button_press(const PB_Main* request, void* co... function rpc_system_app_button_release (line 231) | static void rpc_system_app_button_release(const PB_Main* request, void* ... function rpc_system_app_button_press_release (line 261) | static void rpc_system_app_button_press_release(const PB_Main* request, ... function rpc_system_app_get_error_process (line 296) | static void rpc_system_app_get_error_process(const PB_Main* request, voi... function rpc_system_app_data_exchange_process (line 316) | static void rpc_system_app_data_exchange_process(const PB_Main* request,... function rpc_system_app_send_started (line 351) | void rpc_system_app_send_started(RpcAppSystem* rpc_app) { function rpc_system_app_send_exited (line 356) | void rpc_system_app_send_exited(RpcAppSystem* rpc_app) { function rpc_system_app_confirm (line 361) | void rpc_system_app_confirm(RpcAppSystem* rpc_app, bool result) { function rpc_system_app_set_callback (line 391) | void rpc_system_app_set_callback(RpcAppSystem* rpc_app, RpcAppSystemCall... function rpc_system_app_set_error_code (line 398) | void rpc_system_app_set_error_code(RpcAppSystem* rpc_app, uint32_t error... function rpc_system_app_set_error_text (line 403) | void rpc_system_app_set_error_text(RpcAppSystem* rpc_app, const char* er... function rpc_system_app_error_reset (line 413) | void rpc_system_app_error_reset(RpcAppSystem* rpc_app) { function rpc_system_app_exchange_data (line 420) | void rpc_system_app_exchange_data(RpcAppSystem* rpc_app, const uint8_t* ... function rpc_system_app_free (line 483) | void rpc_system_app_free(void* context) { FILE: applications/services/rpc/rpc_app.h type RpcAppSystemEventDataType (line 25) | typedef enum { type RpcAppSystemEventData (line 37) | typedef struct { type RpcAppSystemEventType (line 53) | typedef enum { type RpcAppSystemEvent (line 112) | typedef struct { type RpcAppSystem (line 132) | typedef struct RpcAppSystem RpcAppSystem; FILE: applications/services/rpc/rpc_app_error_codes.h type RpcAppSystemErrorCode (line 6) | typedef enum { FILE: applications/services/rpc/rpc_cli.c type CliRpc (line 10) | typedef struct { function rpc_cli_send_bytes_callback (line 18) | static void rpc_cli_send_bytes_callback(void* context, uint8_t* bytes, s... function rpc_cli_session_close_callback (line 26) | static void rpc_cli_session_close_callback(void* context) { function rpc_cli_session_terminated_callback (line 33) | static void rpc_cli_session_terminated_callback(void* context) { function rpc_cli_command_start_session (line 40) | void rpc_cli_command_start_session(PipeSide* pipe, FuriString* args, voi... FILE: applications/services/rpc/rpc_debug.c function rpc_debug_print_file_msg (line 3) | static size_t rpc_debug_print_file_msg( function rpc_debug_print_data (line 38) | void rpc_debug_print_data(const char* prefix, uint8_t* buffer, size_t si... function rpc_debug_print_message (line 63) | void rpc_debug_print_message(const PB_Main* message) { FILE: applications/services/rpc/rpc_desktop.c type RpcDesktop (line 7) | typedef struct { function rpc_desktop_on_is_locked_request (line 14) | static void rpc_desktop_on_is_locked_request(const PB_Main* request, voi... function rpc_desktop_on_unlock_request (line 29) | static void rpc_desktop_on_unlock_request(const PB_Main* request, void* ... function rpc_desktop_on_desktop_pubsub (line 43) | static void rpc_desktop_on_desktop_pubsub(const void* message, void* con... function rpc_desktop_on_status_subscribe_request (line 58) | static void rpc_desktop_on_status_subscribe_request(const PB_Main* reque... function rpc_desktop_on_status_unsubscribe_request (line 76) | static void rpc_desktop_on_status_unsubscribe_request(const PB_Main* req... function rpc_desktop_free (line 123) | void rpc_desktop_free(void* context) { FILE: applications/services/rpc/rpc_gpio.c function GpioPin (line 9) | static const GpioPin* rpc_pin_to_hal_pin(PB_Gpio_GpioPin rpc_pin) { function GpioMode (line 32) | static GpioMode rpc_mode_to_hal_mode(PB_Gpio_GpioPinMode rpc_mode) { function GpioPull (line 43) | static GpioPull rpc_pull_mode_to_hall_pull_mode(PB_Gpio_GpioInputPull pu... function rpc_system_gpio_set_pin_mode (line 56) | static void rpc_system_gpio_set_pin_mode(const PB_Main* request, void* c... function rpc_system_gpio_write_pin (line 75) | static void rpc_system_gpio_write_pin(const PB_Main* request, void* cont... function rpc_system_gpio_read_pin (line 102) | static void rpc_system_gpio_read_pin(const PB_Main* request, void* conte... function rpc_system_gpio_get_pin_mode (line 129) | void rpc_system_gpio_get_pin_mode(const PB_Main* request, void* context) { function rpc_system_gpio_set_input_pull (line 165) | void rpc_system_gpio_set_input_pull(const PB_Main* request, void* contex... function rpc_system_gpio_get_otg_mode (line 193) | void rpc_system_gpio_get_otg_mode(const PB_Main* request, void* context) { function rpc_system_gpio_set_otg_mode (line 213) | void rpc_system_gpio_set_otg_mode(const PB_Main* request, void* context) { FILE: applications/services/rpc/rpc_gui.c type RpcGuiWorkerFlag (line 45) | typedef enum { type RpcGuiSystem (line 54) | typedef struct { function rpc_system_gui_screen_stream_frame_callback (line 84) | static void rpc_system_gui_screen_stream_frame_callback( function rpc_system_gui_screen_stream_frame_transmit_thread (line 104) | static int32_t rpc_system_gui_screen_stream_frame_transmit_thread(void* ... function rpc_system_gui_start_screen_stream_process (line 133) | static void rpc_system_gui_start_screen_stream_process(const PB_Main* re... function rpc_system_gui_stop_screen_stream_process (line 168) | static void rpc_system_gui_stop_screen_stream_process(const PB_Main* req... function rpc_system_gui_send_input_event_request_process (line 196) | static void function rpc_system_gui_virtual_display_render_callback (line 242) | static void rpc_system_gui_virtual_display_render_callback(Canvas* canva... function rpc_system_gui_virtual_display_input_callback (line 258) | static void rpc_system_gui_virtual_display_input_callback(InputEvent* ev... function rpc_system_gui_start_virtual_display_process (line 281) | static void rpc_system_gui_start_virtual_display_process(const PB_Main* ... function rpc_system_gui_stop_virtual_display_process (line 331) | static void rpc_system_gui_stop_virtual_display_process(const PB_Main* r... function rpc_system_gui_virtual_display_frame_process (line 356) | static void rpc_system_gui_virtual_display_frame_process(const PB_Main* ... function Icon (line 382) | static const Icon* rpc_system_gui_get_owner_icon(RpcOwner owner) { function rpc_active_session_icon_draw_callback (line 391) | static void rpc_active_session_icon_draw_callback(Canvas* canvas, void* ... function rpc_system_gui_free (line 444) | void rpc_system_gui_free(void* context) { FILE: applications/services/rpc/rpc_i.h type RpcHandler (line 18) | typedef struct { FILE: applications/services/rpc/rpc_property.c type RpcPropertyContext (line 15) | typedef struct { function rpc_system_property_get_callback (line 21) | static void function rpc_system_property_get_process (line 44) | static void rpc_system_property_get_process(const PB_Main* request, void... FILE: applications/services/rpc/rpc_storage.c type RpcStorageState (line 23) | typedef enum { type RpcStorageSystem (line 28) | typedef struct { function rpc_system_storage_reset_state (line 36) | static void rpc_system_storage_reset_state( function PB_CommandStatus (line 60) | PB_CommandStatus rpc_system_storage_get_error(FS_Error fs_error) { function PB_CommandStatus (line 101) | static PB_CommandStatus rpc_system_storage_get_file_error(File* file) { function rpc_system_storage_info_process (line 105) | static void rpc_system_storage_info_process(const PB_Main* request, void... function rpc_system_storage_timestamp_process (line 138) | static void rpc_system_storage_timestamp_process(const PB_Main* request,... function rpc_system_storage_stat_process (line 170) | static void rpc_system_storage_stat_process(const PB_Main* request, void... function rpc_system_storage_list_root (line 206) | static void rpc_system_storage_list_root(const PB_Main* request, void* c... function rpc_system_storage_list_filter (line 235) | static bool rpc_system_storage_list_filter( function rpc_system_storage_list_process (line 252) | static void rpc_system_storage_list_process(const PB_Main* request, void... function rpc_system_storage_read_process (line 344) | static void rpc_system_storage_read_process(const PB_Main* request, void... function rpc_system_storage_write_process (line 411) | static void rpc_system_storage_write_process(const PB_Main* request, voi... function rpc_system_storage_is_dir_is_empty (line 478) | static bool rpc_system_storage_is_dir_is_empty(Storage* storage, const c... function rpc_system_storage_delete_process (line 504) | static void rpc_system_storage_delete_process(const PB_Main* request, vo... function rpc_system_storage_mkdir_process (line 543) | static void rpc_system_storage_mkdir_process(const PB_Main* request, voi... function rpc_system_storage_md5sum_process (line 571) | static void rpc_system_storage_md5sum_process(const PB_Main* request, vo... function rpc_system_storage_rename_process (line 617) | static void rpc_system_storage_rename_process(const PB_Main* request, vo... function rpc_system_storage_backup_create_process (line 644) | static void rpc_system_storage_backup_create_process(const PB_Main* requ... function rpc_system_storage_backup_restore_process (line 664) | static void rpc_system_storage_backup_restore_process(const PB_Main* req... function rpc_system_storage_tar_extract_process (line 684) | static void rpc_system_storage_tar_extract_process(const PB_Main* reques... function rpc_system_storage_free (line 783) | void rpc_system_storage_free(void* context) { FILE: applications/services/rpc/rpc_system.c type RpcSystemContext (line 12) | typedef struct { function rpc_system_system_ping_process (line 17) | static void rpc_system_system_ping_process(const PB_Main* request, void*... function rpc_system_system_reboot_process (line 49) | static void rpc_system_system_reboot_process(const PB_Main* request, voi... function rpc_system_system_device_info_callback (line 75) | static void rpc_system_system_device_info_callback( function rpc_system_system_device_info_process (line 97) | static void rpc_system_system_device_info_process(const PB_Main* request... function rpc_system_system_get_datetime_process (line 120) | static void rpc_system_system_get_datetime_process(const PB_Main* reques... function rpc_system_system_set_datetime_process (line 149) | static void rpc_system_system_set_datetime_process(const PB_Main* reques... function rpc_system_system_factory_reset_process (line 177) | static void rpc_system_system_factory_reset_process(const PB_Main* reque... function rpc_system_system_play_audiovisual_alert_process (line 193) | static void function rpc_system_system_protobuf_version_process (line 210) | static void rpc_system_system_protobuf_version_process(const PB_Main* re... function rpc_system_system_power_info_callback (line 233) | static void rpc_system_system_power_info_callback( function rpc_system_system_get_power_info_process (line 255) | static void rpc_system_system_get_power_info_process(const PB_Main* requ... function rpc_system_system_update_request_process (line 279) | static void rpc_system_system_update_request_process(const PB_Main* requ... FILE: applications/services/storage/filesystem_api.c function file_info_is_dir (line 41) | bool file_info_is_dir(const FileInfo* file_info) { FILE: applications/services/storage/filesystem_api_defines.h type FS_AccessMode (line 10) | typedef enum { type FS_OpenMode (line 17) | typedef enum { type FS_Error (line 26) | typedef enum { type FS_Flags (line 40) | typedef enum { type File (line 45) | typedef struct File File; type FileInfo (line 48) | typedef struct { FILE: applications/services/storage/filesystem_api_internal.h type FileType (line 10) | typedef enum { type File (line 17) | struct File { type FS_File_Api (line 85) | typedef struct { type FS_Dir_Api (line 128) | typedef struct { type FS_Common_Api (line 176) | typedef struct { type FS_Api (line 189) | typedef struct { FILE: applications/services/storage/storage.c function storage_app_sd_icon_draw_callback (line 16) | static void storage_app_sd_icon_draw_callback(Canvas* canvas, void* cont... function Storage (line 34) | Storage* storage_app_alloc(void) { function storage_tick (line 60) | void storage_tick(Storage* app) { function storage_srv (line 100) | int32_t storage_srv(void* p) { FILE: applications/services/storage/storage.h type Storage (line 29) | typedef struct Storage Storage; type StorageEventType (line 50) | typedef enum { type StorageEvent (line 61) | typedef struct { FILE: applications/services/storage/storage_cli.c function storage_cli_print_error (line 21) | static void storage_cli_print_error(FS_Error error) { function storage_cli_info (line 25) | static void storage_cli_info(PipeSide* pipe, FuriString* path, FuriStrin... function storage_cli_format (line 75) | static void storage_cli_format(PipeSide* pipe, FuriString* path, FuriStr... function storage_cli_list (line 103) | static void storage_cli_list(PipeSide* pipe, FuriString* path, FuriStrin... function storage_cli_tree (line 141) | static void storage_cli_tree(PipeSide* pipe, FuriString* path, FuriStrin... function storage_cli_read (line 183) | static void storage_cli_read(PipeSide* pipe, FuriString* path, FuriStrin... function storage_cli_write (line 215) | static void storage_cli_write(PipeSide* pipe, FuriString* path, FuriStri... function storage_cli_read_chunks (line 271) | static void storage_cli_read_chunks(PipeSide* pipe, FuriString* path, Fu... function storage_cli_write_chunk (line 311) | static void storage_cli_write_chunk(PipeSide* pipe, FuriString* path, Fu... function storage_cli_stat (line 349) | static void storage_cli_stat(PipeSide* pipe, FuriString* path, FuriStrin... function storage_cli_timestamp (line 391) | static void storage_cli_timestamp(PipeSide* pipe, FuriString* path, Furi... function storage_cli_copy (line 408) | static void storage_cli_copy(PipeSide* pipe, FuriString* old_path, FuriS... function storage_cli_remove (line 429) | static void storage_cli_remove(PipeSide* pipe, FuriString* path, FuriStr... function storage_cli_rename (line 442) | static void storage_cli_rename(PipeSide* pipe, FuriString* old_path, Fur... function storage_cli_mkdir (line 463) | static void storage_cli_mkdir(PipeSide* pipe, FuriString* path, FuriStri... function storage_cli_md5 (line 476) | static void storage_cli_md5(PipeSide* pipe, FuriString* path, FuriString... function tar_extract_file_callback (line 497) | static bool tar_extract_file_callback(const char* name, bool is_director... function storage_cli_extract (line 503) | static void storage_cli_extract(PipeSide* pipe, FuriString* old_path, Fu... type StorageCliCommand (line 540) | typedef struct { function storage_cli_print_usage (line 629) | static void storage_cli_print_usage(void) { function storage_cli (line 643) | void storage_cli(PipeSide* pipe, FuriString* args, void* context) { function storage_cli_factory_reset (line 679) | static void storage_cli_factory_reset(PipeSide* pipe, FuriString* args, ... function storage_on_system_start (line 698) | void storage_on_system_start(void) { FILE: applications/services/storage/storage_external_api.c type StorageEventFlag (line 50) | typedef enum { function storage_file_open_internal (line 55) | static bool storage_file_open_internal( function storage_file_close_callback (line 80) | static void storage_file_close_callback(const void* message, void* conte... function storage_file_open (line 91) | bool storage_file_open( function storage_file_close (line 127) | bool storage_file_close(File* file) { function storage_file_read_underlying (line 145) | static uint16_t storage_file_read_underlying(File* file, void* buff, uin... function storage_file_write_underlying (line 165) | static uint16_t function storage_file_read (line 186) | size_t storage_file_read(File* file, void* buff, size_t to_read) { function storage_file_write (line 203) | size_t storage_file_write(File* file, const void* buff, size_t to_write) { function storage_file_seek (line 222) | bool storage_file_seek(File* file, uint32_t offset, bool from_start) { function storage_file_tell (line 238) | uint64_t storage_file_tell(File* file) { function storage_file_truncate (line 247) | bool storage_file_truncate(File* file) { function storage_file_size (line 256) | uint64_t storage_file_size(File* file) { function storage_file_sync (line 265) | bool storage_file_sync(File* file) { function storage_file_eof (line 274) | bool storage_file_eof(File* file) { function storage_file_exists (line 283) | bool storage_file_exists(Storage* storage, const char* path) { function storage_file_copy_to_file (line 297) | bool storage_file_copy_to_file(File* source, File* destination, size_t s... function storage_dir_open_internal (line 322) | static bool storage_dir_open_internal(File* file, const char* path) { function storage_dir_open (line 340) | bool storage_dir_open(File* file, const char* path) { function storage_dir_close (line 372) | bool storage_dir_close(File* file) { function storage_dir_read (line 390) | bool storage_dir_read(File* file, FileInfo* fileinfo, char* name, uint16... function storage_dir_rewind (line 407) | bool storage_dir_rewind(File* file) { function storage_dir_exists (line 416) | bool storage_dir_exists(Storage* storage, const char* path) { function FS_Error (line 431) | FS_Error storage_common_timestamp(Storage* storage, const char* path, ui... function FS_Error (line 447) | FS_Error storage_common_stat(Storage* storage, const char* path, FileInf... function FS_Error (line 463) | FS_Error storage_common_remove(Storage* storage, const char* path) { function FS_Error (line 478) | FS_Error storage_common_rename(Storage* storage, const char* old_path, c... function FS_Error (line 524) | static FS_Error function FS_Error (line 579) | FS_Error storage_common_copy(Storage* storage, const char* old_path, con... function FS_Error (line 613) | static FS_Error function FS_Error (line 674) | FS_Error storage_common_merge(Storage* storage, const char* old_path, co... function FS_Error (line 744) | FS_Error storage_common_mkdir(Storage* storage, const char* path) { function FS_Error (line 759) | FS_Error storage_common_fs_info( function storage_common_resolve_path_and_ensure_app_directory (line 781) | void storage_common_resolve_path_and_ensure_app_directory(Storage* stora... function FS_Error (line 796) | FS_Error storage_common_migrate(Storage* storage, const char* source, co... function storage_common_exists (line 812) | bool storage_common_exists(Storage* storage, const char* path) { function storage_internal_equivalent_path (line 819) | static bool storage_internal_equivalent_path( function storage_common_equivalent_path (line 842) | bool storage_common_equivalent_path(Storage* storage, const char* path1,... function storage_common_is_subdir (line 846) | bool storage_common_is_subdir(Storage* storage, const char* parent, cons... function FS_Error (line 856) | FS_Error storage_file_get_error(File* file) { function storage_file_get_internal_error (line 861) | int32_t storage_file_get_internal_error(File* file) { function FS_Error (line 873) | FS_Error storage_sd_format(Storage* storage) { function FS_Error (line 883) | FS_Error storage_sd_unmount(Storage* storage) { function FS_Error (line 893) | FS_Error storage_sd_mount(Storage* storage) { function FS_Error (line 903) | FS_Error storage_sd_info(Storage* storage, SDInfo* info) { function FS_Error (line 916) | FS_Error storage_sd_status(Storage* storage) { function File (line 926) | File* storage_file_alloc(Storage* storage) { function storage_file_is_open (line 938) | bool storage_file_is_open(File* file) { function storage_file_is_dir (line 943) | bool storage_file_is_dir(File* file) { function storage_file_free (line 948) | void storage_file_free(File* file) { function FuriPubSub (line 963) | FuriPubSub* storage_get_pubsub(Storage* storage) { function storage_simply_remove_recursive (line 968) | bool storage_simply_remove_recursive(Storage* storage, const char* path) { function storage_simply_remove (line 1029) | bool storage_simply_remove(Storage* storage, const char* path) { function storage_simply_mkdir (line 1037) | bool storage_simply_mkdir(Storage* storage, const char* path) { function storage_get_next_filename (line 1045) | void storage_get_next_filename( FILE: applications/services/storage/storage_glue.c function storage_file_init (line 8) | void storage_file_init(StorageFile* obj) { function storage_file_init_set (line 14) | void storage_file_init_set(StorageFile* obj, const StorageFile* src) { function storage_file_set (line 20) | void storage_file_set(StorageFile* obj, const StorageFile* src) { //-V524 function storage_file_clear (line 26) | void storage_file_clear(StorageFile* obj) { function storage_data_init (line 32) | void storage_data_init(StorageData* storage) { function StorageStatus (line 38) | StorageStatus storage_data_status(StorageData* storage) { function storage_data_timestamp (line 68) | void storage_data_timestamp(StorageData* storage) { function storage_data_get_timestamp (line 72) | uint32_t storage_data_get_timestamp(StorageData* storage) { function StorageFile (line 78) | static StorageFile* storage_get_file(const File* file, StorageData* stor... function storage_has_file (line 95) | bool storage_has_file(const File* file, StorageData* storage) { function storage_path_already_open (line 99) | bool storage_path_already_open(FuriString* path, StorageData* storage) { function storage_set_storage_file_data (line 117) | void storage_set_storage_file_data(const File* file, void* file_data, St... function storage_push_storage_file (line 129) | void storage_push_storage_file(File* file, FuriString* path, StorageData... function storage_pop_storage_file (line 136) | bool storage_pop_storage_file(File* file, StorageData* storage) { function storage_open_files_count (line 155) | size_t storage_open_files_count(StorageData* storage) { FILE: applications/services/storage/storage_glue.h type StorageType (line 11) | typedef enum { type StorageData (line 18) | typedef struct StorageData StorageData; type StorageApi (line 20) | typedef struct { type StorageFile (line 24) | typedef struct { type StorageStatus (line 30) | typedef enum { type StorageData (line 58) | struct StorageData { FILE: applications/services/storage/storage_i.h type StorageSDGui (line 18) | typedef struct { type Storage (line 23) | struct Storage { FILE: applications/services/storage/storage_internal_api.c function FS_Error (line 5) | FS_Error storage_int_backup(Storage* storage, const char* dstname) { function FS_Error (line 16) | FS_Error FILE: applications/services/storage/storage_message.h type SADataFOpen (line 9) | typedef struct { type SADataFRead (line 17) | typedef struct { type SADataFWrite (line 23) | typedef struct { type SADataFSeek (line 29) | typedef struct { type SADataDOpen (line 35) | typedef struct { type SADataDRead (line 41) | typedef struct { type SADataCTimestamp (line 48) | typedef struct { type SADataCStat (line 54) | typedef struct { type SADataCFSInfo (line 60) | typedef struct { type SADataCResolvePath (line 67) | typedef struct { type SADataCEquivPath (line 72) | typedef struct { type SADataError (line 79) | typedef struct { type SADataPath (line 83) | typedef struct { type SADataFile (line 88) | typedef struct { type SAInfo (line 92) | typedef struct { type SAData (line 96) | typedef union { type SAReturn (line 119) | typedef union { type StorageCommand (line 127) | typedef enum { type StorageMessage (line 156) | typedef struct { FILE: applications/services/storage/storage_processing.c function storage_type_is_valid (line 22) | static bool storage_type_is_valid(StorageType type) { function StorageData (line 30) | static StorageData* get_storage_by_file(File* file, StorageData* storage... function StorageType (line 47) | static StorageType storage_get_type_by_path(FuriString* path) { function FS_Error (line 68) | static FS_Error storage_get_data(Storage* app, FuriString* path, Storage... function storage_path_trim_trailing_slashes (line 96) | static void storage_path_trim_trailing_slashes(FuriString* path) { function storage_process_file_open (line 104) | bool storage_process_file_open( function storage_process_file_close (line 131) | bool storage_process_file_close(Storage* app, File* file) { function storage_process_file_read (line 148) | static uint16_t function storage_process_file_write (line 162) | static uint16_t storage_process_file_write( function storage_process_file_seek (line 180) | static bool storage_process_file_seek( function storage_process_file_tell (line 197) | static uint64_t storage_process_file_tell(Storage* app, File* file) { function storage_process_file_truncate (line 210) | static bool storage_process_file_truncate(Storage* app, File* file) { function storage_process_file_sync (line 224) | static bool storage_process_file_sync(Storage* app, File* file) { function storage_process_file_size (line 238) | static uint64_t storage_process_file_size(Storage* app, File* file) { function storage_process_file_eof (line 251) | static bool storage_process_file_eof(Storage* app, File* file) { function storage_process_dir_open (line 266) | bool storage_process_dir_open(Storage* app, File* file, FuriString* path) { function storage_process_dir_close (line 283) | bool storage_process_dir_close(Storage* app, File* file) { function storage_process_dir_read (line 300) | bool storage_process_dir_read( function storage_process_dir_rewind (line 318) | bool storage_process_dir_rewind(Storage* app, File* file) { function FS_Error (line 333) | static FS_Error function FS_Error (line 345) | static FS_Error storage_process_common_stat(Storage* app, FuriString* pa... function FS_Error (line 356) | static FS_Error storage_process_common_remove(Storage* app, FuriString* ... function FS_Error (line 375) | static FS_Error storage_process_common_mkdir(Storage* app, FuriString* p... function FS_Error (line 387) | static FS_Error storage_process_common_fs_info( function storage_process_common_equivalent_path (line 404) | static bool function FS_Error (line 433) | static FS_Error storage_process_sd_format(Storage* app) { function FS_Error (line 446) | static FS_Error storage_process_sd_unmount(Storage* app) { function FS_Error (line 468) | static FS_Error storage_process_sd_mount(Storage* app) { function FS_Error (line 485) | static FS_Error storage_process_sd_info(Storage* app, SDInfo* info) { function FS_Error (line 497) | static FS_Error storage_process_sd_status(Storage* app) { function storage_process_alias (line 518) | void storage_process_alias( function storage_process_message_internal (line 572) | void storage_process_message_internal(Storage* app, StorageMessage* mess... function storage_process_message (line 749) | void storage_process_message(Storage* app, StorageMessage* message) { FILE: applications/services/storage/storage_sd_api.h type SDFsType (line 11) | typedef enum { type SDInfo (line 19) | typedef struct { FILE: applications/services/storage/storages/sd_notify.c function sd_notify_wait (line 64) | void sd_notify_wait(NotificationApp* notifications) { function sd_notify_wait_off (line 68) | void sd_notify_wait_off(NotificationApp* notifications) { function sd_notify_success (line 72) | void sd_notify_success(NotificationApp* notifications) { function sd_notify_eject (line 76) | void sd_notify_eject(NotificationApp* notifications) { function sd_notify_error (line 80) | void sd_notify_error(NotificationApp* notifications) { FILE: applications/services/storage/storages/storage_ext.c type FIL (line 11) | typedef FIL SDFile; type DIR (line 12) | typedef DIR SDDir; type FILINFO (line 13) | typedef FILINFO SDFileInfo; type FRESULT (line 14) | typedef FRESULT SDError; type SDData (line 20) | typedef struct { function sd_mount_card_internal (line 30) | static bool sd_mount_card_internal(StorageData* storage, bool notify) { function sd_remove_recursive (line 99) | static bool sd_remove_recursive(const char* path) { function FS_Error (line 157) | FS_Error sd_unmount_card(StorageData* storage) { function FS_Error (line 170) | FS_Error sd_mount_card(StorageData* storage, bool notify) { function FS_Error (line 207) | FS_Error sd_format_card(StorageData* storage) { function FS_Error (line 236) | FS_Error sd_card_info(StorageData* storage, SDInfo* sd_info) { function storage_ext_tick_internal (line 317) | static void storage_ext_tick_internal(StorageData* storage, bool notify) { function storage_ext_tick (line 347) | static void storage_ext_tick(StorageData* storage) { function FS_Error (line 353) | static FS_Error storage_ext_parse_error(SDError error) { function storage_ext_file_open (line 390) | static bool storage_ext_file_open( function storage_ext_file_close (line 415) | static bool storage_ext_file_close(void* ctx, File* file) { function storage_ext_file_read (line 425) | static uint16_t function storage_ext_file_write (line 435) | static uint16_t function storage_ext_file_seek (line 453) | static bool function storage_ext_file_tell (line 470) | static uint64_t storage_ext_file_tell(void* ctx, File* file) { function storage_ext_file_truncate (line 480) | static bool storage_ext_file_truncate(void* ctx, File* file) { function storage_ext_file_sync (line 495) | static bool storage_ext_file_sync(void* ctx, File* file) { function storage_ext_file_size (line 510) | static uint64_t storage_ext_file_size(void* ctx, File* file) { function storage_ext_file_eof (line 520) | static bool storage_ext_file_eof(void* ctx, File* file) { function storage_ext_dir_open (line 532) | static bool storage_ext_dir_open(void* ctx, File* file, const char* path) { function storage_ext_dir_close (line 542) | static bool storage_ext_dir_close(void* ctx, File* file) { function storage_ext_dir_read (line 552) | static bool storage_ext_dir_read( function storage_ext_dir_rewind (line 583) | static bool storage_ext_dir_rewind(void* ctx, File* file) { function FS_Error (line 593) | static FS_Error storage_ext_common_stat(void* ctx, const char* path, Fil... function FS_Error (line 608) | static FS_Error storage_ext_common_remove(void* ctx, const char* path) { function FS_Error (line 619) | static FS_Error storage_ext_common_mkdir(void* ctx, const char* path) { function FS_Error (line 630) | static FS_Error storage_ext_common_fs_info( function storage_ext_common_equivalent_path (line 671) | static bool storage_ext_common_equivalent_path(const char* path1, const ... function storage_ext_init (line 713) | void storage_ext_init(StorageData* storage) { FILE: applications/settings/about/about.c type DialogMessageButton (line 15) | typedef DialogMessageButton (*AboutDialogScreen)(DialogsApp* dialogs, Di... function DialogMessageButton (line 17) | static DialogMessageButton about_screen_product(DialogsApp* dialogs, Dia... function DialogMessageButton (line 44) | static DialogMessageButton about_screen_address(DialogsApp* dialogs, Dia... function DialogMessageButton (line 58) | static DialogMessageButton about_screen_compliance(DialogsApp* dialogs, ... function DialogMessageButton (line 71) | static DialogMessageButton about_screen_icon1(DialogsApp* dialogs, Dialo... function DialogMessageButton (line 80) | static DialogMessageButton about_screen_icon2(DialogsApp* dialogs, Dialo... function DialogMessageButton (line 91) | static DialogMessageButton about_screen_cert_china_0(DialogsApp* dialogs... function DialogMessageButton (line 100) | static DialogMessageButton about_screen_cert_china_1(DialogsApp* dialogs... function DialogMessageButton (line 111) | static DialogMessageButton about_screen_cert_taiwan(DialogsApp* dialogs,... function DialogMessageButton (line 122) | static DialogMessageButton about_screen_cert_mexico(DialogsApp* dialogs,... function DialogMessageButton (line 131) | static DialogMessageButton about_screen_hw_version(DialogsApp* dialogs, ... function DialogMessageButton (line 162) | static DialogMessageButton about_screen_fw_version(DialogsApp* dialogs, ... function about_settings_app (line 213) | int32_t about_settings_app(void* p) { FILE: applications/settings/bt_settings_app/bt_settings_app.c function bt_settings_custom_event_callback (line 3) | static bool bt_settings_custom_event_callback(void* context, uint32_t ev... function bt_settings_back_event_callback (line 9) | static bool bt_settings_back_event_callback(void* context) { function BtSettingsApp (line 15) | BtSettingsApp* bt_settings_app_alloc(void) { function bt_settings_app_free (line 55) | void bt_settings_app_free(BtSettingsApp* app) { function bt_settings_app (line 78) | extern int32_t bt_settings_app(void* p) { FILE: applications/settings/bt_settings_app/bt_settings_app.h type BtSettingsCustomEvent (line 21) | enum BtSettingsCustomEvent { type BtSettingsApp (line 29) | typedef struct { type BtSettingsAppView (line 41) | typedef enum { FILE: applications/settings/bt_settings_app/scenes/bt_settings_scene.h type BtSettingsAppScene (line 7) | typedef enum { FILE: applications/settings/bt_settings_app/scenes/bt_settings_scene_forget_dev_confirm.c function bt_settings_scene_forget_dev_confirm_dialog_callback (line 4) | void bt_settings_scene_forget_dev_confirm_dialog_callback(DialogExResult... function bt_settings_scene_forget_dev_confirm_on_enter (line 10) | void bt_settings_scene_forget_dev_confirm_on_enter(void* context) { function bt_settings_scene_forget_dev_confirm_on_event (line 24) | bool bt_settings_scene_forget_dev_confirm_on_event(void* context, SceneM... function bt_settings_scene_forget_dev_confirm_on_exit (line 41) | void bt_settings_scene_forget_dev_confirm_on_exit(void* context) { FILE: applications/settings/bt_settings_app/scenes/bt_settings_scene_forget_dev_success.c function bt_settings_app_scene_forget_dev_success_popup_callback (line 4) | void bt_settings_app_scene_forget_dev_success_popup_callback(void* conte... function bt_settings_scene_forget_dev_success_on_enter (line 9) | void bt_settings_scene_forget_dev_success_on_enter(void* context) { function bt_settings_scene_forget_dev_success_on_event (line 22) | bool bt_settings_scene_forget_dev_success_on_event(void* context, SceneM... function bt_settings_scene_forget_dev_success_on_exit (line 38) | void bt_settings_scene_forget_dev_success_on_exit(void* context) { FILE: applications/settings/bt_settings_app/scenes/bt_settings_scene_start.c type BtSetting (line 4) | enum BtSetting { type BtSettingIndex (line 10) | enum BtSettingIndex { function bt_settings_scene_start_var_list_change_callback (line 20) | static void bt_settings_scene_start_var_list_change_callback(VariableIte... function bt_settings_scene_start_var_list_enter_callback (line 28) | static void bt_settings_scene_start_var_list_enter_callback(void* contex... function bt_settings_scene_start_on_enter (line 37) | void bt_settings_scene_start_on_enter(void* context) { function bt_settings_scene_start_on_event (line 67) | bool bt_settings_scene_start_on_event(void* context, SceneManagerEvent e... function bt_settings_scene_start_on_exit (line 87) | void bt_settings_scene_start_on_exit(void* context) { FILE: applications/settings/clock_settings/clock_settings.c function clock_settings_custom_event_callback (line 6) | static bool clock_settings_custom_event_callback(void* context, uint32_t... function clock_settings_back_event_callback (line 12) | static bool clock_settings_back_event_callback(void* context) { function ClockSettings (line 18) | ClockSettings* clock_settings_alloc() { function clock_settings_free (line 44) | void clock_settings_free(ClockSettings* app) { function clock_settings (line 62) | int32_t clock_settings(void* p) { FILE: applications/settings/clock_settings/clock_settings.h type ClockSettings (line 16) | typedef struct ClockSettings ClockSettings; type ClockSettings (line 18) | struct ClockSettings { type ClockSettingsView (line 25) | typedef enum { type ClockSettingsCustomEvent (line 29) | typedef enum { FILE: applications/settings/clock_settings/clock_settings_alarm.c type ClockSettingsAlramModel (line 14) | typedef struct { function clock_settings_alarm_draw_callback (line 46) | static void clock_settings_alarm_draw_callback(Canvas* canvas, void* ctx) { function clock_settings_alarm_input_callback (line 67) | static void clock_settings_alarm_input_callback(InputEvent* input_event,... function clock_settings_alarm_animation_callback (line 73) | void clock_settings_alarm_animation_callback(IconAnimation* instance, vo... function clock_settings_alarm (line 79) | int32_t clock_settings_alarm(void* p) { function clock_settings_alarm_thread_state_callback (line 140) | static void clock_settings_alarm_thread_state_callback( function clock_settings_alarm_start (line 153) | static void clock_settings_alarm_start(void* context, uint32_t arg) { function clock_settings_alarm_isr (line 168) | static void clock_settings_alarm_isr(void* context) { function clock_settings_start (line 173) | void clock_settings_start(void) { FILE: applications/settings/clock_settings/scenes/clock_settings_scene.h type ClockSettingsScene (line 7) | typedef enum { FILE: applications/settings/clock_settings/scenes/clock_settings_scene_start.c type SubmenuIndex (line 6) | typedef enum { function clock_settings_scene_start_submenu_callback (line 11) | void clock_settings_scene_start_submenu_callback(void* context, uint32_t... function clock_settings_scene_start_on_enter (line 17) | void clock_settings_scene_start_on_enter(void* context) { function clock_settings_scene_start_on_event (line 23) | bool clock_settings_scene_start_on_event(void* context, SceneManagerEven... function clock_settings_scene_start_on_exit (line 30) | void clock_settings_scene_start_on_exit(void* context) { FILE: applications/settings/clock_settings/views/clock_settings_module.c type ClockSettingsModule (line 9) | struct ClockSettingsModule { type ClockSettingsModuleViewModel (line 14) | typedef struct { type EditState (line 24) | typedef enum { function clock_settings_module_cleanup_date (line 47) | static inline void clock_settings_module_cleanup_date(DateTime* dt) { function clock_settings_module_draw_block (line 55) | static inline void clock_settings_module_draw_block( function clock_settings_module_draw_time_callback (line 83) | static void function clock_settings_module_draw_date_callback (line 107) | static void function clock_settings_module_draw_alarm_callback (line 129) | static void function clock_settings_module_draw_callback (line 157) | static void clock_settings_module_draw_callback(Canvas* canvas, void* _m... function clock_settings_module_input_navigation_callback (line 164) | static bool clock_settings_module_input_navigation_callback( function clock_settings_module_input_time_callback (line 186) | static bool clock_settings_module_input_time_callback( function clock_settings_module_input_date_callback (line 234) | static bool clock_settings_module_input_date_callback( function clock_settings_module_input_alarm_callback (line 276) | static bool clock_settings_module_input_alarm_callback( function clock_settings_module_input_callback (line 318) | static bool clock_settings_module_input_callback(InputEvent* event, void... function clock_settings_module_timer_callback (line 373) | static void clock_settings_module_timer_callback(void* context) { function clock_settings_module_view_enter_callback (line 383) | static void clock_settings_module_view_enter_callback(void* context) { function clock_settings_module_view_exit_callback (line 404) | static void clock_settings_module_view_exit_callback(void* context) { function ClockSettingsModule (line 410) | ClockSettingsModule* clock_settings_module_alloc(FuriEventLoop* event_lo... function clock_settings_module_free (line 429) | void clock_settings_module_free(ClockSettingsModule* instance) { function View (line 435) | View* clock_settings_module_get_view(ClockSettingsModule* instance) { FILE: applications/settings/clock_settings/views/clock_settings_module.h type ClockSettingsModule (line 6) | typedef struct ClockSettingsModule ClockSettingsModule; FILE: applications/settings/desktop_settings/desktop_settings_app.c function desktop_settings_custom_event_callback (line 12) | static bool desktop_settings_custom_event_callback(void* context, uint32... function desktop_settings_back_event_callback (line 18) | static bool desktop_settings_back_event_callback(void* context) { function DesktopSettingsApp (line 24) | DesktopSettingsApp* desktop_settings_app_alloc(void) { function desktop_settings_app_free (line 73) | void desktop_settings_app_free(DesktopSettingsApp* app) { function desktop_settings_app (line 99) | extern int32_t desktop_settings_app(void* p) { FILE: applications/settings/desktop_settings/desktop_settings_app.h type DesktopSettingsAppView (line 18) | typedef enum { type DesktopSettingsApp (line 28) | typedef struct { FILE: applications/settings/desktop_settings/desktop_settings_custom_event.h type DesktopSettingsCustomEvent (line 7) | typedef enum { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene.h type DesktopSettingsAppScene (line 7) | typedef enum { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c function favorite_fap_selector_item_callback (line 37) | static bool favorite_fap_selector_item_callback( function favorite_fap_selector_file_exists (line 49) | static bool favorite_fap_selector_file_exists(char* file_path) { function desktop_settings_scene_favorite_submenu_callback (line 56) | static void desktop_settings_scene_favorite_submenu_callback(void* conte... function desktop_settings_scene_favorite_on_enter (line 61) | void desktop_settings_scene_favorite_on_enter(void* context) { function desktop_settings_scene_favorite_on_event (line 173) | bool desktop_settings_scene_favorite_on_event(void* context, SceneManage... function desktop_settings_scene_favorite_on_exit (line 240) | void desktop_settings_scene_favorite_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_happy_mode.c function desktop_settings_scene_happy_mode_done_callback (line 11) | static void desktop_settings_scene_happy_mode_done_callback(DialogExResu... function desktop_settings_scene_happy_mode_on_enter (line 22) | void desktop_settings_scene_happy_mode_on_enter(void* context) { function desktop_settings_scene_happy_mode_on_event (line 45) | bool desktop_settings_scene_happy_mode_on_event(void* context, SceneMana... function desktop_settings_scene_happy_mode_on_exit (line 62) | void desktop_settings_scene_happy_mode_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_auth.c function pin_auth_done_callback (line 12) | static void pin_auth_done_callback(const DesktopPinCode* pin_code, void*... function pin_auth_back_callback (line 28) | static void pin_auth_back_callback(void* context) { function desktop_settings_scene_pin_auth_on_enter (line 33) | void desktop_settings_scene_pin_auth_on_enter(void* context) { function desktop_settings_scene_pin_auth_on_event (line 50) | bool desktop_settings_scene_pin_auth_on_event(void* context, SceneManage... function desktop_settings_scene_pin_auth_on_exit (line 89) | void desktop_settings_scene_pin_auth_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_disable.c function pin_disable_back_callback (line 10) | static void pin_disable_back_callback(void* context) { function desktop_settings_scene_pin_disable_on_enter (line 16) | void desktop_settings_scene_pin_disable_on_enter(void* context) { function desktop_settings_scene_pin_disable_on_event (line 31) | bool desktop_settings_scene_pin_disable_on_event(void* context, SceneMan... function desktop_settings_scene_pin_disable_on_exit (line 51) | void desktop_settings_scene_pin_disable_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_error.c function pin_error_back_callback (line 13) | static void pin_error_back_callback(void* context) { function pin_error_done_callback (line 19) | static void pin_error_done_callback(const DesktopPinCode* pin_code, void... function desktop_settings_scene_pin_error_on_enter (line 26) | void desktop_settings_scene_pin_error_on_enter(void* context) { function desktop_settings_scene_pin_error_on_event (line 51) | bool desktop_settings_scene_pin_error_on_event(void* context, SceneManag... function desktop_settings_scene_pin_error_on_exit (line 70) | void desktop_settings_scene_pin_error_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_menu.c function desktop_settings_scene_pin_menu_submenu_callback (line 9) | static void desktop_settings_scene_pin_menu_submenu_callback(void* conte... function desktop_settings_scene_pin_menu_on_enter (line 14) | void desktop_settings_scene_pin_menu_on_enter(void* context) { function desktop_settings_scene_pin_menu_on_event (line 48) | bool desktop_settings_scene_pin_menu_on_event(void* context, SceneManage... function desktop_settings_scene_pin_menu_on_exit (line 83) | void desktop_settings_scene_pin_menu_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup.c function pin_setup_done_callback (line 13) | static void pin_setup_done_callback(const DesktopPinCode* pin_code, void... function pin_setup_back_callback (line 35) | static void pin_setup_back_callback(void* context) { function desktop_settings_scene_pin_setup_on_enter (line 40) | void desktop_settings_scene_pin_setup_on_enter(void* context) { function desktop_settings_scene_pin_setup_on_event (line 56) | bool desktop_settings_scene_pin_setup_on_event(void* context, SceneManag... function desktop_settings_scene_pin_setup_on_exit (line 103) | void desktop_settings_scene_pin_setup_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_done.c function pin_setup_done_callback (line 13) | static void pin_setup_done_callback(const DesktopPinCode* pin_code, void... function desktop_settings_scene_pin_setup_done_on_enter (line 21) | void desktop_settings_scene_pin_setup_done_on_enter(void* context) { function desktop_settings_scene_pin_setup_done_on_event (line 44) | bool desktop_settings_scene_pin_setup_done_on_event(void* context, Scene... function desktop_settings_scene_pin_setup_done_on_exit (line 70) | void desktop_settings_scene_pin_setup_done_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto.c function desktop_settings_scene_pin_lock_done_callback (line 10) | static void desktop_settings_scene_pin_lock_done_callback(void* context) { function desktop_settings_scene_pin_setup_howto_on_enter (line 15) | void desktop_settings_scene_pin_setup_howto_on_enter(void* context) { function desktop_settings_scene_pin_setup_howto_on_event (line 23) | bool desktop_settings_scene_pin_setup_howto_on_event(void* context, Scen... function desktop_settings_scene_pin_setup_howto_on_exit (line 40) | void desktop_settings_scene_pin_setup_howto_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto2.c function desktop_settings_scene_pin_setup_howto2_done_callback (line 9) | static void desktop_settings_scene_pin_setup_howto2_done_callback(void* ... function desktop_settings_scene_pin_setup_howto2_exit_callback (line 14) | static void desktop_settings_scene_pin_setup_howto2_exit_callback(void* ... function desktop_settings_scene_pin_setup_howto2_on_enter (line 19) | void desktop_settings_scene_pin_setup_howto2_on_enter(void* context) { function desktop_settings_scene_pin_setup_howto2_on_event (line 30) | bool desktop_settings_scene_pin_setup_howto2_on_event(void* context, Sce... function desktop_settings_scene_pin_setup_howto2_on_exit (line 58) | void desktop_settings_scene_pin_setup_howto2_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_quick_apps_direction_menu.c type QuickAppsSubmenuIndex (line 8) | enum QuickAppsSubmenuIndex { function desktop_settings_scene_quick_apps_direction_menu_submenu_callback (line 19) | static void desktop_settings_scene_quick_apps_direction_menu_submenu_cal... function desktop_settings_scene_quick_apps_direction_menu_on_enter (line 26) | void desktop_settings_scene_quick_apps_direction_menu_on_enter(void* con... function desktop_settings_scene_quick_apps_direction_menu_on_event (line 100) | bool desktop_settings_scene_quick_apps_direction_menu_on_event( function desktop_settings_scene_quick_apps_direction_menu_on_exit (line 183) | void desktop_settings_scene_quick_apps_direction_menu_on_exit(void* cont... FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_quick_apps_menu.c function desktop_settings_scene_quick_apps_menu_submenu_callback (line 9) | static void function desktop_settings_scene_quick_apps_menu_on_enter (line 15) | void desktop_settings_scene_quick_apps_menu_on_enter(void* context) { function desktop_settings_scene_quick_apps_menu_on_event (line 39) | bool desktop_settings_scene_quick_apps_menu_on_event(void* context, Scen... function desktop_settings_scene_quick_apps_menu_on_exit (line 74) | void desktop_settings_scene_quick_apps_menu_on_exit(void* context) { FILE: applications/settings/desktop_settings/scenes/desktop_settings_scene_start.c type DesktopSettingsEntry (line 7) | typedef enum { function desktop_settings_scene_start_var_list_enter_callback (line 35) | static void desktop_settings_scene_start_var_list_enter_callback(void* c... function desktop_settings_scene_start_clock_enable_changed (line 40) | static void desktop_settings_scene_start_clock_enable_changed(VariableIt... function desktop_settings_scene_start_auto_lock_delay_changed (line 48) | static void desktop_settings_scene_start_auto_lock_delay_changed(Variabl... function desktop_settings_scene_start_on_enter (line 56) | void desktop_settings_scene_start_on_enter(void* context) { function desktop_settings_scene_start_on_event (line 99) | bool desktop_settings_scene_start_on_event(void* context, SceneManagerEv... function desktop_settings_scene_start_on_exit (line 125) | void desktop_settings_scene_start_on_exit(void* context) { FILE: applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto.c type DesktopSettingsViewPinSetupHowto (line 12) | struct DesktopSettingsViewPinSetupHowto { function desktop_settings_view_pin_setup_howto_draw (line 18) | static void desktop_settings_view_pin_setup_howto_draw(Canvas* canvas, v... function desktop_settings_view_pin_setup_howto_input (line 32) | static bool desktop_settings_view_pin_setup_howto_input(InputEvent* even... function desktop_settings_view_pin_setup_howto_set_callback (line 47) | void desktop_settings_view_pin_setup_howto_set_callback( function DesktopSettingsViewPinSetupHowto (line 57) | DesktopSettingsViewPinSetupHowto* desktop_settings_view_pin_setup_howto_... function desktop_settings_view_pin_setup_howto_free (line 67) | void desktop_settings_view_pin_setup_howto_free(DesktopSettingsViewPinSe... function View (line 74) | View* desktop_settings_view_pin_setup_howto_get_view(DesktopSettingsView... FILE: applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto.h type DesktopSettingsViewPinSetupHowto (line 5) | typedef struct DesktopSettingsViewPinSetupHowto DesktopSettingsViewPinSe... FILE: applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto2.c type DesktopSettingsViewPinSetupHowto2 (line 12) | struct DesktopSettingsViewPinSetupHowto2 { function desktop_settings_view_pin_setup_howto2_draw (line 19) | static void desktop_settings_view_pin_setup_howto2_draw(Canvas* canvas, ... function desktop_settings_view_pin_setup_howto2_input (line 38) | static bool desktop_settings_view_pin_setup_howto2_input(InputEvent* eve... function desktop_settings_view_pin_setup_howto2_set_context (line 58) | void desktop_settings_view_pin_setup_howto2_set_context( function desktop_settings_view_pin_setup_howto2_set_cancel_callback (line 65) | void desktop_settings_view_pin_setup_howto2_set_cancel_callback( function desktop_settings_view_pin_setup_howto2_set_ok_callback (line 72) | void desktop_settings_view_pin_setup_howto2_set_ok_callback( function DesktopSettingsViewPinSetupHowto2 (line 79) | DesktopSettingsViewPinSetupHowto2* desktop_settings_view_pin_setup_howto... function desktop_settings_view_pin_setup_howto2_free (line 89) | void desktop_settings_view_pin_setup_howto2_free(DesktopSettingsViewPinS... function View (line 96) | View* desktop_settings_view_pin_setup_howto2_get_view(DesktopSettingsVie... FILE: applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto2.h type DesktopSettingsViewPinSetupHowto2 (line 5) | typedef struct DesktopSettingsViewPinSetupHowto2 DesktopSettingsViewPinS... FILE: applications/settings/dolphin_passport/passport.c function input_callback (line 28) | static void input_callback(InputEvent* input, void* ctx) { function render_callback (line 36) | static void render_callback(Canvas* canvas, void* ctx) { function passport_app (line 90) | int32_t passport_app(void* p) { FILE: applications/settings/expansion_settings_app/expansion_settings_app.c function expansion_settings_app_uart_changed (line 9) | static void expansion_settings_app_uart_changed(VariableItem* item) { function expansion_settings_app_exit (line 22) | static uint32_t expansion_settings_app_exit(void* context) { function ExpansionSettingsApp (line 27) | static ExpansionSettingsApp* expansion_settings_app_alloc(void) { function expansion_settings_app_free (line 67) | static void expansion_settings_app_free(ExpansionSettingsApp* app) { function expansion_settings_app (line 82) | int32_t expansion_settings_app(void* p) { FILE: applications/settings/expansion_settings_app/expansion_settings_app.h type ExpansionSettingsApp (line 13) | typedef struct { type ExpansionSettingsView (line 21) | typedef enum { FILE: applications/settings/notification_settings/notification_settings_app.c type NotificationAppSettings (line 9) | typedef struct { function contrast_changed (line 107) | static void contrast_changed(VariableItem* item) { function backlight_changed (line 116) | static void backlight_changed(VariableItem* item) { function screen_changed (line 125) | static void screen_changed(VariableItem* item) { function led_changed (line 142) | static void led_changed(VariableItem* item) { function volume_changed (line 153) | static void volume_changed(VariableItem* item) { function vibro_changed (line 162) | static void vibro_changed(VariableItem* item) { function notification_app_settings_exit (line 171) | static uint32_t notification_app_settings_exit(void* context) { function NotificationAppSettings (line 176) | static NotificationAppSettings* alloc_settings(void) { function free_settings (line 252) | static void free_settings(NotificationAppSettings* app) { function notification_settings_app (line 262) | int32_t notification_settings_app(void* p) { FILE: applications/settings/power_settings_app/power_settings_app.c function power_settings_custom_event_callback (line 14) | static bool power_settings_custom_event_callback(void* context, uint32_t... function power_settings_back_event_callback (line 20) | static bool power_settings_back_event_callback(void* context) { function power_settings_tick_event_callback (line 26) | static void power_settings_tick_event_callback(void* context) { function PowerSettingsApp (line 32) | PowerSettingsApp* power_settings_app_alloc(void) { function power_settings_app_free (line 77) | void power_settings_app_free(PowerSettingsApp* app) { function power_settings_app (line 97) | int32_t power_settings_app(void* p) { FILE: applications/settings/power_settings_app/power_settings_app.h type PowerSettingsApp (line 19) | typedef struct { type PowerSettingsAppView (line 31) | typedef enum { type RebootType (line 37) | typedef enum { FILE: applications/settings/power_settings_app/scenes/power_settings_scene.h type PowerSettingsAppScene (line 7) | typedef enum { FILE: applications/settings/power_settings_app/scenes/power_settings_scene_battery_info.c function power_settings_scene_battery_info_update_model (line 3) | static void power_settings_scene_battery_info_update_model(PowerSettings... function power_settings_scene_battery_info_on_enter (line 17) | void power_settings_scene_battery_info_on_enter(void* context) { function power_settings_scene_battery_info_on_event (line 23) | bool power_settings_scene_battery_info_on_event(void* context, SceneMana... function power_settings_scene_battery_info_on_exit (line 34) | void power_settings_scene_battery_info_on_exit(void* context) { FILE: applications/settings/power_settings_app/scenes/power_settings_scene_power_off.c function power_settings_scene_power_off_dialog_callback (line 4) | void power_settings_scene_power_off_dialog_callback(DialogExResult resul... function power_settings_scene_power_off_on_enter (line 10) | void power_settings_scene_power_off_on_enter(void* context) { function power_settings_scene_power_off_on_event (line 38) | bool power_settings_scene_power_off_on_event(void* context, SceneManager... function power_settings_scene_power_off_on_exit (line 56) | void power_settings_scene_power_off_on_exit(void* context) { FILE: applications/settings/power_settings_app/scenes/power_settings_scene_reboot.c type PowerSettingsRebootSubmenuIndex (line 3) | enum PowerSettingsRebootSubmenuIndex { function power_settings_scene_reboot_submenu_callback (line 8) | void power_settings_scene_reboot_submenu_callback(void* context, uint32_... function power_settings_scene_reboot_on_enter (line 14) | void power_settings_scene_reboot_on_enter(void* context) { function power_settings_scene_reboot_on_event (line 35) | bool power_settings_scene_reboot_on_event(void* context, SceneManagerEve... function power_settings_scene_reboot_on_exit (line 54) | void power_settings_scene_reboot_on_exit(void* context) { FILE: applications/settings/power_settings_app/scenes/power_settings_scene_reboot_confirm.c function power_settings_scene_reboot_confirm_dialog_callback (line 3) | void power_settings_scene_reboot_confirm_dialog_callback(DialogExResult ... function power_settings_scene_reboot_confirm_on_enter (line 9) | void power_settings_scene_reboot_confirm_on_enter(void* context) { function power_settings_scene_reboot_confirm_on_event (line 42) | bool power_settings_scene_reboot_confirm_on_event(void* context, SceneMa... function power_settings_scene_reboot_confirm_on_exit (line 65) | void power_settings_scene_reboot_confirm_on_exit(void* context) { FILE: applications/settings/power_settings_app/scenes/power_settings_scene_start.c function power_settings_scene_start_on_enter (line 3) | void power_settings_scene_start_on_enter(void* context) { function power_settings_scene_start_on_event (line 8) | bool power_settings_scene_start_on_event(void* context, SceneManagerEven... function power_settings_scene_start_on_exit (line 13) | void power_settings_scene_start_on_exit(void* context) { FILE: applications/settings/power_settings_app/views/battery_info.c type BatteryInfo (line 10) | struct BatteryInfo { function draw_stat (line 14) | static void draw_stat(Canvas* canvas, int x, int y, const Icon* icon, ch... function draw_battery (line 23) | static void draw_battery(Canvas* canvas, BatteryInfoModel* data, int x, ... function battery_info_draw_callback (line 93) | static void battery_info_draw_callback(Canvas* canvas, void* context) { function BatteryInfo (line 130) | BatteryInfo* battery_info_alloc(void) { function battery_info_free (line 140) | void battery_info_free(BatteryInfo* battery_info) { function View (line 146) | View* battery_info_get_view(BatteryInfo* battery_info) { function battery_info_set_data (line 151) | void battery_info_set_data(BatteryInfo* battery_info, BatteryInfoModel* ... FILE: applications/settings/power_settings_app/views/battery_info.h type BatteryInfo (line 5) | typedef struct BatteryInfo BatteryInfo; type BatteryInfoModel (line 7) | typedef struct { FILE: applications/settings/storage_settings/scenes/storage_settings_scene.h type StorageSettingsScene (line 7) | typedef enum { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_benchmark.c function storage_settings_scene_benchmark_dialog_callback (line 11) | static void function storage_settings_scene_bench_write (line 18) | static bool storage_settings_scene_bench_write( function storage_settings_scene_bench_read (line 48) | static bool function storage_settings_scene_benchmark (line 77) | static void storage_settings_scene_benchmark(StorageSettings* app) { function storage_settings_scene_benchmark_on_enter (line 126) | void storage_settings_scene_benchmark_on_enter(void* context) { function storage_settings_scene_benchmark_on_event (line 149) | bool storage_settings_scene_benchmark_on_event(void* context, SceneManag... function storage_settings_scene_benchmark_on_exit (line 175) | void storage_settings_scene_benchmark_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_benchmark_confirm.c function storage_settings_scene_benchmark_confirm_dialog_callback (line 3) | static void function storage_settings_scene_benchmark_confirm_on_enter (line 10) | void storage_settings_scene_benchmark_confirm_on_enter(void* context) { function storage_settings_scene_benchmark_confirm_on_event (line 43) | bool storage_settings_scene_benchmark_confirm_on_event(void* context, Sc... function storage_settings_scene_benchmark_confirm_on_exit (line 65) | void storage_settings_scene_benchmark_confirm_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_factory_reset.c function storage_settings_scene_factory_reset_dialog_callback (line 7) | static void function storage_settings_scene_factory_reset_on_enter (line 14) | void storage_settings_scene_factory_reset_on_enter(void* context) { function storage_settings_scene_factory_reset_on_event (line 36) | bool storage_settings_scene_factory_reset_on_event(void* context, SceneM... function storage_settings_scene_factory_reset_on_exit (line 83) | void storage_settings_scene_factory_reset_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_format_confirm.c function storage_settings_scene_format_confirm_dialog_callback (line 3) | static void function storage_settings_scene_format_confirm_on_enter (line 10) | void storage_settings_scene_format_confirm_on_enter(void* context) { function storage_settings_scene_format_confirm_on_event (line 36) | bool storage_settings_scene_format_confirm_on_event(void* context, Scene... function storage_settings_scene_format_confirm_on_exit (line 58) | void storage_settings_scene_format_confirm_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_formatting.c function storage_settings_scene_formatting_dialog_callback (line 24) | static void function storage_settings_scene_formatting_on_enter (line 31) | void storage_settings_scene_formatting_on_enter(void* context) { function storage_settings_scene_formatting_on_event (line 65) | bool storage_settings_scene_formatting_on_event(void* context, SceneMana... function storage_settings_scene_formatting_on_exit (line 83) | void storage_settings_scene_formatting_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_internal_info.c function storage_settings_scene_internal_info_dialog_callback (line 4) | static void function storage_settings_scene_internal_info_on_enter (line 11) | void storage_settings_scene_internal_info_on_enter(void* context) { function storage_settings_scene_internal_info_on_event (line 41) | bool storage_settings_scene_internal_info_on_event(void* context, SceneM... function storage_settings_scene_internal_info_on_exit (line 55) | void storage_settings_scene_internal_info_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_sd_info.c function storage_settings_scene_sd_info_dialog_callback (line 3) | static void storage_settings_scene_sd_info_dialog_callback(DialogExResul... function storage_settings_scene_sd_info_on_enter (line 9) | void storage_settings_scene_sd_info_on_enter(void* context) { function storage_settings_scene_sd_info_on_event (line 71) | bool storage_settings_scene_sd_info_on_event(void* context, SceneManager... function storage_settings_scene_sd_info_on_exit (line 95) | void storage_settings_scene_sd_info_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_start.c function storage_settings_scene_start_on_enter (line 3) | void storage_settings_scene_start_on_enter(void* context) { function storage_settings_scene_start_on_event (line 12) | bool storage_settings_scene_start_on_event(void* context, SceneManagerEv... function storage_settings_scene_start_on_exit (line 17) | void storage_settings_scene_start_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_unmount_confirm.c function storage_settings_scene_unmount_confirm_dialog_callback (line 3) | static void function storage_settings_scene_unmount_confirm_on_enter (line 10) | void storage_settings_scene_unmount_confirm_on_enter(void* context) { function storage_settings_scene_unmount_confirm_on_event (line 41) | bool storage_settings_scene_unmount_confirm_on_event(void* context, Scen... function storage_settings_scene_unmount_confirm_on_exit (line 63) | void storage_settings_scene_unmount_confirm_on_exit(void* context) { FILE: applications/settings/storage_settings/scenes/storage_settings_scene_unmounted.c function storage_settings_scene_unmounted_dialog_callback (line 3) | static void function storage_settings_scene_unmounted_on_enter (line 10) | void storage_settings_scene_unmounted_on_enter(void* context) { function storage_settings_scene_unmounted_on_event (line 53) | bool storage_settings_scene_unmounted_on_event(void* context, SceneManag... function storage_settings_scene_unmounted_on_exit (line 71) | void storage_settings_scene_unmounted_on_exit(void* context) { FILE: applications/settings/storage_settings/storage_settings.c function storage_settings_custom_event_callback (line 17) | static bool storage_settings_custom_event_callback(void* context, uint32... function storage_settings_back_event_callback (line 23) | static bool storage_settings_back_event_callback(void* context) { function StorageSettings (line 29) | static StorageSettings* storage_settings_alloc(void) { function storage_settings_free (line 74) | static void storage_settings_free(StorageSettings* app) { function storage_settings_app (line 96) | int32_t storage_settings_app(void* p) { FILE: applications/settings/storage_settings/storage_settings.h type StorageSettings (line 27) | typedef struct { type StorageSettingsView (line 49) | typedef enum { FILE: applications/settings/system/system_settings.c function log_level_changed (line 26) | static void log_level_changed(VariableItem* item) { function log_device_changed (line 43) | static void log_device_changed(VariableItem* item) { function log_baud_rate_changed (line 71) | static void log_baud_rate_changed(VariableItem* item) { function debug_changed (line 82) | static void debug_changed(VariableItem* item) { function heap_trace_mode_changed (line 110) | static void heap_trace_mode_changed(VariableItem* item) { function mesurement_units_changed (line 126) | static void mesurement_units_changed(VariableItem* item) { function time_format_changed (line 142) | static void time_format_changed(VariableItem* item) { function date_format_changed (line 160) | static void date_format_changed(VariableItem* item) { function hand_orient_changed (line 171) | static void hand_orient_changed(VariableItem* item) { function sleep_method_changed (line 186) | static void sleep_method_changed(VariableItem* item) { function filename_scheme_changed (line 201) | static void filename_scheme_changed(VariableItem* item) { function system_settings_exit (line 211) | static uint32_t system_settings_exit(void* context) { function SystemSettings (line 216) | SystemSettings* system_settings_alloc(void) { function system_settings_free (line 329) | void system_settings_free(SystemSettings* app) { function system_settings_app (line 341) | int32_t system_settings_app(void* p) { FILE: applications/settings/system/system_settings.h type SystemSettings (line 10) | typedef struct { type SystemSettingsView (line 16) | typedef enum { FILE: applications/system/hid_app/hid.c function hid_custom_event_callback (line 10) | bool hid_custom_event_callback(void* context, uint32_t event) { function hid_back_event_callback (line 16) | bool hid_back_event_callback(void* context) { function bt_hid_remove_pairing (line 22) | void bt_hid_remove_pairing(Hid* app) { function bt_hid_connection_status_changed_callback (line 36) | static void bt_hid_connection_status_changed_callback(BtStatus status, v... function Hid (line 51) | Hid* hid_alloc() { function hid_free (line 128) | void hid_free(Hid* app) { function hid_usb_app (line 171) | int32_t hid_usb_app(void* p) { function hid_ble_app (line 194) | int32_t hid_ble_app(void* p) { FILE: applications/system/hid_app/hid.h type Hid (line 33) | typedef struct Hid Hid; type Hid (line 35) | struct Hid { FILE: applications/system/hid_app/scenes/hid_scene.h type HidScene (line 7) | typedef enum { FILE: applications/system/hid_app/scenes/hid_scene_main.c function hid_scene_main_on_enter (line 4) | void hid_scene_main_on_enter(void* context) { function hid_scene_main_on_event (line 10) | bool hid_scene_main_on_event(void* context, SceneManagerEvent event) { function hid_scene_main_on_exit (line 19) | void hid_scene_main_on_exit(void* context) { FILE: applications/system/hid_app/scenes/hid_scene_start.c type HidSubmenuIndex (line 4) | enum HidSubmenuIndex { function hid_scene_start_submenu_callback (line 16) | static void hid_scene_start_submenu_callback(void* context, uint32_t ind... function hid_scene_start_on_enter (line 22) | void hid_scene_start_on_enter(void* context) { function hid_scene_start_on_event (line 72) | bool hid_scene_start_on_event(void* context, SceneManagerEvent event) { function hid_scene_start_on_exit (line 124) | void hid_scene_start_on_exit(void* context) { FILE: applications/system/hid_app/scenes/hid_scene_unpair.c function hid_scene_unpair_dialog_callback (line 5) | static void hid_scene_unpair_dialog_callback(DialogExResult result, void... function hid_scene_unpair_popup_callback (line 19) | void hid_scene_unpair_popup_callback(void* context) { function hid_scene_unpair_on_enter (line 25) | void hid_scene_unpair_on_enter(void* context) { function hid_scene_unpair_on_event (line 47) | bool hid_scene_unpair_on_event(void* context, SceneManagerEvent event) { function hid_scene_unpair_on_exit (line 56) | void hid_scene_unpair_on_exit(void* context) { FILE: applications/system/hid_app/transport_ble.c function hid_hal_keyboard_press (line 7) | void hid_hal_keyboard_press(Hid* instance, uint16_t event) { function hid_hal_keyboard_release (line 12) | void hid_hal_keyboard_release(Hid* instance, uint16_t event) { function hid_hal_keyboard_release_all (line 17) | void hid_hal_keyboard_release_all(Hid* instance) { function hid_hal_consumer_key_press (line 22) | void hid_hal_consumer_key_press(Hid* instance, uint16_t event) { function hid_hal_consumer_key_release (line 27) | void hid_hal_consumer_key_release(Hid* instance, uint16_t event) { function hid_hal_consumer_key_release_all (line 32) | void hid_hal_consumer_key_release_all(Hid* instance) { function hid_hal_mouse_move (line 37) | void hid_hal_mouse_move(Hid* instance, int8_t dx, int8_t dy) { function hid_hal_mouse_scroll (line 42) | void hid_hal_mouse_scroll(Hid* instance, int8_t delta) { function hid_hal_mouse_press (line 47) | void hid_hal_mouse_press(Hid* instance, uint16_t event) { function hid_hal_mouse_release (line 52) | void hid_hal_mouse_release(Hid* instance, uint16_t event) { function hid_hal_mouse_release_all (line 57) | void hid_hal_mouse_release_all(Hid* instance) { FILE: applications/system/hid_app/transport_usb.c function hid_hal_keyboard_press (line 7) | void hid_hal_keyboard_press(Hid* instance, uint16_t event) { function hid_hal_keyboard_release (line 12) | void hid_hal_keyboard_release(Hid* instance, uint16_t event) { function hid_hal_keyboard_release_all (line 17) | void hid_hal_keyboard_release_all(Hid* instance) { function hid_hal_consumer_key_press (line 22) | void hid_hal_consumer_key_press(Hid* instance, uint16_t event) { function hid_hal_consumer_key_release (line 27) | void hid_hal_consumer_key_release(Hid* instance, uint16_t event) { function hid_hal_consumer_key_release_all (line 32) | void hid_hal_consumer_key_release_all(Hid* instance) { function hid_hal_mouse_move (line 37) | void hid_hal_mouse_move(Hid* instance, int8_t dx, int8_t dy) { function hid_hal_mouse_scroll (line 42) | void hid_hal_mouse_scroll(Hid* instance, int8_t delta) { function hid_hal_mouse_press (line 47) | void hid_hal_mouse_press(Hid* instance, uint16_t event) { function hid_hal_mouse_release (line 52) | void hid_hal_mouse_release(Hid* instance, uint16_t event) { function hid_hal_mouse_release_all (line 57) | void hid_hal_mouse_release_all(Hid* instance) { FILE: applications/system/hid_app/views.h type HidView (line 1) | typedef enum { FILE: applications/system/hid_app/views/hid_keyboard.c type HidKeyboard (line 10) | struct HidKeyboard { type HidKeyboardModel (line 15) | typedef struct { type HidKeyboardKey (line 28) | typedef struct { type HidKeyboardPoint (line 38) | typedef struct { function hid_keyboard_draw_key (line 195) | static void hid_keyboard_draw_key( function hid_keyboard_draw_callback (line 305) | static void hid_keyboard_draw_callback(Canvas* canvas, void* context) { function hid_keyboard_get_selected_key (line 359) | static uint8_t hid_keyboard_get_selected_key(HidKeyboardModel* model) { function hid_keyboard_get_select_key (line 364) | static void hid_keyboard_get_select_key(HidKeyboardModel* model, HidKeyb... function hid_keyboard_modifier_set (line 378) | static void hid_keyboard_modifier_set(Hid* hid, uint16_t keycode, bool i... function hid_keyboard_process (line 386) | static void hid_keyboard_process(HidKeyboard* hid_keyboard, InputEvent* ... function hid_keyboard_input_callback (line 447) | static bool hid_keyboard_input_callback(InputEvent* event, void* context) { function HidKeyboard (line 472) | HidKeyboard* hid_keyboard_alloc(Hid* bt_hid) { function hid_keyboard_free (line 486) | void hid_keyboard_free(HidKeyboard* hid_keyboard) { function View (line 492) | View* hid_keyboard_get_view(HidKeyboard* hid_keyboard) { function hid_keyboard_set_connected_status (line 497) | void hid_keyboard_set_connected_status(HidKeyboard* hid_keyboard, bool c... FILE: applications/system/hid_app/views/hid_keyboard.h type Hid (line 5) | typedef struct Hid Hid; type HidKeyboard (line 6) | typedef struct HidKeyboard HidKeyboard; FILE: applications/system/hid_app/views/hid_keynote.c type HidKeynote (line 9) | struct HidKeynote { type HidKeynoteModel (line 14) | typedef struct { function hid_keynote_draw_arrow (line 24) | static void hid_keynote_draw_arrow(Canvas* canvas, uint8_t x, uint8_t y,... function hid_keynote_draw_callback (line 37) | static void hid_keynote_draw_callback(Canvas* canvas, void* context) { function hid_keynote_draw_vertical_callback (line 113) | static void hid_keynote_draw_vertical_callback(Canvas* canvas, void* con... function hid_keynote_process (line 198) | static void hid_keynote_process(HidKeynote* hid_keynote, InputEvent* eve... function hid_keynote_input_callback (line 253) | static bool hid_keynote_input_callback(InputEvent* event, void* context) { function HidKeynote (line 268) | HidKeynote* hid_keynote_alloc(Hid* hid) { function hid_keynote_free (line 279) | void hid_keynote_free(HidKeynote* hid_keynote) { function View (line 285) | View* hid_keynote_get_view(HidKeynote* hid_keynote) { function hid_keynote_set_connected_status (line 290) | void hid_keynote_set_connected_status(HidKeynote* hid_keynote, bool conn... function hid_keynote_set_orientation (line 296) | void hid_keynote_set_orientation(HidKeynote* hid_keynote, bool vertical) { FILE: applications/system/hid_app/views/hid_keynote.h type Hid (line 5) | typedef struct Hid Hid; type HidKeynote (line 6) | typedef struct HidKeynote HidKeynote; FILE: applications/system/hid_app/views/hid_media.c type HidMedia (line 12) | struct HidMedia { type HidMediaModel (line 17) | typedef struct { function hid_media_draw_arrow (line 26) | static void hid_media_draw_arrow(Canvas* canvas, uint8_t x, uint8_t y, C... function hid_media_draw_callback (line 39) | static void hid_media_draw_callback(Canvas* canvas, void* context) { function hid_media_process_press (line 117) | static void hid_media_process_press(HidMedia* hid_media, InputEvent* eve... function hid_media_process_release (line 142) | static void hid_media_process_release(HidMedia* hid_media, InputEvent* e... function hid_media_input_callback (line 167) | static bool hid_media_input_callback(InputEvent* event, void* context) { function HidMedia (line 189) | HidMedia* hid_media_alloc(Hid* hid) { function hid_media_free (line 200) | void hid_media_free(HidMedia* hid_media) { function View (line 206) | View* hid_media_get_view(HidMedia* hid_media) { function hid_media_set_connected_status (line 211) | void hid_media_set_connected_status(HidMedia* hid_media, bool connected) { FILE: applications/system/hid_app/views/hid_media.h type Hid (line 5) | typedef struct Hid Hid; type HidMedia (line 6) | typedef struct HidMedia HidMedia; FILE: applications/system/hid_app/views/hid_mouse.c type HidMouse (line 9) | struct HidMouse { type HidMouseModel (line 14) | typedef struct { function hid_mouse_draw_callback (line 25) | static void hid_mouse_draw_callback(Canvas* canvas, void* context) { function hid_mouse_process (line 108) | static void hid_mouse_process(HidMouse* hid_mouse, InputEvent* event) { function hid_mouse_input_callback (line 180) | static bool hid_mouse_input_callback(InputEvent* event, void* context) { function HidMouse (line 204) | HidMouse* hid_mouse_alloc(Hid* hid) { function hid_mouse_free (line 215) | void hid_mouse_free(HidMouse* hid_mouse) { function View (line 221) | View* hid_mouse_get_view(HidMouse* hid_mouse) { function hid_mouse_set_connected_status (line 226) | void hid_mouse_set_connected_status(HidMouse* hid_mouse, bool connected) { FILE: applications/system/hid_app/views/hid_mouse.h type Hid (line 8) | typedef struct Hid Hid; type HidMouse (line 9) | typedef struct HidMouse HidMouse; FILE: applications/system/hid_app/views/hid_mouse_clicker.c type HidMouseClicker (line 12) | struct HidMouseClicker { type HidMouseClickerModel (line 18) | typedef struct { function hid_mouse_clicker_start_or_restart_timer (line 25) | static void hid_mouse_clicker_start_or_restart_timer(void* context) { function hid_mouse_clicker_draw_callback (line 45) | static void hid_mouse_clicker_draw_callback(Canvas* canvas, void* contex... function hid_mouse_clicker_timer_callback (line 116) | static void hid_mouse_clicker_timer_callback(void* context) { function hid_mouse_clicker_enter_callback (line 131) | static void hid_mouse_clicker_enter_callback(void* context) { function hid_mouse_clicker_exit_callback (line 135) | static void hid_mouse_clicker_exit_callback(void* context) { function hid_mouse_clicker_input_callback (line 141) | static bool hid_mouse_clicker_input_callback(InputEvent* event, void* co... function HidMouseClicker (line 220) | HidMouseClicker* hid_mouse_clicker_alloc(Hid* hid) { function hid_mouse_clicker_free (line 249) | void hid_mouse_clicker_free(HidMouseClicker* hid_mouse_clicker) { function View (line 260) | View* hid_mouse_clicker_get_view(HidMouseClicker* hid_mouse_clicker) { function hid_mouse_clicker_set_connected_status (line 265) | void hid_mouse_clicker_set_connected_status(HidMouseClicker* hid_mouse_c... FILE: applications/system/hid_app/views/hid_mouse_clicker.h type Hid (line 5) | typedef struct Hid Hid; type HidMouseClicker (line 6) | typedef struct HidMouseClicker HidMouseClicker; FILE: applications/system/hid_app/views/hid_mouse_jiggler.c type HidMouseJiggler (line 9) | struct HidMouseJiggler { type HidMouseJigglerModel (line 15) | typedef struct { function hid_mouse_jiggler_draw_callback (line 21) | static void hid_mouse_jiggler_draw_callback(Canvas* canvas, void* contex... function hid_mouse_jiggler_timer_callback (line 60) | static void hid_mouse_jiggler_timer_callback(void* context) { function hid_mouse_jiggler_enter_callback (line 78) | static void hid_mouse_jiggler_enter_callback(void* context) { function hid_mouse_jiggler_exit_callback (line 85) | static void hid_mouse_jiggler_exit_callback(void* context) { function hid_mouse_jiggler_input_callback (line 91) | static bool hid_mouse_jiggler_input_callback(InputEvent* event, void* co... function HidMouseJiggler (line 121) | HidMouseJiggler* hid_mouse_jiggler_alloc(Hid* hid) { function hid_mouse_jiggler_free (line 141) | void hid_mouse_jiggler_free(HidMouseJiggler* hid_mouse_jiggler) { function View (line 152) | View* hid_mouse_jiggler_get_view(HidMouseJiggler* hid_mouse_jiggler) { function hid_mouse_jiggler_set_connected_status (line 157) | void hid_mouse_jiggler_set_connected_status(HidMouseJiggler* hid_mouse_j... FILE: applications/system/hid_app/views/hid_mouse_jiggler.h type Hid (line 8) | typedef struct Hid Hid; type HidMouseJiggler (line 9) | typedef struct HidMouseJiggler HidMouseJiggler; FILE: applications/system/hid_app/views/hid_tiktok.c type HidTikTok (line 9) | struct HidTikTok { type HidTikTokModel (line 14) | typedef struct { function hid_tiktok_draw_callback (line 24) | static void hid_tiktok_draw_callback(Canvas* canvas, void* context) { function hid_tiktok_reset_cursor (line 98) | static void hid_tiktok_reset_cursor(HidTikTok* hid_tiktok) { function hid_tiktok_process_press (line 113) | static void function hid_tiktok_process_release (line 130) | static void function hid_tiktok_input_callback (line 147) | static bool hid_tiktok_input_callback(InputEvent* event, void* context) { function HidTikTok (line 210) | HidTikTok* hid_tiktok_alloc(Hid* bt_hid) { function hid_tiktok_free (line 222) | void hid_tiktok_free(HidTikTok* hid_tiktok) { function View (line 228) | View* hid_tiktok_get_view(HidTikTok* hid_tiktok) { function hid_tiktok_set_connected_status (line 233) | void hid_tiktok_set_connected_status(HidTikTok* hid_tiktok, bool connect... FILE: applications/system/hid_app/views/hid_tiktok.h type Hid (line 5) | typedef struct Hid Hid; type HidTikTok (line 6) | typedef struct HidTikTok HidTikTok; FILE: applications/system/js_app/js_app.c type JsApp (line 13) | typedef struct { function js_view_exit (line 21) | static uint32_t js_view_exit(void* context) { function js_app_compact_trace (line 26) | static void js_app_compact_trace(FuriString* trace_str) { function js_callback (line 46) | static void js_callback(JsThreadEvent event, const char* msg, void* cont... function JsApp (line 67) | static JsApp* js_app_alloc(void) { function js_app_free (line 87) | static void js_app_free(JsApp* app) { function js_app (line 99) | int32_t js_app(void* arg) { type JsCliContext (line 135) | typedef struct { function js_cli_print (line 140) | static void js_cli_print(JsCliContext* ctx, const char* msg) { function js_cli_exit (line 146) | static void js_cli_exit(JsCliContext* ctx) { function js_cli_callback (line 150) | static void js_cli_callback(JsThreadEvent event, const char* msg, void* ... function js_cli_execute (line 177) | void js_cli_execute(PipeSide* pipe, FuriString* args, void* context) { function js_app_on_system_start (line 211) | void js_app_on_system_start(void) { FILE: applications/system/js_app/js_app_i.h type JsAppView (line 7) | typedef enum { FILE: applications/system/js_app/js_modules.c type JsModuleData (line 17) | typedef struct { type JsModules (line 40) | struct JsModules { function JsModules (line 47) | JsModules* js_modules_create(struct mjs* mjs, CompositeApiResolver* reso... function js_modules_destroy (line 60) | void js_modules_destroy(JsModules* instance) { function JsModuleData (line 72) | JsModuleData* js_find_loaded_module(JsModules* instance, const char* nam... function mjs_val_t (line 80) | mjs_val_t js_module_require(JsModules* modules, const char* name, size_t... type JsSdkCompatStatus (line 187) | typedef enum { function JsSdkCompatStatus (line 197) | static JsSdkCompatStatus function js_sdk_compatibility_status (line 211) | void js_sdk_compatibility_status(struct mjs* mjs) { function js_is_sdk_compatible (line 228) | void js_is_sdk_compatible(struct mjs* mjs) { function js_internal_compat_ask_user (line 238) | static bool js_internal_compat_ask_user(const char* message) { function js_check_sdk_compatibility (line 252) | void js_check_sdk_compatibility(struct mjs* mjs) { function js_internal_supports (line 280) | static bool js_internal_supports(const char* feature) { function js_internal_supports_all_of (line 290) | static bool js_internal_supports_all_of(struct mjs* mjs, mjs_val_t featu... function js_does_sdk_support (line 309) | void js_does_sdk_support(struct mjs* mjs) { function js_check_sdk_features (line 315) | void js_check_sdk_features(struct mjs* mjs) { FILE: applications/system/js_app/js_modules.h type JsForeignMagic (line 66) | typedef enum { type JsModules (line 95) | typedef struct JsModules JsModules; type mjs (line 97) | struct mjs type JsModuleDescriptor (line 100) | typedef struct { type mjs (line 107) | struct mjs type mjs (line 124) | struct mjs type mjs (line 129) | struct mjs type mjs (line 134) | struct mjs type mjs (line 139) | struct mjs type mjs (line 144) | struct mjs FILE: applications/system/js_app/js_thread.c type JsThread (line 16) | struct JsThread { function js_str_print (line 25) | static void js_str_print(FuriString* msg_str, struct mjs* mjs) { function js_print (line 45) | static void js_print(struct mjs* mjs) { function js_console_log (line 62) | static void js_console_log(struct mjs* mjs) { function js_console_warn (line 70) | static void js_console_warn(struct mjs* mjs) { function js_console_error (line 78) | static void js_console_error(struct mjs* mjs) { function js_console_debug (line 86) | static void js_console_debug(struct mjs* mjs) { function js_exit_flag_poll (line 94) | static void js_exit_flag_poll(struct mjs* mjs) { function js_delay_with_flags (line 104) | bool js_delay_with_flags(struct mjs* mjs, uint32_t time) { function js_flags_set (line 117) | void js_flags_set(struct mjs* mjs, uint32_t flags) { function js_flags_wait (line 123) | uint32_t js_flags_wait(struct mjs* mjs, uint32_t flags_mask, uint32_t ti... function js_delay (line 143) | static void js_delay(struct mjs* mjs) { function js_ffi_address (line 177) | static void js_ffi_address(struct mjs* mjs) { function js_require (line 185) | static void js_require(struct mjs* mjs) { function js_parse_int (line 200) | static void js_parse_int(struct mjs* mjs) { function js_dump_write_callback (line 219) | static void js_dump_write_callback(void* ctx, const char* format, ...) { function js_thread (line 236) | static int32_t js_thread(void* arg) { function JsThread (line 341) | JsThread* js_thread_run(const char* script_path, JsThreadCallback callba... function js_thread_stop (line 351) | void js_thread_stop(JsThread* worker) { FILE: applications/system/js_app/js_thread.h type JsThread (line 7) | typedef struct JsThread JsThread; type JsThreadEvent (line 9) | typedef enum { FILE: applications/system/js_app/js_thread_i.h type WorkerEventFlags (line 20) | typedef enum { type mjs (line 25) | struct mjs type mjs (line 27) | struct mjs type mjs (line 29) | struct mjs FILE: applications/system/js_app/js_value.c function js_value_buffer_size (line 8) | size_t js_value_buffer_size(const JsValueParseDeclaration declaration) { function js_value_resulting_c_values_count (line 34) | static size_t js_value_resulting_c_values_count(const JsValueParseDeclar... function js_value_assign_enum_val (line 69) | static void js_value_assign_enum_val(void* destination, JsValueType type... function js_value_is_null_or_undefined (line 79) | static bool js_value_is_null_or_undefined(mjs_val_t* val_ptr) { function js_value_maybe_assign_default (line 83) | static bool js_value_maybe_assign_default( function JsValueParseStatus (line 97) | static JsValueParseStatus js_value_parse_literal( function JsValueParseStatus (line 109) | static JsValueParseStatus js_value_parse_va( function JsValueParseStatus (line 253) | JsValueParseStatus js_value_parse( FILE: applications/system/js_app/js_value.h type JsValueType (line 10) | typedef enum { type JsValueEnumVariant (line 41) | typedef struct { type JsValueDefaultValue (line 46) | typedef union { type JsValueObjectField (line 55) | typedef struct JsValueObjectField JsValueObjectField; type JsValueDeclaration (line 57) | typedef struct { type JsValueObjectField (line 68) | struct JsValueObjectField { type JsValueArguments (line 73) | typedef struct { type JsValueParseFlag (line 119) | typedef enum { type JsValueParseStatus (line 126) | typedef enum { type JsValueParseSource (line 131) | typedef enum { type JsValueParseDeclaration (line 136) | typedef struct { type mjs (line 182) | struct mjs FILE: applications/system/js_app/modules/js_badusb.c type JsBadusbInst (line 7) | typedef struct { function js_badusb_quit_free (line 83) | static void js_badusb_quit_free(JsBadusbInst* badusb) { function setup_parse_params (line 95) | static bool setup_parse_params( function js_badusb_setup (line 156) | static void js_badusb_setup(struct mjs* mjs) { function js_badusb_quit (line 195) | static void js_badusb_quit(struct mjs* mjs) { function js_badusb_is_connected (line 211) | static void js_badusb_is_connected(struct mjs* mjs) { function get_keycode_by_name (line 226) | uint16_t get_keycode_by_name(JsBadusbInst* badusb, const char* key_name,... function parse_keycode (line 245) | static bool parse_keycode(JsBadusbInst* badusb, struct mjs* mjs, size_t ... function js_badusb_press (line 280) | static void js_badusb_press(struct mjs* mjs) { function js_badusb_hold (line 306) | static void js_badusb_hold(struct mjs* mjs) { function js_badusb_release (line 340) | static void js_badusb_release(struct mjs* mjs) { function ducky_numlock_on (line 374) | static void ducky_numlock_on() { function ducky_altchar (line 382) | static void ducky_altchar(JsBadusbInst* badusb, const char* ascii_code) { function badusb_print (line 401) | static void badusb_print(struct mjs* mjs, bool ln, bool alt) { function js_badusb_print (line 477) | static void js_badusb_print(struct mjs* mjs) { function js_badusb_println (line 481) | static void js_badusb_println(struct mjs* mjs) { function js_badusb_alt_print (line 485) | static void js_badusb_alt_print(struct mjs* mjs) { function js_badusb_alt_println (line 489) | static void js_badusb_alt_println(struct mjs* mjs) { type mjs (line 493) | struct mjs function js_badusb_destroy (line 512) | static void js_badusb_destroy(void* inst) { function FlipperAppPluginDescriptor (line 531) | const FlipperAppPluginDescriptor* js_badusb_ep(void) { FILE: applications/system/js_app/modules/js_event_loop/js_event_loop.c type JsEventLoopCallbackContext (line 14) | typedef struct { type JsEventLoopSubscription (line 31) | typedef struct { type JsEventLoop (line 46) | struct JsEventLoop { function js_event_loop_callback_generic (line 55) | static void js_event_loop_callback_generic(void* param) { function js_event_loop_callback (line 84) | static void js_event_loop_callback(void* object, void* param) { function js_event_loop_subscription_cancel (line 111) | static void js_event_loop_subscription_cancel(struct mjs* mjs) { function js_event_loop_subscribe (line 143) | static void js_event_loop_subscribe(struct mjs* mjs) { function js_event_loop_run (line 233) | static void js_event_loop_run(struct mjs* mjs) { function js_event_loop_stop (line 241) | static void js_event_loop_stop(struct mjs* mjs) { function js_event_loop_timer (line 250) | static void js_event_loop_timer(struct mjs* mjs) { function mjs_val_t (line 288) | static mjs_val_t function js_event_loop_queue_send (line 302) | static void js_event_loop_queue_send(struct mjs* mjs) { function js_event_loop_queue (line 326) | static void js_event_loop_queue(struct mjs* mjs) { type mjs (line 361) | struct mjs function js_event_loop_destroy (line 382) | static void js_event_loop_destroy(void* inst) { function FlipperAppPluginDescriptor (line 450) | const FlipperAppPluginDescriptor* js_event_loop_ep(void) { function FuriEventLoop (line 454) | FuriEventLoop* js_event_loop_get_loop(JsEventLoop* loop) { FILE: applications/system/js_app/modules/js_event_loop/js_event_loop.h type JsEventLoop (line 31) | typedef struct JsEventLoop JsEventLoop; type JsEventLoopObjectType (line 33) | typedef enum { type mjs_val_t (line 41) | typedef mjs_val_t ( type JsEventLoopNonTimerContract (line 44) | typedef struct { type JsEventLoopTimerContract (line 50) | typedef struct { type JsEventLoopContract (line 79) | typedef struct { FILE: applications/system/js_app/modules/js_flipper.c function js_flipper_get_model (line 6) | static void js_flipper_get_model(struct mjs* mjs) { function js_flipper_get_name (line 11) | static void js_flipper_get_name(struct mjs* mjs) { function js_flipper_get_battery (line 20) | static void js_flipper_get_battery(struct mjs* mjs) { type mjs (line 28) | struct mjs FILE: applications/system/js_app/modules/js_flipper.h type mjs (line 4) | struct mjs FILE: applications/system/js_app/modules/js_gpio.c type JsGpioPinInst (line 15) | typedef struct { type JsGpioInst (line 31) | typedef struct { function js_gpio_int_cb (line 40) | static void js_gpio_int_cb(void* arg) { function js_gpio_init (line 57) | static void js_gpio_init(struct mjs* mjs) { function js_gpio_write (line 180) | static void js_gpio_write(struct mjs* mjs) { function js_gpio_read (line 206) | static void js_gpio_read(struct mjs* mjs) { function js_gpio_interrupt (line 227) | static void js_gpio_interrupt(struct mjs* mjs) { function js_gpio_read_analog (line 265) | static void js_gpio_read_analog(struct mjs* mjs) { function js_gpio_is_pwm_supported (line 284) | static void js_gpio_is_pwm_supported(struct mjs* mjs) { function js_gpio_pwm_write (line 300) | static void js_gpio_pwm_write(struct mjs* mjs) { function js_gpio_is_pwm_running (line 332) | static void js_gpio_is_pwm_running(struct mjs* mjs) { function js_gpio_pwm_stop (line 353) | static void js_gpio_pwm_stop(struct mjs* mjs) { function js_gpio_get (line 372) | static void js_gpio_get(struct mjs* mjs) { type mjs (line 424) | struct mjs function js_gpio_destroy (line 443) | static void js_gpio_destroy(void* inst) { function FlipperAppPluginDescriptor (line 488) | const FlipperAppPluginDescriptor* js_gpio_ep(void) { FILE: applications/system/js_app/modules/js_gui/button_menu.c type JsBtnMenuContext (line 7) | typedef struct { type JsBtnMenuEvent (line 15) | typedef struct { function mjs_val_t (line 37) | static mjs_val_t function input_callback (line 52) | static void input_callback(void* ctx, int32_t index, InputType type) { function matrix_header_assign (line 61) | static bool matrix_header_assign( function js_button_menu_add_child (line 71) | static bool js_button_menu_add_child( function js_button_menu_reset_children (line 116) | static void js_button_menu_reset_children(ButtonMenu* menu, JsBtnMenuCon... function JsBtnMenuContext (line 122) | static JsBtnMenuContext* ctx_make(struct mjs* mjs, ButtonMenu* menu, mjs... function ctx_destroy (line 145) | static void ctx_destroy(ButtonMenu* input, JsBtnMenuContext* context, Fu... FILE: applications/system/js_app/modules/js_gui/button_panel.c type JsBtnPanelContext (line 7) | typedef struct { type JsBtnPanelEvent (line 16) | typedef struct { function mjs_val_t (line 38) | static mjs_val_t function input_callback (line 53) | static void input_callback(void* ctx, int32_t index, InputType type) { function matrix_size_x_assign (line 62) | static bool matrix_size_x_assign( function matrix_size_y_assign (line 73) | static bool matrix_size_y_assign( function js_button_panel_add_child (line 84) | static bool js_button_panel_add_child( function js_button_panel_reset_children (line 214) | static void js_button_panel_reset_children(ButtonPanel* panel, JsBtnPane... function JsBtnPanelContext (line 221) | static JsBtnPanelContext* ctx_make(struct mjs* mjs, ButtonPanel* panel, ... function ctx_destroy (line 246) | static void ctx_destroy(ButtonPanel* input, JsBtnPanelContext* context, ... FILE: applications/system/js_app/modules/js_gui/byte_input.c type JsByteKbContext (line 8) | typedef struct { function mjs_val_t (line 17) | static mjs_val_t function input_callback (line 23) | static void input_callback(JsByteKbContext* context) { function header_assign (line 27) | static bool header_assign( function len_assign (line 38) | static bool function default_data_assign (line 61) | static bool default_data_assign( function JsByteKbContext (line 97) | static JsByteKbContext* ctx_make(struct mjs* mjs, ByteInput* input, mjs_... function ctx_destroy (line 127) | static void ctx_destroy(ByteInput* input, JsByteKbContext* context, Furi... FILE: applications/system/js_app/modules/js_gui/dialog.c type JsDialogCtx (line 8) | typedef struct { function mjs_val_t (line 13) | static mjs_val_t function input_callback (line 31) | static void input_callback(DialogExResult result, JsDialogCtx* context) { function header_assign (line 35) | static bool function text_assign (line 43) | static bool function left_assign (line 51) | static bool function center_assign (line 58) | static bool function right_assign (line 65) | static bool function JsDialogCtx (line 73) | static JsDialogCtx* ctx_make(struct mjs* mjs, DialogEx* dialog, mjs_val_... function ctx_destroy (line 92) | static void ctx_destroy(DialogEx* input, JsDialogCtx* context, FuriEvent... FILE: applications/system/js_app/modules/js_gui/file_picker.c function js_gui_file_picker_pick_file (line 5) | static void js_gui_file_picker_pick_file(struct mjs* mjs) { type mjs (line 31) | struct mjs function FlipperAppPluginDescriptor (line 51) | const FlipperAppPluginDescriptor* js_gui_file_picker_ep(void) { FILE: applications/system/js_app/modules/js_gui/icon.c type IconDefinition (line 7) | typedef struct { type FxbmIconWrapper (line 36) | typedef struct FURI_PACKED { type JsGuiIconInst (line 48) | typedef struct { function js_gui_icon_get_builtin (line 57) | static void js_gui_icon_get_builtin(struct mjs* mjs) { function js_gui_icon_load_fxbm (line 71) | static void js_gui_icon_load_fxbm(struct mjs* mjs) { type mjs (line 122) | struct mjs function js_gui_icon_destroy (line 135) | static void js_gui_icon_destroy(void* inst) { function FlipperAppPluginDescriptor (line 158) | const FlipperAppPluginDescriptor* js_gui_icon_ep(void) { FILE: applications/system/js_app/modules/js_gui/js_gui.c type JsGui (line 11) | typedef struct { type JsGuiViewData (line 27) | typedef struct { function mjs_val_t (line 45) | static mjs_val_t function js_gui_vd_custom_callback (line 58) | static bool js_gui_vd_custom_callback(void* context, uint32_t event) { function js_gui_vd_nav_callback (line 68) | static bool js_gui_vd_nav_callback(void* context) { function js_gui_vd_send_custom (line 78) | static void js_gui_vd_send_custom(struct mjs* mjs) { function js_gui_vd_send_to (line 95) | static void js_gui_vd_send_to(struct mjs* mjs) { function js_gui_vd_switch_to (line 124) | static void js_gui_vd_switch_to(struct mjs* mjs) { type mjs (line 141) | struct mjs function js_gui_destroy (line 202) | static void js_gui_destroy(void* inst) { function js_gui_view_assign (line 220) | static bool function js_gui_view_internal_set_children (line 284) | static bool js_gui_view_internal_set_children( function js_gui_view_set (line 303) | static void js_gui_view_set(struct mjs* mjs) { function js_gui_view_add_child (line 323) | static void js_gui_view_add_child(struct mjs* mjs) { function js_gui_view_reset_children (line 345) | static void js_gui_view_reset_children(struct mjs* mjs) { function js_gui_view_set_children (line 357) | static void js_gui_view_set_children(struct mjs* mjs) { function js_gui_view_destructor (line 377) | static void js_gui_view_destructor(struct mjs* mjs, mjs_val_t obj) { function mjs_val_t (line 389) | static mjs_val_t js_gui_make_view(struct mjs* mjs, const JsViewDescripto... function js_gui_vf_make (line 422) | static void js_gui_vf_make(struct mjs* mjs) { function js_gui_vf_make_with (line 430) | static void js_gui_vf_make_with(struct mjs* mjs) { function mjs_val_t (line 470) | mjs_val_t js_gui_make_view_factory(struct mjs* mjs, const JsViewDescript... function FlipperAppPluginDescriptor (line 493) | const FlipperAppPluginDescriptor* js_gui_ep(void) { FILE: applications/system/js_app/modules/js_gui/js_gui.h type JsViewPropType (line 8) | typedef enum { type JsViewPropValue (line 16) | typedef union { type mjs (line 34) | struct mjs type JsViewPropDescriptor (line 37) | typedef struct { type View (line 48) | typedef View* (*JsViewGetView)(void* specific_view); type mjs (line 55) | struct mjs type mjs (line 60) | struct mjs type JsViewDescriptor (line 75) | typedef struct { type mjs (line 108) | struct mjs FILE: applications/system/js_app/modules/js_gui/js_gui_api_table_i.h type mjs (line 4) | struct mjs FILE: applications/system/js_app/modules/js_gui/menu.c type JsMenuCtx (line 7) | typedef struct { function mjs_val_t (line 15) | static mjs_val_t choose_transformer(struct mjs* mjs, FuriMessageQueue* q... function choose_callback (line 22) | static void choose_callback(void* context, uint32_t index) { function js_menu_add_child (line 27) | static bool function js_menu_reset_children (line 62) | static void js_menu_reset_children(Menu* menu, JsMenuCtx* context) { function JsMenuCtx (line 68) | static JsMenuCtx* ctx_make(struct mjs* mjs, Menu* input, mjs_val_t view_... function ctx_destroy (line 86) | static void ctx_destroy(Menu* input, JsMenuCtx* context, FuriEventLoop* ... FILE: applications/system/js_app/modules/js_gui/number_input.c type JsNumKbdContext (line 6) | typedef struct { function mjs_val_t (line 12) | static mjs_val_t function input_callback (line 20) | static void input_callback(void* ctx, int32_t value) { function header_assign (line 25) | static bool header_assign( function min_val_assign (line 36) | static bool min_val_assign( function max_val_assign (line 48) | static bool max_val_assign( function default_val_assign (line 60) | static bool default_val_assign( function JsNumKbdContext (line 72) | static JsNumKbdContext* ctx_make(struct mjs* mjs, NumberInput* input, mj... function ctx_destroy (line 97) | static void ctx_destroy(NumberInput* input, JsNumKbdContext* context, Fu... FILE: applications/system/js_app/modules/js_gui/popup.c type JsPopupCtx (line 7) | typedef struct { function timeout_callback (line 13) | static void timeout_callback(JsPopupCtx* context) { function header_assign (line 17) | static bool function text_assign (line 31) | static bool function timeout_assign (line 45) | static bool function JsPopupCtx (line 54) | static JsPopupCtx* ctx_make(struct mjs* mjs, Popup* popup, mjs_val_t vie... function ctx_destroy (line 72) | static void ctx_destroy(Popup* popup, JsPopupCtx* context, FuriEventLoop... FILE: applications/system/js_app/modules/js_gui/submenu.c type JsSubmenuCtx (line 8) | typedef struct { function mjs_val_t (line 14) | static mjs_val_t choose_transformer(struct mjs* mjs, FuriMessageQueue* q... function choose_callback (line 21) | void choose_callback(void* context, uint32_t index) { function header_assign (line 26) | static bool function js_submenu_add_child (line 34) | static bool js_submenu_add_child( function js_submenu_reset_children (line 47) | static void js_submenu_reset_children(Submenu* submenu, JsSubmenuCtx* co... function JsSubmenuCtx (line 52) | static JsSubmenuCtx* ctx_make(struct mjs* mjs, Submenu* input, mjs_val_t... function ctx_destroy (line 70) | static void ctx_destroy(Submenu* input, JsSubmenuCtx* context, FuriEvent... FILE: applications/system/js_app/modules/js_gui/text_box.c function text_assign (line 5) | static bool function font_assign (line 13) | static bool font_assign(struct mjs* mjs, TextBox* text_box, JsViewPropVa... function focus_assign (line 28) | static bool function FuriString (line 44) | FuriString* ctx_make(struct mjs* mjs, TextBox* specific_view, mjs_val_t ... function ctx_destroy (line 51) | void ctx_destroy(TextBox* specific_view, FuriString* context, FuriEventL... FILE: applications/system/js_app/modules/js_gui/text_input.c type JsKbdContext (line 8) | typedef struct { function mjs_val_t (line 18) | static mjs_val_t function input_callback (line 24) | static void input_callback(JsKbdContext* context) { function header_assign (line 28) | static bool function min_len_assign (line 36) | static bool min_len_assign( function max_len_assign (line 47) | static bool max_len_assign( function default_text_assign (line 72) | static bool default_text_assign( function default_text_clear_assign (line 100) | static bool default_text_clear_assign( function JsKbdContext (line 118) | static JsKbdContext* ctx_make(struct mjs* mjs, TextInput* input, mjs_val... function ctx_destroy (line 149) | static void ctx_destroy(TextInput* input, JsKbdContext* context, FuriEve... FILE: applications/system/js_app/modules/js_gui/vi_list.c type JsViListContext (line 7) | typedef struct { type JsViListEvent (line 19) | typedef struct { function mjs_val_t (line 24) | static mjs_val_t function js_vi_list_change_callback (line 39) | static void js_vi_list_change_callback(VariableItem* item) { function js_vi_list_add_child (line 57) | static bool js_vi_list_add_child( function js_vi_list_reset_children (line 109) | static void js_vi_list_reset_children(VariableItemList* list, JsViListCo... function JsViListContext (line 118) | static JsViListContext* ctx_make(struct mjs* mjs, VariableItemList* list... function ctx_destroy (line 143) | static void ctx_destroy(VariableItemList* input, JsViListContext* contex... FILE: applications/system/js_app/modules/js_gui/widget.c type JsWidgetCtx (line 6) | typedef struct { type JsWidgetButtonEvent (line 13) | typedef struct { function element_get_position (line 21) | static bool element_get_position(struct mjs* mjs, mjs_val_t element, int... function element_get_size (line 33) | static bool element_get_size(struct mjs* mjs, mjs_val_t element, int32_t... function element_get_alignment (line 45) | static bool function element_get_font (line 78) | static bool element_get_font(struct mjs* mjs, mjs_val_t element, Font* f... function element_get_text (line 100) | static bool element_get_text(struct mjs* mjs, mjs_val_t element, mjs_val... function js_widget_button_callback (line 108) | static void js_widget_button_callback(GuiButtonType result, InputType ty... function js_widget_add_child (line 120) | static bool js_widget_add_child( function js_widget_reset_children (line 264) | static void js_widget_reset_children(Widget* widget, void* state) { function mjs_val_t (line 269) | static mjs_val_t js_widget_button_event_transformer( type mjs (line 308) | struct mjs function js_widget_custom_destroy (line 326) | static void js_widget_custom_destroy(Widget* widget, JsWidgetCtx* contex... FILE: applications/system/js_app/modules/js_math.c function ret_bad_args (line 11) | static void ret_bad_args(struct mjs* mjs, const char* error) { function check_args (line 16) | static bool check_args(struct mjs* mjs, size_t count) { function js_math_is_equal (line 31) | void js_math_is_equal(struct mjs* mjs) { function js_math_abs (line 44) | void js_math_abs(struct mjs* mjs) { function js_math_acos (line 54) | void js_math_acos(struct mjs* mjs) { function js_math_acosh (line 68) | void js_math_acosh(struct mjs* mjs) { function js_math_asin (line 82) | void js_math_asin(struct mjs* mjs) { function js_math_asinh (line 92) | void js_math_asinh(struct mjs* mjs) { function js_math_atan (line 102) | void js_math_atan(struct mjs* mjs) { function js_math_atan2 (line 112) | void js_math_atan2(struct mjs* mjs) { function js_math_atanh (line 123) | void js_math_atanh(struct mjs* mjs) { function js_math_cbrt (line 137) | void js_math_cbrt(struct mjs* mjs) { function js_math_ceil (line 147) | void js_math_ceil(struct mjs* mjs) { function js_math_clz32 (line 156) | void js_math_clz32(struct mjs* mjs) { function js_math_cos (line 171) | void js_math_cos(struct mjs* mjs) { function js_math_exp (line 181) | void js_math_exp(struct mjs* mjs) { function js_math_floor (line 191) | void js_math_floor(struct mjs* mjs) { function js_math_log (line 201) | void js_math_log(struct mjs* mjs) { function js_math_max (line 215) | void js_math_max(struct mjs* mjs) { function js_math_min (line 226) | void js_math_min(struct mjs* mjs) { function js_math_pow (line 237) | void js_math_pow(struct mjs* mjs) { function js_math_random (line 248) | void js_math_random(struct mjs* mjs) { function js_math_sign (line 261) | void js_math_sign(struct mjs* mjs) { function js_math_sin (line 274) | void js_math_sin(struct mjs* mjs) { function js_math_sqrt (line 284) | void js_math_sqrt(struct mjs* mjs) { function js_math_trunc (line 298) | void js_math_trunc(struct mjs* mjs) { type mjs (line 308) | struct mjs function FlipperAppPluginDescriptor (line 355) | const FlipperAppPluginDescriptor* js_math_ep(void) { FILE: applications/system/js_app/modules/js_notification.c function js_notify (line 5) | static void js_notify(struct mjs* mjs, const NotificationSequence* seque... function js_notify_success (line 12) | static void js_notify_success(struct mjs* mjs) { function js_notify_error (line 17) | static void js_notify_error(struct mjs* mjs) { function js_notify_blink (line 35) | static void js_notify_blink(struct mjs* mjs) { type mjs (line 78) | struct mjs function js_notification_destroy (line 91) | static void js_notification_destroy(void* inst) { function FlipperAppPluginDescriptor (line 109) | const FlipperAppPluginDescriptor* js_notification_ep(void) { FILE: applications/system/js_app/modules/js_serial.c type JsSerialInst (line 11) | typedef struct { type PatternArrayItem (line 18) | typedef struct { function js_serial_on_async_rx (line 25) | static void function js_serial_setup (line 37) | static void js_serial_setup(struct mjs* mjs) { function js_serial_deinit (line 112) | static void js_serial_deinit(JsSerialInst* js_serial) { function js_serial_end (line 127) | static void js_serial_end(struct mjs* mjs) { function js_serial_write (line 137) | static void js_serial_write(struct mjs* mjs) { function js_serial_receive (line 201) | static size_t js_serial_receive(JsSerialInst* serial, char* buf, size_t ... function js_serial_read (line 231) | static void js_serial_read(struct mjs* mjs) { function js_serial_readln (line 251) | static void js_serial_readln(struct mjs* mjs) { function js_serial_read_bytes (line 290) | static void js_serial_read_bytes(struct mjs* mjs) { function js_serial_read_any (line 325) | static void js_serial_read_any(struct mjs* mjs) { function js_serial_expect_parse_string (line 351) | static bool function js_serial_expect_parse_array (line 365) | static bool js_serial_expect_parse_array(struct mjs* mjs, mjs_val_t arg,... function js_serial_expect_parse_args (line 393) | static bool function js_serial_expect_check_pattern_start (line 444) | static int32_t js_serial_expect_check_pattern_start( function js_serial_expect (line 460) | static void js_serial_expect(struct mjs* mjs) { type mjs (line 578) | struct mjs function js_serial_destroy (line 600) | static void js_serial_destroy(void* inst) { function FlipperAppPluginDescriptor (line 619) | const FlipperAppPluginDescriptor* js_serial_ep(void) { FILE: applications/system/js_app/modules/js_storage.c function js_storage_file_close (line 28) | static void js_storage_file_close(struct mjs* mjs) { function js_storage_file_is_open (line 33) | static void js_storage_file_is_open(struct mjs* mjs) { function js_storage_file_read (line 38) | static void js_storage_file_read(struct mjs* mjs) { function js_storage_file_write (line 67) | static void js_storage_file_write(struct mjs* mjs) { function js_storage_file_seek_relative (line 90) | static void js_storage_file_seek_relative(struct mjs* mjs) { function js_storage_file_seek_absolute (line 97) | static void js_storage_file_seek_absolute(struct mjs* mjs) { function js_storage_file_tell (line 104) | static void js_storage_file_tell(struct mjs* mjs) { function js_storage_file_truncate (line 109) | static void js_storage_file_truncate(struct mjs* mjs) { function js_storage_file_size (line 114) | static void js_storage_file_size(struct mjs* mjs) { function js_storage_file_eof (line 119) | static void js_storage_file_eof(struct mjs* mjs) { function js_storage_file_copy_to (line 124) | static void js_storage_file_copy_to(struct mjs* mjs) { function js_storage_file_destructor (line 146) | static void js_storage_file_destructor(struct mjs* mjs, mjs_val_t obj) { function js_storage_open_file (line 151) | static void js_storage_open_file(struct mjs* mjs) { function js_storage_file_exists (line 206) | static void js_storage_file_exists(struct mjs* mjs) { function js_storage_read_directory (line 217) | static void js_storage_read_directory(struct mjs* mjs) { function js_storage_directory_exists (line 256) | static void js_storage_directory_exists(struct mjs* mjs) { function js_storage_make_directory (line 263) | static void js_storage_make_directory(struct mjs* mjs) { function js_storage_file_or_dir_exists (line 274) | static void js_storage_file_or_dir_exists(struct mjs* mjs) { function js_storage_stat (line 281) | static void js_storage_stat(struct mjs* mjs) { function js_storage_remove (line 302) | static void js_storage_remove(struct mjs* mjs) { function js_storage_rmrf (line 309) | static void js_storage_rmrf(struct mjs* mjs) { function js_storage_rename (line 316) | static void js_storage_rename(struct mjs* mjs) { function js_storage_copy (line 324) | static void js_storage_copy(struct mjs* mjs) { function js_storage_fs_info (line 332) | static void js_storage_fs_info(struct mjs* mjs) { function js_storage_next_available_filename (line 349) | static void js_storage_next_available_filename(struct mjs* mjs) { function js_storage_are_paths_equal (line 374) | static void js_storage_are_paths_equal(struct mjs* mjs) { function js_storage_is_subpath_of (line 381) | static void js_storage_is_subpath_of(struct mjs* mjs) { type mjs (line 392) | struct mjs function js_storage_destroy (line 426) | static void js_storage_destroy(void* data) { function FlipperAppPluginDescriptor (line 448) | const FlipperAppPluginDescriptor* js_storage_ep(void) { FILE: applications/system/js_app/modules/js_tests.c function js_tests_fail (line 8) | static void js_tests_fail(struct mjs* mjs) { function js_tests_assert_eq (line 17) | static void js_tests_assert_eq(struct mjs* mjs) { function js_tests_assert_float_close (line 69) | static void js_tests_assert_float_close(struct mjs* mjs) { type mjs (line 95) | struct mjs FILE: applications/system/js_app/modules/js_tests.h type mjs (line 5) | struct mjs FILE: applications/system/js_app/packages/fz-sdk/badusb/index.d.ts type ModifierKey (line 5) | type ModifierKey = "CTRL" | "SHIFT" | "ALT" | "GUI"; type MainKey (line 8) | type MainKey = type KeyCode (line 37) | type KeyCode = MainKey | ModifierKey | number; FILE: applications/system/js_app/packages/fz-sdk/event_loop/index.d.ts type Lit (line 100) | type Lit = undefined | null | {}; type Subscription (line 106) | interface Subscription { type Contract (line 119) | type Contract = symbol & { "__tag__": "contract" }; type Callback (line 130) | type Callback = (subscription: Subscription, i... class Queue (line 163) | class Queue { FILE: applications/system/js_app/packages/fz-sdk/global.d.ts type RawPointer (line 222) | type RawPointer = symbol & { "__tag__": "raw_ptr" }; class ArrayBuffer (line 229) | class ArrayBuffer { type ElementType (line 255) | type ElementType = "u8" | "i8" | "u16" | "i16" | "u32" | "i32"; class TypedArray (line 257) | class TypedArray { class Uint8Array (line 275) | class Uint8Array extends TypedArray<"u8"> { } class Int8Array (line 276) | class Int8Array extends TypedArray<"i8"> { } class Uint16Array (line 277) | class Uint16Array extends TypedArray<"u16"> { } class Int16Array (line 278) | class Int16Array extends TypedArray<"i16"> { } class Uint32Array (line 279) | class Uint32Array extends TypedArray<"u32"> { } class Int32Array (line 280) | class Int32Array extends TypedArray<"i32"> { } class Array (line 320) | class Array { class String (line 347) | class String { class Boolean (line 390) | class Boolean { } class Function (line 392) | class Function { } class Number (line 394) | class Number { class Object (line 403) | class Object { } class RegExp (line 405) | class RegExp { } type IArguments (line 407) | interface IArguments { } type Partial (line 409) | type Partial = { [K in keyof O]?: O[K] }; FILE: applications/system/js_app/packages/fz-sdk/gpio/index.d.ts type Mode (line 35) | interface Mode { type Pin (line 46) | interface Pin { FILE: applications/system/js_app/packages/fz-sdk/gui/button_menu.d.ts type Props (line 29) | type Props = { type Child (line 33) | type Child = { type: "common" | "control", label: string }; class ButtonMenu (line 35) | class ButtonMenu extends View { class ButtonMenuFactory (line 38) | class ButtonMenuFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/button_panel.d.ts type Props (line 31) | type Props = { type Position (line 36) | type Position = { x: number, y: number }; type ButtonChild (line 38) | type ButtonChild = { type: "button", matrixX: number, matrixY: number, i... type LabelChild (line 39) | type LabelChild = { type: "label", font: Font, text: string } & Position; type IconChild (line 40) | type IconChild = { type: "icon", icon: IconData }; type Child (line 42) | type Child = ButtonChild | LabelChild | IconChild; class ButtonPanel (line 44) | class ButtonPanel extends View { class ButtonPanelFactory (line 47) | class ButtonPanelFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/byte_input.d.ts type Props (line 31) | type Props = { type Child (line 36) | type Child = never; class ByteInput (line 37) | class ByteInput extends View { class ByteInputFactory (line 40) | class ByteInputFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/dialog.d.ts type Props (line 33) | type Props = { type Child (line 40) | type Child = never; class Dialog (line 41) | class Dialog extends View { class DialogFactory (line 44) | class DialogFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/empty_screen.d.ts type Props (line 28) | type Props = {}; type Child (line 29) | type Child = never; class EmptyScreen (line 30) | class EmptyScreen extends View { } class EmptyScreenFactory (line 31) | class EmptyScreenFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/icon.d.ts type BuiltinIcon (line 1) | type BuiltinIcon = "DolphinWait_59x54" | "js_script_10px" type IconData (line 6) | type IconData = symbol & { "__tag__": "icon" }; FILE: applications/system/js_app/packages/fz-sdk/gui/index.d.ts type Font (line 121) | type Font = "primary" | "secondary" | "keyboard" | "big_numbers"; type InputType (line 122) | type InputType = "press" | "release" | "short" | "long" | "repeat"; type Properties (line 124) | type Properties = { [K: string]: any }; class View (line 126) | class View { class ViewFactory (line 156) | class ViewFactory { } class LoadingFactory (line 32) | class LoadingFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/menu.d.ts type Props (line 31) | type Props = {}; type Child (line 32) | type Child = { icon: IconData, label: string }; class Submenu (line 33) | class Submenu extends View { class SubmenuFactory (line 36) | class SubmenuFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/number_input.d.ts type Props (line 32) | type Props = { type Child (line 38) | type Child = never; class NumberInput (line 39) | class NumberInput extends View { class NumberInputFactory (line 42) | class NumberInputFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/popup.d.ts type Props (line 32) | type Props = { type Child (line 37) | type Child = never; class Popup (line 38) | class Popup extends View { class PopupFactory (line 41) | class PopupFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/submenu.d.ts type Props (line 30) | type Props = { type Child (line 33) | type Child = string; class Submenu (line 34) | class Submenu extends View { class SubmenuFactory (line 37) | class SubmenuFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/text_box.d.ts type Props (line 31) | type Props = { type Child (line 36) | type Child = never; class TextBox (line 37) | class TextBox extends View { class TextBoxFactory (line 40) | class TextBoxFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/text_input.d.ts type Props (line 33) | type Props = { type Child (line 40) | type Child = never; class TextInput (line 41) | class TextInput extends View { class TextInputFactory (line 44) | class TextInputFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/vi_list.d.ts type Props (line 29) | type Props = {}; type Child (line 31) | type Child = { label: string, variants: string[] }; class ViList (line 33) | class ViList extends View { class ViListFactory (line 36) | class ViListFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/gui/widget.d.ts type Position (line 34) | type Position = { x: number, y: number }; type Size (line 35) | type Size = { w: number, h: number }; type Alignment (line 36) | type Alignment = { align: `${"t" | "c" | "b"}${"l" | "m" | "r"}` }; type Font (line 37) | type Font = { font: "primary" | "secondary" | "keyboard" | "big_numbers" }; type Text (line 38) | type Text = { text: string }; type StringMultilineElement (line 40) | type StringMultilineElement = { element: "string_multiline" } & Position... type StringElement (line 41) | type StringElement = { element: "string" } & Position & Alignment & Font... type TextBoxElement (line 42) | type TextBoxElement = { element: "text_box", stripToDots: boolean } & Po... type TextScrollElement (line 43) | type TextScrollElement = { element: "text_scroll" } & Position & Size & ... type ButtonElement (line 44) | type ButtonElement = { element: "button", button: "left" | "center" | "r... type IconElement (line 45) | type IconElement = { element: "icon", iconData: IconData } & Position; type RectElement (line 50) | type RectElement = { element: "rect", radius: number, fill: boolean } & ... type CircleElement (line 55) | type CircleElement = { element: "circle", radius: number, fill: boolean ... type LineElement (line 60) | type LineElement = { element: "line", x1: number, y1: number, x2: number... type Element (line 62) | type Element = StringMultilineElement type Props (line 72) | type Props = {}; type Child (line 73) | type Child = Element; class ButtonEvent (line 74) | class ButtonEvent { class Widget (line 78) | class Widget extends View { class WidgetFactory (line 85) | class WidgetFactory extends ViewFactory { } FILE: applications/system/js_app/packages/fz-sdk/notification/index.d.ts type Color (line 24) | type Color = "red" | "green" | "blue" | "yellow" | "cyan" | "magenta"; FILE: applications/system/js_app/packages/fz-sdk/sdk.js function build (line 13) | async function build(config) { function upload (line 86) | async function upload(config) { FILE: applications/system/js_app/packages/fz-sdk/serial/index.d.ts type Framing (line 7) | interface Framing { FILE: applications/system/js_app/packages/fz-sdk/storage/index.d.ts type AccessMode (line 14) | type AccessMode = "r" | "w" | "rw"; type OpenMode (line 25) | type OpenMode = "open_existing" | "open_always" | "open_append" | "creat... type Timestamp (line 31) | type Timestamp = number; class FileInfo (line 37) | class FileInfo { class FsInfo (line 65) | class FsInfo { class File (line 84) | class File { FILE: applications/system/js_app/plugin_api/app_api_table_i.h type mjs (line 9) | struct mjs type mjs (line 10) | struct mjs type mjs (line 11) | struct mjs type mjs (line 17) | struct mjs FILE: applications/system/js_app/views/console_view.c type JsConsoleView (line 9) | struct JsConsoleView { type JsConsoleViewModel (line 13) | typedef struct { function console_view_draw_callback (line 17) | static void console_view_draw_callback(Canvas* canvas, void* _model) { function console_view_input_callback (line 34) | static bool console_view_input_callback(InputEvent* event, void* context) { function console_view_push_line (line 40) | void console_view_push_line(JsConsoleView* console_view, const char* tex... function console_view_print (line 60) | void console_view_print(JsConsoleView* console_view, const char* text) { function JsConsoleView (line 129) | JsConsoleView* console_view_alloc(void) { function console_view_free (line 148) | void console_view_free(JsConsoleView* console_view) { function View (line 162) | View* console_view_get_view(JsConsoleView* console_view) { FILE: applications/system/js_app/views/console_view.h type JsConsoleView (line 5) | typedef struct JsConsoleView JsConsoleView; FILE: applications/system/snake_game/snake_game.c type Point (line 9) | typedef struct { type GameState (line 18) | typedef enum { type Direction (line 37) | typedef enum { type SnakeState (line 46) | typedef struct { type EventType (line 56) | typedef enum { type SnakeEvent (line 61) | typedef struct { function snake_game_render_callback (line 95) | static void snake_game_render_callback(Canvas* const canvas, void* ctx) { function snake_game_input_callback (line 139) | static void snake_game_input_callback(InputEvent* input_event, void* con... function snake_game_update_timer_callback (line 147) | static void snake_game_update_timer_callback(void* context) { function snake_game_init_game (line 155) | static void snake_game_init_game(SnakeState* const snake_state) { function Point (line 171) | static Point snake_game_get_new_fruit(SnakeState const* const snake_stat... function snake_game_collision_with_frame (line 214) | static bool snake_game_collision_with_frame(Point const next_step) { function snake_game_collision_with_tail (line 220) | static bool function Direction (line 232) | static Direction snake_game_get_turn_snake(SnakeState const* const snake... function Point (line 238) | static Point snake_game_get_next_step(SnakeState const* const snake_stat... function snake_game_move_snake (line 261) | static void snake_game_move_snake(SnakeState* const snake_state, Point c... function snake_game_process_game_step (line 266) | static void function snake_game_app (line 320) | int32_t snake_game_app(void* p) { FILE: applications/system/updater/cli/updater_cli.c type CliSubcommand (line 17) | typedef struct { function updater_cli_install (line 22) | static void updater_cli_install(FuriString* manifest_path) { function updater_cli_backup (line 37) | static void updater_cli_backup(FuriString* args) { function updater_cli_restore (line 45) | static void updater_cli_restore(FuriString* args) { function updater_cli_help (line 53) | static void updater_cli_help(FuriString* args) { function updater_cli_ep (line 68) | static void updater_cli_ep(PipeSide* pipe, FuriString* args, void* conte... function updater_start_app (line 90) | static void updater_start_app(void* context, uint32_t arg) { function updater_on_system_start (line 108) | void updater_on_system_start(void) { FILE: applications/system/updater/scenes/updater_scene.h type UpdaterScene (line 7) | typedef enum { FILE: applications/system/updater/scenes/updater_scene_error.c function updater_scene_error_callback (line 5) | void updater_scene_error_callback(GuiButtonType result, InputType type, ... function updater_scene_error_on_enter (line 18) | void updater_scene_error_on_enter(void* context) { function updater_scene_error_on_event (line 39) | bool updater_scene_error_on_event(void* context, SceneManagerEvent event) { function updater_scene_error_on_exit (line 60) | void updater_scene_error_on_exit(void* context) { FILE: applications/system/updater/scenes/updater_scene_loadcfg.c function updater_scene_loadcfg_apply_callback (line 7) | void updater_scene_loadcfg_apply_callback(GuiButtonType result, InputTyp... function updater_scene_loadcfg_on_enter (line 22) | void updater_scene_loadcfg_on_enter(void* context) { function updater_scene_loadcfg_on_event (line 62) | bool updater_scene_loadcfg_on_event(void* context, SceneManagerEvent eve... function updater_scene_loadcfg_on_exit (line 95) | void updater_scene_loadcfg_on_exit(void* context) { FILE: applications/system/updater/scenes/updater_scene_main.c function sd_mount_callback (line 10) | static void sd_mount_callback(const void* message, void* context) { function updater_scene_main_on_enter (line 26) | void updater_scene_main_on_enter(void* context) { function updater_scene_cancel_update (line 48) | static void updater_scene_cancel_update(void) { function updater_scene_main_on_event (line 53) | bool updater_scene_main_on_event(void* context, SceneManagerEvent event) { function updater_scene_main_on_exit (line 93) | void updater_scene_main_on_exit(void* context) { FILE: applications/system/updater/updater.c function updater_custom_event_callback (line 10) | static bool updater_custom_event_callback(void* context, uint32_t event) { function updater_tick_event_callback (line 16) | static void updater_tick_event_callback(void* context) { function updater_back_event_callback (line 22) | static bool updater_back_event_callback(void* context) { function status_update_cb (line 28) | static void function updater_free (line 91) | void updater_free(Updater* updater) { function updater_srv (line 118) | int32_t updater_srv(void* p) { FILE: applications/system/updater/updater_i.h type UpdaterViewEnum (line 23) | typedef enum { type UpdaterCustomEvent (line 28) | typedef enum { type Updater (line 36) | typedef struct { FILE: applications/system/updater/util/update_task.c type UpdateTaskStageGroupMap (line 233) | typedef struct { function UpdateTaskStageGroup (line 274) | static UpdateTaskStageGroup update_task_get_task_groups(UpdateTask* upda... function update_task_calc_completed_stages (line 295) | static void update_task_calc_completed_stages(UpdateTask* update_task) { function update_task_set_progress (line 309) | void update_task_set_progress(UpdateTask* update_task, UpdateTaskStage s... function update_task_close_file (line 366) | static void update_task_close_file(UpdateTask* update_task) { function update_task_check_file_exists (line 375) | static bool update_task_check_file_exists(UpdateTask* update_task, FuriS... function update_task_open_file (line 385) | bool update_task_open_file(UpdateTask* update_task, FuriString* filename) { function update_task_worker_thread_cb (line 398) | static void function UpdateTask (line 412) | UpdateTask* update_task_alloc(void) { function update_task_free (line 442) | void update_task_free(UpdateTask* update_task) { function update_task_parse_manifest (line 458) | bool update_task_parse_manifest(UpdateTask* update_task) { function update_task_set_progress_cb (line 533) | void update_task_set_progress_cb(UpdateTask* update_task, updateProgress... function update_task_start (line 538) | void update_task_start(UpdateTask* update_task) { function update_task_is_running (line 543) | bool update_task_is_running(UpdateTask* update_task) { function UpdateTaskState (line 548) | UpdateTaskState const* update_task_get_state(UpdateTask* update_task) { function UpdateManifest (line 553) | UpdateManifest const* update_task_get_manifest(UpdateTask* update_task) { FILE: applications/system/updater/util/update_task.h type UpdateTaskStage (line 15) | typedef enum { function update_stage_is_error (line 45) | inline bool update_stage_is_error(const UpdateTaskStage stage) { type UpdateTaskStageGroup (line 49) | typedef enum { type UpdateTaskState (line 60) | typedef struct { type UpdateTask (line 69) | typedef struct UpdateTask UpdateTask; FILE: applications/system/updater/util/update_task_i.h type UpdateTask (line 9) | typedef struct UpdateTask { FILE: applications/system/updater/util/update_task_worker_backup.c function update_task_pre_update (line 18) | static bool update_task_pre_update(UpdateTask* update_task) { type TarUnpackProgress (line 38) | typedef struct { function update_task_resource_unpack_cb (line 43) | static bool update_task_resource_unpack_cb(const char* name, bool is_dir... function update_task_cleanup_resources (line 54) | static void update_task_cleanup_resources(UpdateTask* update_task) { function update_task_post_update (line 138) | static bool update_task_post_update(UpdateTask* update_task) { function update_task_worker_backup_restore (line 198) | int32_t update_task_worker_backup_restore(void* context) { FILE: applications/system/updater/util/update_task_worker_flasher.c function update_task_file_progress (line 28) | static void update_task_file_progress(const uint8_t progress, void* cont... function page_task_compare_flash (line 33) | static bool page_task_compare_flash( function check_address_boundaries (line 43) | static bool check_address_boundaries(const size_t address) { function update_task_flash_program_page (line 49) | static bool update_task_flash_program_page( function update_task_write_dfu (line 57) | static bool update_task_write_dfu(UpdateTask* update_task) { function update_task_write_stack_data (line 92) | static bool update_task_write_stack_data(UpdateTask* update_task) { function update_task_wait_for_restart (line 133) | static void update_task_wait_for_restart(UpdateTask* update_task) { function update_task_write_stack (line 139) | static bool update_task_write_stack(UpdateTask* update_task) { function update_task_remove_stack (line 162) | static bool update_task_remove_stack(UpdateTask* update_task) { function update_task_manage_radiostack (line 176) | static bool update_task_manage_radiostack(UpdateTask* update_task) { function update_task_validate_optionbytes (line 249) | bool update_task_validate_optionbytes(UpdateTask* update_task) { function update_task_worker_flash_writer (line 323) | int32_t update_task_worker_flash_writer(void* context) { FILE: applications/system/updater/views/updater_main.c type UpdaterMainView (line 12) | struct UpdaterMainView { type UpdaterProgressModel (line 21) | typedef struct { function updater_main_model_set_state (line 27) | void updater_main_model_set_state( function View (line 53) | View* updater_main_get_view(UpdaterMainView* main_view) { function updater_main_input (line 58) | bool updater_main_input(InputEvent* event, void* context) { function updater_main_draw_callback (line 78) | static void updater_main_draw_callback(Canvas* canvas, void* _model) { function UpdaterMainView (line 105) | UpdaterMainView* updater_main_alloc(void) { function updater_main_free (line 124) | void updater_main_free(UpdaterMainView* main_view) { function updater_main_set_storage_pubsub (line 132) | void updater_main_set_storage_pubsub(UpdaterMainView* main_view, FuriPub... function FuriPubSubSubscription (line 136) | FuriPubSubSubscription* updater_main_get_storage_pubsub(UpdaterMainView*... function updater_main_set_view_dispatcher (line 140) | void updater_main_set_view_dispatcher(UpdaterMainView* main_view, ViewDi... FILE: applications/system/updater/views/updater_main.h type UpdaterMainView (line 5) | typedef struct UpdaterMainView UpdaterMainView; type FuriPubSubSubscription (line 6) | typedef struct FuriPubSubSubscription FuriPubSubSubscription; type ViewDispatcher (line 7) | typedef struct ViewDispatcher ViewDispatcher; FILE: furi/core/base.h type FuriWait (line 12) | typedef enum { type FuriFlag (line 16) | typedef enum { type FuriStatus (line 29) | typedef enum { type FuriSignal (line 43) | typedef enum { FILE: furi/core/check.c function __furi_put_uint32_as_text (line 59) | static void __furi_put_uint32_as_text(uint32_t data) { function __furi_put_uint32_as_hex (line 65) | static void __furi_put_uint32_as_hex(uint32_t data) { function __furi_print_register_info (line 71) | static void __furi_print_register_info(void) { function __furi_print_stack_info (line 84) | static void __furi_print_stack_info(void) { function __furi_print_bt_stack_info (line 89) | static void __furi_print_bt_stack_info(void) { function __furi_print_heap_info (line 103) | static void __furi_print_heap_info(void) { function __furi_print_name (line 114) | static void __furi_print_name(bool isr) { function FURI_NORETURN (line 137) | FURI_NORETURN void __furi_crash_implementation(void) { function FURI_NORETURN (line 188) | FURI_NORETURN void __furi_halt_implementation(void) { FILE: furi/core/common_defines.h type __FuriCriticalInfo (line 48) | typedef struct { FILE: furi/core/critical.c function __FuriCriticalInfo (line 6) | __FuriCriticalInfo __furi_critical_enter(void) { function __furi_critical_exit (line 24) | void __furi_critical_exit(__FuriCriticalInfo info) { FILE: furi/core/event_flag.c type FuriEventFlag (line 14) | struct FuriEventFlag { function FuriEventFlag (line 22) | FuriEventFlag* furi_event_flag_alloc(void) { function furi_event_flag_free (line 32) | void furi_event_flag_free(FuriEventFlag* instance) { function furi_event_flag_set (line 43) | uint32_t furi_event_flag_set(FuriEventFlag* instance, uint32_t flags) { function furi_event_flag_clear (line 75) | uint32_t furi_event_flag_clear(FuriEventFlag* instance, uint32_t flags) { function furi_event_flag_get (line 107) | uint32_t furi_event_flag_get(FuriEventFlag* instance) { function furi_event_flag_wait (line 123) | uint32_t furi_event_flag_wait( function FuriEventLoopLink (line 178) | static FuriEventLoopLink* furi_event_flag_event_loop_get_link(FuriEventL... function furi_event_flag_event_loop_get_level (line 184) | static bool FILE: furi/core/event_flag.h type FuriEventFlag (line 13) | typedef struct FuriEventFlag FuriEventFlag; FILE: furi/core/event_loop.c function furi_event_loop_signal_callback (line 35) | static bool furi_event_loop_signal_callback(uint32_t signal, void* arg, ... function FuriEventLoop (line 54) | FuriEventLoop* furi_event_loop_alloc(void) { function furi_event_loop_free (line 73) | void furi_event_loop_free(FuriEventLoop* instance) { function FuriEventLoopProcessStatus (line 96) | static inline FuriEventLoopProcessStatus function FuriEventLoopProcessStatus (line 104) | static inline FuriEventLoopProcessStatus function FuriEventLoopProcessStatus (line 118) | static inline FuriEventLoopProcessStatus function FuriEventLoopItem (line 143) | static inline FuriEventLoopItem* furi_event_loop_get_waiting_item(FuriEv... function furi_event_loop_sync_flags (line 158) | static inline void furi_event_loop_sync_flags(FuriEventLoop* instance) { function furi_event_loop_process_waiting_list (line 172) | static void furi_event_loop_process_waiting_list(FuriEventLoop* instance) { function furi_event_loop_process_pending_callbacks (line 193) | static void furi_event_loop_process_pending_callbacks(FuriEventLoop* ins... function furi_event_loop_restore_flags (line 201) | static void furi_event_loop_restore_flags(FuriEventLoop* instance, uint3... function furi_event_loop_run (line 208) | void furi_event_loop_run(FuriEventLoop* instance) { function furi_event_loop_notify (line 266) | static void furi_event_loop_notify(FuriEventLoop* instance, FuriEventLoo... function furi_event_loop_stop (line 285) | void furi_event_loop_stop(FuriEventLoop* instance) { function furi_event_loop_pend_callback (line 294) | void furi_event_loop_pend_callback( function furi_event_loop_object_subscribe (line 316) | static void furi_event_loop_object_subscribe( function furi_event_loop_subscribe_event_flag (line 365) | void furi_event_loop_subscribe_event_flag( function furi_event_loop_subscribe_message_queue (line 376) | void furi_event_loop_subscribe_message_queue( function furi_event_loop_subscribe_stream_buffer (line 388) | void furi_event_loop_subscribe_stream_buffer( function furi_event_loop_subscribe_semaphore (line 400) | void furi_event_loop_subscribe_semaphore( function furi_event_loop_subscribe_mutex (line 412) | void furi_event_loop_subscribe_mutex( function furi_event_loop_subscribe_thread_flags (line 424) | void furi_event_loop_subscribe_thread_flags( function furi_event_loop_unsubscribe_thread_flags (line 436) | void furi_event_loop_unsubscribe_thread_flags(FuriEventLoop* instance) { function furi_event_loop_unsubscribe (line 446) | void furi_event_loop_unsubscribe(FuriEventLoop* instance, FuriEventLoopO... function furi_event_loop_is_subscribed (line 484) | bool furi_event_loop_is_subscribed(FuriEventLoop* instance, FuriEventLoo... function FuriEventLoopItem (line 500) | static FuriEventLoopItem* furi_event_loop_item_alloc( function furi_event_loop_item_free (line 520) | static void furi_event_loop_item_free(FuriEventLoopItem* instance) { function furi_event_loop_item_free_later (line 526) | static void furi_event_loop_item_free_later(FuriEventLoopItem* instance) { function furi_event_loop_item_set_callback (line 532) | static void furi_event_loop_item_set_callback( function furi_event_loop_item_notify (line 543) | static void furi_event_loop_item_notify(FuriEventLoopItem* instance) { function furi_event_loop_item_is_waiting (line 560) | static bool furi_event_loop_item_is_waiting(FuriEventLoopItem* instance) { function furi_event_loop_thread_flag_callback (line 564) | void furi_event_loop_thread_flag_callback(FuriThreadId thread_id) { function furi_event_loop_link_notify (line 587) | void furi_event_loop_link_notify(FuriEventLoopLink* instance, FuriEventL... FILE: furi/core/event_loop.h type FuriEventLoopEvent (line 35) | typedef enum { type FuriEventLoop (line 106) | typedef struct FuriEventLoop FuriEventLoop; type FuriEventLoopObject (line 197) | typedef void FuriEventLoopObject; type FuriEventFlag (line 213) | typedef struct FuriEventFlag FuriEventFlag; type FuriMessageQueue (line 234) | typedef struct FuriMessageQueue FuriMessageQueue; type FuriStreamBuffer (line 254) | typedef struct FuriStreamBuffer FuriStreamBuffer; type FuriSemaphore (line 274) | typedef struct FuriSemaphore FuriSemaphore; type FuriMutex (line 294) | typedef struct FuriMutex FuriMutex; function furi_event_loop_maybe_unsubscribe (line 348) | static inline void FILE: furi/core/event_loop_i.h type FuriEventLoopItem (line 16) | struct FuriEventLoopItem { type FuriEventLoopFlag (line 50) | typedef enum { type FuriEventLoopProcessStatus (line 62) | typedef enum { type FuriEventLoopState (line 68) | typedef enum { type FuriEventLoopPendingQueueItem (line 73) | typedef struct { type FuriEventLoop (line 80) | struct FuriEventLoop { FILE: furi/core/event_loop_link_i.h type FuriEventLoopItem (line 9) | typedef struct FuriEventLoopItem FuriEventLoopItem; type FuriEventLoopLink (line 13) | typedef struct { type FuriEventLoopLink (line 22) | typedef FuriEventLoopLink* (*FuriEventLoopContractGetLink)(FuriEventLoop... type FuriEventLoopContract (line 27) | typedef struct { FILE: furi/core/event_loop_tick.c function furi_event_loop_tick_get_elapsed_time (line 12) | static inline uint32_t furi_event_loop_tick_get_elapsed_time(const FuriE... function furi_event_loop_tick_get_remaining_time (line 16) | static inline uint32_t furi_event_loop_tick_get_remaining_time(const Fur... function furi_event_loop_tick_is_expired (line 21) | static inline bool furi_event_loop_tick_is_expired(const FuriEventLoop* ... function furi_event_loop_init_tick (line 29) | void furi_event_loop_init_tick(FuriEventLoop* instance) { function furi_event_loop_process_tick (line 35) | void furi_event_loop_process_tick(FuriEventLoop* instance) { function furi_event_loop_get_tick_wait_time (line 42) | uint32_t furi_event_loop_get_tick_wait_time(const FuriEventLoop* instanc... function furi_event_loop_tick_set (line 56) | void furi_event_loop_tick_set( FILE: furi/core/event_loop_tick_i.h type FuriEventLoopTick (line 5) | typedef struct { FILE: furi/core/event_loop_timer.c function furi_event_loop_timer_get_elapsed_time (line 12) | static inline uint32_t furi_event_loop_timer_get_elapsed_time(const Furi... function furi_event_loop_timer_get_remaining_time_private (line 16) | static inline uint32_t function furi_event_loop_timer_is_expired (line 22) | static inline bool furi_event_loop_timer_is_expired(const FuriEventLoopT... function furi_event_loop_schedule_timer (line 26) | static void furi_event_loop_schedule_timer(FuriEventLoop* instance, Furi... function furi_event_loop_timer_enqueue_request (line 53) | static void furi_event_loop_timer_enqueue_request( function furi_event_loop_get_timer_wait_time (line 78) | uint32_t furi_event_loop_get_timer_wait_time(const FuriEventLoop* instan... function furi_event_loop_process_timer_queue (line 89) | void furi_event_loop_process_timer_queue(FuriEventLoop* instance) { function furi_event_loop_process_expired_timers (line 118) | bool furi_event_loop_process_expired_timers(FuriEventLoop* instance) { function FuriEventLoopTimer (line 150) | FuriEventLoopTimer* furi_event_loop_timer_alloc( function furi_event_loop_timer_free (line 173) | void furi_event_loop_timer_free(FuriEventLoopTimer* timer) { function furi_event_loop_timer_start (line 180) | void furi_event_loop_timer_start(FuriEventLoopTimer* timer, uint32_t int... function furi_event_loop_timer_restart (line 189) | void furi_event_loop_timer_restart(FuriEventLoopTimer* timer) { function furi_event_loop_timer_stop (line 198) | void furi_event_loop_timer_stop(FuriEventLoopTimer* timer) { function furi_event_loop_timer_get_remaining_time (line 205) | uint32_t furi_event_loop_timer_get_remaining_time(const FuriEventLoopTim... function furi_event_loop_timer_get_interval (line 210) | uint32_t furi_event_loop_timer_get_interval(const FuriEventLoopTimer* ti... function furi_event_loop_timer_is_running (line 215) | bool furi_event_loop_timer_is_running(const FuriEventLoopTimer* timer) { FILE: furi/core/event_loop_timer.h type FuriEventLoopTimerType (line 20) | typedef enum { type FuriEventLoopTimer (line 40) | typedef struct FuriEventLoopTimer FuriEventLoopTimer; FILE: furi/core/event_loop_timer_i.h type FuriEventLoopTimerRequest (line 7) | typedef enum { type FuriEventLoopTimer (line 14) | struct FuriEventLoopTimer { FILE: furi/core/kernel.c function furi_kernel_is_irq_or_masked (line 11) | bool furi_kernel_is_irq_or_masked(void) { function furi_kernel_is_running (line 35) | bool furi_kernel_is_running(void) { function furi_kernel_lock (line 39) | int32_t furi_kernel_lock(void) { function furi_kernel_unlock (line 64) | int32_t furi_kernel_unlock(void) { function furi_kernel_restore_lock (line 94) | int32_t furi_kernel_restore_lock(int32_t lock) { function furi_kernel_get_tick_frequency (line 125) | uint32_t furi_kernel_get_tick_frequency(void) { function furi_delay_tick (line 130) | void furi_delay_tick(uint32_t ticks) { function FuriStatus (line 141) | FuriStatus furi_delay_until_tick(uint32_t tick) { function furi_get_tick (line 169) | uint32_t furi_get_tick(void) { function furi_ms_to_ticks (line 181) | uint32_t furi_ms_to_ticks(uint32_t milliseconds) { function furi_delay_ms (line 189) | void furi_delay_ms(uint32_t milliseconds) { function furi_delay_us (line 204) | void furi_delay_us(uint32_t microseconds) { FILE: furi/core/log.c type FuriLogParams (line 11) | typedef struct { type FuriLogLevelDescription (line 19) | typedef struct { function furi_log_init (line 34) | void furi_log_init(void) { function furi_log_add_handler (line 41) | bool furi_log_add_handler(FuriLogHandler handler) { function furi_log_remove_handler (line 67) | bool furi_log_remove_handler(FuriLogHandler handler) { function furi_log_tx (line 88) | void furi_log_tx(const uint8_t* data, size_t size) { function furi_log_puts (line 105) | void furi_log_puts(const char* data) { function furi_log_print_format (line 110) | void furi_log_print_format(FuriLogLevel level, const char* tag, const ch... function furi_log_print_raw_format (line 170) | void furi_log_print_raw_format(FuriLogLevel level, const char* format, .... function furi_log_set_level (line 187) | void furi_log_set_level(FuriLogLevel level) { function FuriLogLevel (line 196) | FuriLogLevel furi_log_get_level(void) { function furi_log_level_to_string (line 200) | bool furi_log_level_to_string(FuriLogLevel level, const char** str) { function furi_log_level_from_string (line 210) | bool furi_log_level_from_string(const char* str, FuriLogLevel* level) { FILE: furi/core/log.h type FuriLogLevel (line 16) | typedef enum { type FuriLogHandler (line 44) | typedef struct { FILE: furi/core/memmgr.c function free (line 16) | void free(void* ptr) { function memmgr_get_free_heap (line 50) | size_t memmgr_get_free_heap(void) { function memmgr_get_total_heap (line 54) | size_t memmgr_get_total_heap(void) { function memmgr_get_minimum_free_heap (line 58) | size_t memmgr_get_minimum_free_heap(void) { type _reent (line 62) | struct _reent function __wrap__free_r (line 67) | void __wrap__free_r(struct _reent* r, void* ptr) { type _reent (line 72) | struct _reent type _reent (line 77) | struct _reent function memmgr_pool_get_free (line 89) | size_t memmgr_pool_get_free(void) { function memmgr_pool_get_max_block (line 93) | size_t memmgr_pool_get_max_block(void) { function aligned_free (line 109) | void aligned_free(void* p) { FILE: furi/core/memmgr_heap.c type BlockLink_t (line 105) | typedef struct A_BLOCK_LINK { function memmgr_heap_init (line 196) | void memmgr_heap_init(void) { function memmgr_heap_enable_thread_trace (line 200) | void memmgr_heap_enable_thread_trace(FuriThreadId thread_id) { function memmgr_heap_disable_thread_trace (line 214) | void memmgr_heap_disable_thread_trace(FuriThreadId thread_id) { function memmgr_heap_get_thread_memory (line 224) | size_t memmgr_heap_get_thread_memory(FuriThreadId thread_id) { function traceMALLOC (line 257) | static inline void traceMALLOC(void* pointer, size_t size) { function traceFREE (line 271) | static inline void traceFREE(void* pointer, size_t size) { function memmgr_heap_get_max_free_block (line 287) | size_t memmgr_heap_get_max_free_block(void) { function memmgr_heap_printf_free_blocks (line 293) | void memmgr_heap_printf_free_blocks(void) { function vPortFree (line 472) | void vPortFree(void* pv) { function xPortGetFreeHeapSize (line 532) | size_t xPortGetFreeHeapSize(void) { function xPortGetMinimumEverFreeHeapSize (line 537) | size_t xPortGetMinimumEverFreeHeapSize(void) { function xPortResetHeapMinimumEverFreeHeapSize (line 542) | void xPortResetHeapMinimumEverFreeHeapSize(void) { function vPortInitialiseBlocks (line 547) | void vPortInitialiseBlocks(void) { function prvHeapInit (line 567) | static void prvHeapInit(void) /* PRIVILEGED_FUNCTION */ function prvInsertBlockIntoFreeList (line 613) | static void prvInsertBlockIntoFreeList(BlockLink_t* pxBlockToInsert) /* ... function vPortGetHeapStats (line 672) | void vPortGetHeapStats(HeapStats_t* pxHeapStats) { function vPortHeapResetState (line 728) | void vPortHeapResetState(void) { FILE: furi/core/message_queue.c type FuriMessageQueue (line 16) | struct FuriMessageQueue { function FuriMessageQueue (line 27) | FuriMessageQueue* furi_message_queue_alloc(uint32_t msg_count, uint32_t ... function furi_message_queue_free (line 45) | void furi_message_queue_free(FuriMessageQueue* instance) { function FuriStatus (line 57) | FuriStatus function FuriStatus (line 101) | FuriStatus furi_message_queue_get(FuriMessageQueue* instance, void* msg_... function furi_message_queue_get_capacity (line 143) | uint32_t furi_message_queue_get_capacity(FuriMessageQueue* instance) { function furi_message_queue_get_message_size (line 149) | uint32_t furi_message_queue_get_message_size(FuriMessageQueue* instance) { function furi_message_queue_get_count (line 155) | uint32_t furi_message_queue_get_count(FuriMessageQueue* instance) { function furi_message_queue_get_space (line 170) | uint32_t furi_message_queue_get_space(FuriMessageQueue* instance) { function FuriStatus (line 189) | FuriStatus furi_message_queue_reset(FuriMessageQueue* instance) { function FuriEventLoopLink (line 210) | static FuriEventLoopLink* furi_message_queue_event_loop_get_link(FuriEve... function furi_message_queue_event_loop_get_level (line 216) | static bool FILE: furi/core/message_queue.h type FuriMessageQueue (line 13) | typedef struct FuriMessageQueue FuriMessageQueue; FILE: furi/core/mutex.c type FuriMutex (line 13) | struct FuriMutex { function FuriMutex (line 21) | FuriMutex* furi_mutex_alloc(FuriMutexType type) { function furi_mutex_free (line 41) | void furi_mutex_free(FuriMutex* instance) { function FuriStatus (line 53) | FuriStatus furi_mutex_acquire(FuriMutex* instance, uint32_t timeout) { function FuriStatus (line 93) | FuriStatus furi_mutex_release(FuriMutex* instance) { function FuriThreadId (line 125) | FuriThreadId furi_mutex_get_owner(FuriMutex* instance) { function FuriEventLoopLink (line 141) | static FuriEventLoopLink* furi_mutex_event_loop_get_link(FuriEventLoopOb... function furi_mutex_event_loop_get_level (line 147) | static bool FILE: furi/core/mutex.h type FuriMutexType (line 14) | typedef enum { type FuriMutex (line 19) | typedef struct FuriMutex FuriMutex; FILE: furi/core/pubsub.c type FuriPubSubSubscription (line 7) | struct FuriPubSubSubscription { type FuriPubSub (line 14) | struct FuriPubSub { function FuriPubSub (line 19) | FuriPubSub* furi_pubsub_alloc(void) { function furi_pubsub_free (line 29) | void furi_pubsub_free(FuriPubSub* pubsub) { function FuriPubSubSubscription (line 41) | FuriPubSubSubscription* function furi_pubsub_unsubscribe (line 59) | void furi_pubsub_unsubscribe(FuriPubSub* pubsub, FuriPubSubSubscription*... function furi_pubsub_publish (line 84) | void furi_pubsub_publish(FuriPubSub* pubsub, void* message) { FILE: furi/core/pubsub.h type FuriPubSub (line 15) | typedef struct FuriPubSub FuriPubSub; type FuriPubSubSubscription (line 18) | typedef struct FuriPubSubSubscription FuriPubSubSubscription; FILE: furi/core/record.c type FuriRecordData (line 11) | typedef struct { type FuriRecord (line 19) | typedef struct { function FuriRecordData (line 26) | static FuriRecordData* furi_record_get(const char* name) { function furi_record_put (line 30) | static void furi_record_put(const char* name, FuriRecordData* record_dat... function furi_record_erase (line 34) | static void furi_record_erase(const char* name, FuriRecordData* record_d... function furi_record_init (line 39) | void furi_record_init(void) { function FuriRecordData (line 45) | static FuriRecordData* furi_record_data_get_or_create(const char* name) { function furi_record_lock (line 59) | static void furi_record_lock(void) { function furi_record_unlock (line 63) | static void furi_record_unlock(void) { function furi_record_exists (line 67) | bool furi_record_exists(const char* name) { function furi_record_create (line 80) | void furi_record_create(const char* name, void* data) { function furi_record_destroy (line 96) | bool furi_record_destroy(const char* name) { function furi_record_close (line 138) | void furi_record_close(const char* name) { FILE: furi/core/semaphore.c type FuriSemaphore (line 15) | struct FuriSemaphore { function FuriSemaphore (line 23) | FuriSemaphore* furi_semaphore_alloc(uint32_t max_count, uint32_t initial... function furi_semaphore_free (line 47) | void furi_semaphore_free(FuriSemaphore* instance) { function FuriStatus (line 59) | FuriStatus furi_semaphore_acquire(FuriSemaphore* instance, uint32_t time... function FuriStatus (line 98) | FuriStatus furi_semaphore_release(FuriSemaphore* instance) { function furi_semaphore_get_count (line 129) | uint32_t furi_semaphore_get_count(FuriSemaphore* instance) { function furi_semaphore_get_space (line 144) | uint32_t furi_semaphore_get_space(FuriSemaphore* instance) { function FuriEventLoopLink (line 162) | static FuriEventLoopLink* furi_semaphore_event_loop_get_link(FuriEventLo... function furi_semaphore_event_loop_get_level (line 168) | static bool FILE: furi/core/semaphore.h type FuriSemaphore (line 14) | typedef struct FuriSemaphore FuriSemaphore; FILE: furi/core/stream_buffer.c type FuriStreamBuffer (line 14) | struct FuriStreamBuffer { function FuriStreamBuffer (line 25) | FuriStreamBuffer* furi_stream_buffer_alloc(size_t size, size_t trigger_l... function furi_stream_buffer_free (line 40) | void furi_stream_buffer_free(FuriStreamBuffer* stream_buffer) { function furi_stream_set_trigger_level (line 51) | bool furi_stream_set_trigger_level(FuriStreamBuffer* stream_buffer, size... function furi_stream_get_trigger_level (line 57) | size_t furi_stream_get_trigger_level(FuriStreamBuffer* stream_buffer) { function furi_stream_buffer_send (line 62) | size_t furi_stream_buffer_send( function furi_stream_buffer_receive (line 92) | size_t furi_stream_buffer_receive( function furi_stream_buffer_bytes_available (line 117) | size_t furi_stream_buffer_bytes_available(FuriStreamBuffer* stream_buffe... function furi_stream_buffer_spaces_available (line 123) | size_t furi_stream_buffer_spaces_available(FuriStreamBuffer* stream_buff... function furi_stream_buffer_is_full (line 129) | bool furi_stream_buffer_is_full(FuriStreamBuffer* stream_buffer) { function furi_stream_buffer_is_empty (line 135) | bool furi_stream_buffer_is_empty(FuriStreamBuffer* stream_buffer) { function FuriStatus (line 141) | FuriStatus furi_stream_buffer_reset(FuriStreamBuffer* stream_buffer) { function FuriEventLoopLink (line 159) | static FuriEventLoopLink* furi_stream_buffer_event_loop_get_link(FuriEve... function furi_stream_buffer_event_loop_get_level (line 165) | static bool FILE: furi/core/stream_buffer.h type FuriStreamBuffer (line 22) | typedef struct FuriStreamBuffer FuriStreamBuffer; FILE: furi/core/string.c type FuriString (line 4) | struct FuriString { function FuriString (line 26) | FuriString* furi_string_alloc(void) { function FuriString (line 32) | FuriString* furi_string_alloc_set(const FuriString* s) { function FuriString (line 38) | FuriString* furi_string_alloc_set_str(const char cstr[]) { function FuriString (line 44) | FuriString* furi_string_alloc_printf(const char format[], ...) { function FuriString (line 52) | FuriString* furi_string_alloc_vprintf(const char format[], va_list args) { function FuriString (line 58) | FuriString* furi_string_alloc_move(FuriString* s) { function furi_string_free (line 65) | void furi_string_free(FuriString* s) { function furi_string_reserve (line 70) | void furi_string_reserve(FuriString* s, size_t alloc) { function furi_string_reset (line 74) | void furi_string_reset(FuriString* s) { function furi_string_swap (line 79) | void furi_string_swap(FuriString* v1, FuriString* v2) { function furi_string_move (line 83) | void furi_string_move(FuriString* v1, FuriString* v2) { function furi_string_hash (line 89) | size_t furi_string_hash(const FuriString* v) { function furi_string_get_char (line 93) | char furi_string_get_char(const FuriString* v, size_t index) { function furi_string_set (line 101) | void furi_string_set(FuriString* s, FuriString* source) { function furi_string_set_str (line 105) | void furi_string_set_str(FuriString* s, const char cstr[]) { function furi_string_set_strn (line 109) | void furi_string_set_strn(FuriString* s, const char str[], size_t n) { function furi_string_set_char (line 113) | void furi_string_set_char(FuriString* s, size_t index, const char c) { function furi_string_cmp (line 117) | int furi_string_cmp(const FuriString* s1, const FuriString* s2) { function furi_string_cmp_str (line 121) | int furi_string_cmp_str(const FuriString* s1, const char str[]) { function furi_string_cmpi (line 125) | int furi_string_cmpi(const FuriString* v1, const FuriString* v2) { function furi_string_cmpi_str (line 129) | int furi_string_cmpi_str(const FuriString* v1, const char p2[]) { function furi_string_search (line 133) | size_t furi_string_search(const FuriString* v, const FuriString* needle,... function furi_string_search_str (line 137) | size_t furi_string_search_str(const FuriString* v, const char needle[], ... function furi_string_equal (line 141) | bool furi_string_equal(const FuriString* v1, const FuriString* v2) { function furi_string_equal_str (line 145) | bool furi_string_equal_str(const FuriString* v1, const char v2[]) { function furi_string_push_back (line 149) | void furi_string_push_back(FuriString* v, char c) { function furi_string_size (line 153) | size_t furi_string_size(const FuriString* s) { function furi_string_printf (line 157) | int furi_string_printf(FuriString* v, const char format[], ...) { function furi_string_vprintf (line 165) | int furi_string_vprintf(FuriString* v, const char format[], va_list args) { function furi_string_cat_printf (line 169) | int furi_string_cat_printf(FuriString* v, const char format[], ...) { function furi_string_cat_vprintf (line 177) | int furi_string_cat_vprintf(FuriString* v, const char format[], va_list ... function furi_string_empty (line 185) | bool furi_string_empty(const FuriString* v) { function furi_string_replace_at (line 189) | void furi_string_replace_at(FuriString* v, size_t pos, size_t len, const... function furi_string_replace (line 193) | size_t function furi_string_replace_str (line 198) | size_t furi_string_replace_str(FuriString* v, const char str1[], const c... function furi_string_replace_all_str (line 202) | void furi_string_replace_all_str(FuriString* v, const char str1[], const... function furi_string_replace_all (line 206) | void furi_string_replace_all(FuriString* v, const FuriString* str1, cons... function furi_string_start_with (line 210) | bool furi_string_start_with(const FuriString* v, const FuriString* v2) { function furi_string_start_with_str (line 214) | bool furi_string_start_with_str(const FuriString* v, const char str[]) { function furi_string_end_with (line 218) | bool furi_string_end_with(const FuriString* v, const FuriString* v2) { function furi_string_end_withi (line 222) | bool furi_string_end_withi(const FuriString* v, const FuriString* v2) { function furi_string_end_with_str (line 226) | bool furi_string_end_with_str(const FuriString* v, const char str[]) { function furi_string_end_withi_str (line 230) | bool furi_string_end_withi_str(const FuriString* v, const char str[]) { function furi_string_search_char (line 244) | size_t furi_string_search_char(const FuriString* v, char c, size_t start) { function furi_string_search_rchar (line 248) | size_t furi_string_search_rchar(const FuriString* v, char c, size_t star... function furi_string_left (line 252) | void furi_string_left(FuriString* v, size_t index) { function furi_string_right (line 256) | void furi_string_right(FuriString* v, size_t index) { function furi_string_mid (line 260) | void furi_string_mid(FuriString* v, size_t index, size_t size) { function furi_string_trim (line 264) | void furi_string_trim(FuriString* v, const char charac[]) { function furi_string_cat (line 268) | void furi_string_cat(FuriString* v, const FuriString* v2) { function furi_string_cat_str (line 272) | void furi_string_cat_str(FuriString* v, const char str[]) { function furi_string_set_n (line 276) | void furi_string_set_n(FuriString* v, const FuriString* ref, size_t offs... function furi_string_utf8_length (line 280) | size_t furi_string_utf8_length(FuriString* str) { function furi_string_utf8_push (line 284) | void furi_string_utf8_push(FuriString* str, FuriStringUnicodeValue u) { function m_str1ng_utf8_state_e (line 288) | static m_str1ng_utf8_state_e furi_state_to_state(FuriStringUTF8State sta... function FuriStringUTF8State (line 303) | static FuriStringUTF8State state_to_furi_state(m_str1ng_utf8_state_e sta... function furi_string_utf8_decode (line 318) | void furi_string_utf8_decode(char c, FuriStringUTF8State* state, FuriStr... FILE: furi/core/string.h type FuriString (line 24) | typedef struct FuriString FuriString; type FuriStringUnicodeValue (line 580) | typedef unsigned int FuriStringUnicodeValue; type FuriStringUTF8State (line 598) | typedef enum { FILE: furi/core/thread.c type FuriThreadStdout (line 29) | typedef struct { type FuriThreadStdin (line 35) | typedef struct { type FuriThread (line 41) | struct FuriThread { function furi_thread_catch (line 86) | __attribute__((__noreturn__)) void furi_thread_catch(void) { //-V1082 function furi_thread_set_state (line 94) | static void furi_thread_set_state(FuriThread* thread, FuriThreadState st... function furi_thread_body (line 102) | static void furi_thread_body(void* context) { function furi_thread_init_common (line 158) | static void furi_thread_init_common(FuriThread* thread) { function furi_thread_init (line 189) | void furi_thread_init(void) { function furi_thread_scrub (line 193) | void furi_thread_scrub(void) { function FuriThread (line 214) | FuriThread* furi_thread_alloc(void) { function FuriThread (line 222) | FuriThread* furi_thread_alloc_service( function FuriThread (line 242) | FuriThread* furi_thread_alloc_ex( function furi_thread_free (line 255) | void furi_thread_free(FuriThread* thread) { function furi_thread_set_name (line 274) | void furi_thread_set_name(FuriThread* thread, const char* name) { function furi_thread_set_appid (line 285) | void furi_thread_set_appid(FuriThread* thread, const char* appid) { function furi_thread_set_stack_size (line 296) | void furi_thread_set_stack_size(FuriThread* thread, size_t stack_size) { function furi_thread_set_callback (line 313) | void furi_thread_set_callback(FuriThread* thread, FuriThreadCallback cal... function furi_thread_set_context (line 319) | void furi_thread_set_context(FuriThread* thread, void* context) { function furi_thread_set_priority (line 325) | void furi_thread_set_priority(FuriThread* thread, FuriThreadPriority pri... function FuriThreadPriority (line 332) | FuriThreadPriority furi_thread_get_priority(FuriThread* thread) { function furi_thread_set_current_priority (line 338) | void furi_thread_set_current_priority(FuriThreadPriority priority) { function FuriThreadPriority (line 343) | FuriThreadPriority furi_thread_get_current_priority(void) { function furi_thread_set_state_callback (line 347) | void furi_thread_set_state_callback(FuriThread* thread, FuriThreadStateC... function furi_thread_set_state_context (line 353) | void furi_thread_set_state_context(FuriThread* thread, void* context) { function FuriThreadState (line 359) | FuriThreadState furi_thread_get_state(FuriThread* thread) { function furi_thread_set_signal_callback (line 364) | void furi_thread_set_signal_callback( function FuriThreadSignalCallback (line 375) | FuriThreadSignalCallback furi_thread_get_signal_callback(const FuriThrea... function furi_thread_signal (line 381) | bool furi_thread_signal(const FuriThread* thread, uint32_t signal, void*... function furi_thread_start (line 393) | void furi_thread_start(FuriThread* thread) { function furi_thread_join (line 414) | bool furi_thread_join(FuriThread* thread) { function FuriThreadId (line 432) | FuriThreadId furi_thread_get_id(FuriThread* thread) { function furi_thread_enable_heap_trace (line 437) | void furi_thread_enable_heap_trace(FuriThread* thread) { function furi_thread_disable_heap_trace (line 443) | void furi_thread_disable_heap_trace(FuriThread* thread) { function furi_thread_get_heap_size (line 449) | size_t furi_thread_get_heap_size(FuriThread* thread) { function furi_thread_get_return_code (line 455) | int32_t furi_thread_get_return_code(FuriThread* thread) { function FuriThreadId (line 461) | FuriThreadId furi_thread_get_current_id(void) { function FuriThread (line 465) | FuriThread* furi_thread_get_current(void) { function furi_thread_yield (line 470) | void furi_thread_yield(void) { function furi_thread_flags_set (line 482) | uint32_t furi_thread_flags_set(FuriThreadId thread_id, uint32_t flags) { function furi_thread_flags_clear (line 512) | uint32_t furi_thread_flags_clear(uint32_t flags) { function furi_thread_flags_get (line 541) | uint32_t furi_thread_flags_get(void) { function furi_thread_flags_wait (line 559) | uint32_t furi_thread_flags_wait(uint32_t flags, uint32_t options, uint32... function furi_thread_enumerate (line 648) | bool furi_thread_enumerate(FuriThreadList* thread_list) { function furi_thread_get_stack_space (line 724) | uint32_t furi_thread_get_stack_space(FuriThreadId thread_id) { function __furi_thread_stdout_write (line 737) | static size_t __furi_thread_stdout_write(FuriThread* thread, const char*... function __furi_thread_stdin_read (line 746) | static size_t function __furi_thread_stdout_flush (line 755) | static int32_t __furi_thread_stdout_flush(FuriThread* thread) { function furi_thread_get_stdout_callback (line 765) | void furi_thread_get_stdout_callback(FuriThreadStdoutWriteCallback* call... function furi_thread_get_stdin_callback (line 774) | void furi_thread_get_stdin_callback(FuriThreadStdinReadCallback* callbac... function furi_thread_set_stdout_callback (line 783) | void furi_thread_set_stdout_callback(FuriThreadStdoutWriteCallback callb... function furi_thread_set_stdin_callback (line 791) | void furi_thread_set_stdin_callback(FuriThreadStdinReadCallback callback... function furi_thread_stdout_write (line 798) | size_t furi_thread_stdout_write(const char* data, size_t size) { function furi_thread_stdout_flush (line 823) | int32_t furi_thread_stdout_flush(void) { function furi_thread_stdin_read (line 830) | size_t furi_thread_stdin_read(char* buffer, size_t size, FuriWait timeou... function furi_thread_stdin_unread (line 844) | void furi_thread_stdin_unread(char* buffer, size_t size) { function furi_thread_suspend (line 855) | void furi_thread_suspend(FuriThreadId thread_id) { function furi_thread_resume (line 863) | void furi_thread_resume(FuriThreadId thread_id) { function furi_thread_is_suspended (line 875) | bool furi_thread_is_suspended(FuriThreadId thread_id) { FILE: furi/core/thread.h type FuriThreadState (line 23) | typedef enum { type FuriThreadPriority (line 33) | typedef enum { type FuriThread (line 48) | typedef struct FuriThread FuriThread; type FuriThreadList (line 51) | typedef struct FuriThreadList FuriThreadList; FILE: furi/core/thread_list.c type FuriThreadList (line 23) | struct FuriThreadList { function FuriThreadList (line 32) | FuriThreadList* furi_thread_list_alloc(void) { function furi_thread_list_free (line 41) | void furi_thread_list_free(FuriThreadList* instance) { function furi_thread_list_size (line 58) | size_t furi_thread_list_size(FuriThreadList* instance) { function FuriThreadListItem (line 63) | FuriThreadListItem* furi_thread_list_get_at(FuriThreadList* instance, si... function FuriThreadListItem (line 70) | FuriThreadListItem* furi_thread_list_get_or_insert(FuriThreadList* insta... function furi_thread_list_process (line 86) | void furi_thread_list_process(FuriThreadList* instance, uint32_t runtime... function furi_thread_list_get_isr_time (line 119) | float furi_thread_list_get_isr_time(FuriThreadList* instance) { FILE: furi/core/thread_list.h type FuriThreadListItem (line 11) | typedef struct { type FuriThreadList (line 31) | typedef struct FuriThreadList FuriThreadList; FILE: furi/core/timer.c type FuriTimer (line 9) | struct FuriTimer { function furi_timer_callback (line 20) | static void furi_timer_callback(TimerHandle_t hTimer) { function furi_timer_flush_epilogue (line 26) | static void furi_timer_flush_epilogue(void* context, uint32_t arg) { function FuriTimer (line 38) | FuriTimer* furi_timer_alloc(FuriTimerCallback func, FuriTimerType type, ... function furi_timer_free (line 55) | void furi_timer_free(FuriTimer* instance) { function furi_timer_flush (line 67) | void furi_timer_flush(void) { function FuriStatus (line 79) | FuriStatus furi_timer_start(FuriTimer* instance, uint32_t ticks) { function FuriStatus (line 96) | FuriStatus furi_timer_restart(FuriTimer* instance, uint32_t ticks) { function FuriStatus (line 114) | FuriStatus furi_timer_stop(FuriTimer* instance) { function furi_timer_is_running (line 125) | uint32_t furi_timer_is_running(FuriTimer* instance) { function furi_timer_get_expire_time (line 135) | uint32_t furi_timer_get_expire_time(FuriTimer* instance) { function furi_timer_pending_callback (line 144) | void furi_timer_pending_callback(FuriTimerPendigCallback callback, void*... function furi_timer_set_thread_priority (line 157) | void furi_timer_set_thread_priority(FuriTimerThreadPriority priority) { FILE: furi/core/timer.h type FuriTimerType (line 15) | typedef enum { type FuriTimer (line 20) | typedef struct FuriTimer FuriTimer; type FuriTimerThreadPriority (line 102) | typedef enum { FILE: furi/flipper.c function flipper_print_version (line 14) | static void flipper_print_version(const char* target, const Version* ver... function flipper_init (line 34) | void flipper_init(void) { function vApplicationGetIdleTaskMemory (line 55) | void vApplicationGetIdleTaskMemory( function vApplicationGetTimerTaskMemory (line 64) | void vApplicationGetTimerTaskMemory( function vApplicationGetRandomHeapCanary (line 73) | void vApplicationGetRandomHeapCanary(portPOINTER_SIZE_TYPE* pxHeapCanary) { FILE: furi/furi.c function furi_init (line 8) | void furi_init(void) { function furi_run (line 17) | void furi_run(void) { function furi_background (line 25) | void furi_background(void) { FILE: lib/FreeRTOS-glue/task_control_block.h type TaskControlBlock (line 6) | typedef struct { FILE: lib/bit_lib/bit_lib.c function bit_lib_push_bit (line 5) | void bit_lib_push_bit(uint8_t* data, size_t data_size, bool bit) { function bit_lib_set_bit (line 14) | void bit_lib_set_bit(uint8_t* data, size_t position, bool bit) { function bit_lib_set_bits (line 22) | void bit_lib_set_bits(uint8_t* data, size_t position, uint8_t byte, uint... function bit_lib_get_bit (line 32) | bool bit_lib_get_bit(const uint8_t* data, size_t position) { function bit_lib_get_bits (line 36) | uint8_t bit_lib_get_bits(const uint8_t* data, size_t position, uint8_t l... function bit_lib_get_bits_16 (line 49) | uint16_t bit_lib_get_bits_16(const uint8_t* data, size_t position, uint8... function bit_lib_get_bits_32 (line 60) | uint32_t bit_lib_get_bits_32(const uint8_t* data, size_t position, uint8... function bit_lib_get_bits_64 (line 81) | uint64_t bit_lib_get_bits_64(const uint8_t* data, size_t position, uint8... function bit_lib_test_parity_32 (line 132) | bool bit_lib_test_parity_32(uint32_t bits, BitLibParity parity) { function bit_lib_test_parity (line 147) | bool bit_lib_test_parity( function bit_lib_add_parity (line 183) | size_t bit_lib_add_parity( function bit_lib_remove_bit_every_nth (line 222) | size_t bit_lib_remove_bit_every_nth(uint8_t* data, size_t position, uint... function bit_lib_copy_bits (line 250) | void bit_lib_copy_bits( function bit_lib_reverse_bits (line 261) | void bit_lib_reverse_bits(uint8_t* data, size_t position, uint8_t length) { function bit_lib_get_bit_count (line 274) | uint8_t bit_lib_get_bit_count(uint32_t data) { function bit_lib_print_bits (line 282) | void bit_lib_print_bits(const uint8_t* data, size_t length) { function bit_lib_print_regions (line 288) | void bit_lib_print_regions( function bit_lib_reverse_16_fast (line 334) | uint16_t bit_lib_reverse_16_fast(uint16_t data) { function bit_lib_reverse_8_fast (line 355) | uint8_t bit_lib_reverse_8_fast(uint8_t byte) { function bit_lib_crc8 (line 362) | uint16_t bit_lib_crc8( function bit_lib_crc16 (line 392) | uint16_t bit_lib_crc16( function bit_lib_num_to_bytes_be (line 420) | void bit_lib_num_to_bytes_be(uint64_t src, uint8_t len, uint8_t* dest) { function bit_lib_num_to_bytes_le (line 430) | void bit_lib_num_to_bytes_le(uint64_t src, uint8_t len, uint8_t* dest) { function bit_lib_bytes_to_num_be (line 439) | uint64_t bit_lib_bytes_to_num_be(const uint8_t* src, uint8_t len) { function bit_lib_bytes_to_num_le (line 451) | uint64_t bit_lib_bytes_to_num_le(const uint8_t* src, uint8_t len) { function bit_lib_bytes_to_num_bcd (line 464) | uint64_t bit_lib_bytes_to_num_bcd(const uint8_t* src, uint8_t len, bool*... FILE: lib/bit_lib/bit_lib.h type BitLibParity (line 12) | typedef enum { type BitLibRegion (line 201) | typedef struct { FILE: lib/ble_profile/extra_profiles/hid_profile.c type HidReportId (line 21) | enum HidReportId { type HidInputNumber (line 27) | enum HidInputNumber { type FURI_PACKED (line 33) | typedef struct { type FURI_PACKED (line 39) | typedef struct { type FURI_PACKED (line 46) | typedef struct { type BleProfileHid (line 127) | typedef struct { function FuriHalBleProfileBase (line 140) | static FuriHalBleProfileBase* ble_profile_hid_start(FuriHalBleProfilePar... function ble_profile_hid_stop (line 174) | static void ble_profile_hid_stop(FuriHalBleProfileBase* profile) { function ble_profile_hid_kb_press (line 188) | bool ble_profile_hid_kb_press(FuriHalBleProfileBase* profile, uint16_t b... function ble_profile_hid_kb_release (line 208) | bool ble_profile_hid_kb_release(FuriHalBleProfileBase* profile, uint16_t... function ble_profile_hid_kb_release_all (line 229) | bool ble_profile_hid_kb_release_all(FuriHalBleProfileBase* profile) { function ble_profile_hid_consumer_key_press (line 246) | bool ble_profile_hid_consumer_key_press(FuriHalBleProfileBase* profile, ... function ble_profile_hid_consumer_key_release (line 265) | bool ble_profile_hid_consumer_key_release(FuriHalBleProfileBase* profile... function ble_profile_hid_consumer_key_release_all (line 284) | bool ble_profile_hid_consumer_key_release_all(FuriHalBleProfileBase* pro... function ble_profile_hid_mouse_move (line 300) | bool ble_profile_hid_mouse_move(FuriHalBleProfileBase* profile, int8_t d... function ble_profile_hid_mouse_press (line 318) | bool ble_profile_hid_mouse_press(FuriHalBleProfileBase* profile, uint8_t... function ble_profile_hid_mouse_release (line 332) | bool ble_profile_hid_mouse_release(FuriHalBleProfileBase* profile, uint8... function ble_profile_hid_mouse_release_all (line 346) | bool ble_profile_hid_mouse_release_all(FuriHalBleProfileBase* profile) { function ble_profile_hid_mouse_scroll (line 360) | bool ble_profile_hid_mouse_scroll(FuriHalBleProfileBase* profile, int8_t... function ble_profile_hid_get_config (line 399) | static void ble_profile_hid_get_config(GapConfig* config, FuriHalBleProf... FILE: lib/ble_profile/extra_profiles/hid_profile.h type BleProfileHidParams (line 13) | typedef struct { FILE: lib/ble_profile/extra_services/hid_service.c type HidSvcGattCharacteristicId (line 25) | typedef enum { type HidSvcReportId (line 33) | typedef struct { function ble_svc_hid_char_desc_data_callback (line 44) | static bool ble_svc_hid_char_desc_data_callback( type HidSvcDataWrapper (line 56) | typedef struct { function ble_svc_hid_report_data_callback (line 61) | static bool ble_svc_hid_report_data_callback( type BleServiceHid (line 144) | struct BleServiceHid { function BleEventAckStatus (line 153) | static BleEventAckStatus ble_svc_hid_event_handler(void* event, void* co... function BleServiceHid (line 173) | BleServiceHid* ble_svc_hid_start(void) { function ble_svc_hid_update_report_map (line 253) | bool ble_svc_hid_update_report_map(BleServiceHid* hid_svc, const uint8_t... function ble_svc_hid_update_input_report (line 265) | bool ble_svc_hid_update_input_report( function ble_svc_hid_update_info (line 283) | bool ble_svc_hid_update_info(BleServiceHid* hid_svc, uint8_t* data) { function ble_svc_hid_stop (line 291) | void ble_svc_hid_stop(BleServiceHid* hid_svc) { FILE: lib/ble_profile/extra_services/hid_service.h type BleServiceHid (line 10) | typedef struct BleServiceHid BleServiceHid; FILE: lib/cmsis_core/cmsis_armcc.h function __REV16 (line 214) | uint32_t __REV16(uint32_t value) function __REVSH (line 229) | int16_t __REVSH(int16_t value) function __STATIC_INLINE (line 267) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t ... function __RRX (line 416) | uint32_t __RRX(uint32_t value) function __STATIC_INLINE (line 487) | __attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t va... function __STATIC_INLINE (line 512) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t v... function __STATIC_INLINE (line 561) | __STATIC_INLINE uint32_t __get_CONTROL(void) function __STATIC_INLINE (line 573) | __STATIC_INLINE void __set_CONTROL(uint32_t control) function __STATIC_INLINE (line 586) | __STATIC_INLINE uint32_t __get_IPSR(void) function __STATIC_INLINE (line 598) | __STATIC_INLINE uint32_t __get_APSR(void) function __STATIC_INLINE (line 610) | __STATIC_INLINE uint32_t __get_xPSR(void) function __STATIC_INLINE (line 622) | __STATIC_INLINE uint32_t __get_PSP(void) function __STATIC_INLINE (line 634) | __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) function __STATIC_INLINE (line 646) | __STATIC_INLINE uint32_t __get_MSP(void) function __STATIC_INLINE (line 658) | __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) function __STATIC_INLINE (line 670) | __STATIC_INLINE uint32_t __get_PRIMASK(void) function __STATIC_INLINE (line 682) | __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) function __STATIC_INLINE (line 713) | __STATIC_INLINE uint32_t __get_BASEPRI(void) function __STATIC_INLINE (line 725) | __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) function __STATIC_INLINE (line 738) | __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) function __STATIC_INLINE (line 750) | __STATIC_INLINE uint32_t __get_FAULTMASK(void) function __STATIC_INLINE (line 762) | __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) function __STATIC_INLINE (line 777) | __STATIC_INLINE uint32_t __get_FPSCR(void) function __STATIC_INLINE (line 794) | __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) FILE: lib/cmsis_core/cmsis_armclang.h type T_UINT32 (line 67) | struct __attribute__((packed)) T_UINT32 { uint32_t v; } function __PACKED_STRUCT (line 75) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; } function __PACKED_STRUCT (line 83) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; } function __PACKED_STRUCT (line 91) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; } function __PACKED_STRUCT (line 99) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; } function __STATIC_FORCEINLINE (line 156) | __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { function __STATIC_FORCEINLINE (line 267) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 302) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) function __STATIC_FORCEINLINE (line 432) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) function __STATIC_FORCEINLINE (line 447) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 462) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 477) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 492) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 504) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 516) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 533) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 558) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 591) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 606) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 621) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 636) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 648) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 660) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 784) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) function __STATIC_FORCEINLINE (line 799) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) function __STATIC_FORCEINLINE (line 812) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) function __STATIC_FORCEINLINE (line 825) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void) function __STATIC_FORCEINLINE (line 839) | __STATIC_FORCEINLINE uint32_t __get_APSR(void) function __STATIC_FORCEINLINE (line 853) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void) function __STATIC_FORCEINLINE (line 867) | __STATIC_FORCEINLINE uint32_t __get_PSP(void) function __STATIC_FORCEINLINE (line 882) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) function __STATIC_FORCEINLINE (line 897) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 909) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 921) | __STATIC_FORCEINLINE uint32_t __get_MSP(void) function __STATIC_FORCEINLINE (line 936) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) function __STATIC_FORCEINLINE (line 951) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 963) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 976) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) function __STATIC_FORCEINLINE (line 990) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) function __STATIC_FORCEINLINE (line 1002) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) function __STATIC_FORCEINLINE (line 1017) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) function __STATIC_FORCEINLINE (line 1032) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) function __STATIC_FORCEINLINE (line 1044) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) function __STATIC_FORCEINLINE (line 1097) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) function __STATIC_FORCEINLINE (line 1112) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) function __STATIC_FORCEINLINE (line 1124) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) function __STATIC_FORCEINLINE (line 1137) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) function __STATIC_FORCEINLINE (line 1148) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) function __STATIC_FORCEINLINE (line 1163) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) function __STATIC_FORCEINLINE (line 1178) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1190) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1215) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) function __STATIC_FORCEINLINE (line 1239) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1263) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1286) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1307) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) function __STATIC_FORCEINLINE (line 1331) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1354) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1376) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1498) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ... FILE: lib/cmsis_core/cmsis_armclang_ltm.h type T_UINT32 (line 67) | struct __attribute__((packed)) T_UINT32 { uint32_t v; } function __PACKED_STRUCT (line 75) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; } function __PACKED_STRUCT (line 83) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; } function __PACKED_STRUCT (line 91) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; } function __PACKED_STRUCT (line 99) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; } function __STATIC_FORCEINLINE (line 155) | __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { function __STATIC_FORCEINLINE (line 264) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 299) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) function __STATIC_FORCEINLINE (line 425) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) function __STATIC_FORCEINLINE (line 440) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 455) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 470) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 485) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 497) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 509) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 525) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 550) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 580) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 595) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 610) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 625) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 637) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 649) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 772) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) function __STATIC_FORCEINLINE (line 787) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) function __STATIC_FORCEINLINE (line 800) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) function __STATIC_FORCEINLINE (line 813) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void) function __STATIC_FORCEINLINE (line 827) | __STATIC_FORCEINLINE uint32_t __get_APSR(void) function __STATIC_FORCEINLINE (line 841) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void) function __STATIC_FORCEINLINE (line 855) | __STATIC_FORCEINLINE uint32_t __get_PSP(void) function __STATIC_FORCEINLINE (line 870) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) function __STATIC_FORCEINLINE (line 885) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 897) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 909) | __STATIC_FORCEINLINE uint32_t __get_MSP(void) function __STATIC_FORCEINLINE (line 924) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) function __STATIC_FORCEINLINE (line 939) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 951) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 964) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) function __STATIC_FORCEINLINE (line 978) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) function __STATIC_FORCEINLINE (line 990) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) function __STATIC_FORCEINLINE (line 1005) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) function __STATIC_FORCEINLINE (line 1020) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) function __STATIC_FORCEINLINE (line 1032) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) function __STATIC_FORCEINLINE (line 1084) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) function __STATIC_FORCEINLINE (line 1099) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) function __STATIC_FORCEINLINE (line 1111) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) function __STATIC_FORCEINLINE (line 1124) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) function __STATIC_FORCEINLINE (line 1135) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) function __STATIC_FORCEINLINE (line 1150) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) function __STATIC_FORCEINLINE (line 1165) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1177) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1200) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) function __STATIC_FORCEINLINE (line 1223) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1246) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1268) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1288) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) function __STATIC_FORCEINLINE (line 1311) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1333) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1354) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1404) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1412) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1420) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1428) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1436) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1444) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1453) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1461) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1469) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1477) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1485) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1493) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1502) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1510) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1518) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1526) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1534) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1542) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1550) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1558) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1566) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1574) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1582) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1590) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1598) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1606) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1614) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1622) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1630) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1638) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1646) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1654) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1662) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1670) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1678) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1686) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1694) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1702) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3... function __STATIC_FORCEINLINE (line 1724) | __STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) function __STATIC_FORCEINLINE (line 1732) | __STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1740) | __STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) function __STATIC_FORCEINLINE (line 1748) | __STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1756) | __STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1764) | __STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1772) | __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint3... function __STATIC_FORCEINLINE (line 1780) | __STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 1788) | __STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 1805) | __STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uin... function __STATIC_FORCEINLINE (line 1822) | __STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1830) | __STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1838) | __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint3... function __STATIC_FORCEINLINE (line 1846) | __STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 1854) | __STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 1871) | __STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uin... function __STATIC_FORCEINLINE (line 1888) | __STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1896) | __STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) function __STATIC_FORCEINLINE (line 1904) | __STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) function __STATIC_FORCEINLINE (line 1922) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ... FILE: lib/cmsis_core/cmsis_compiler.h type T_UINT32 (line 106) | struct __attribute__((packed)) T_UINT32 { uint32_t v; } function __PACKED_STRUCT (line 110) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; } function __PACKED_STRUCT (line 114) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; } function __PACKED_STRUCT (line 118) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; } function __PACKED_STRUCT (line 122) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; } function T_UINT32 (line 183) | struct __packed__ T_UINT32 { uint32_t v; } function __PACKED_STRUCT (line 187) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; } function __PACKED_STRUCT (line 191) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; } function __PACKED_STRUCT (line 195) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; } function __PACKED_STRUCT (line 199) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; } function packed (line 259) | packed struct T_UINT32 { uint32_t v; } function __PACKED_STRUCT (line 263) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; } function __PACKED_STRUCT (line 267) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; } function __PACKED_STRUCT (line 271) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; } function __PACKED_STRUCT (line 275) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; } FILE: lib/cmsis_core/cmsis_gcc.h type T_UINT32 (line 74) | struct __attribute__((packed)) T_UINT32 { uint32_t v; } function __PACKED_STRUCT (line 82) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; } function __PACKED_STRUCT (line 90) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; } function __PACKED_STRUCT (line 98) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; } function __PACKED_STRUCT (line 106) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; } function __cmsis_start (line 137) | void __cmsis_start(void) function __STATIC_FORCEINLINE (line 205) | __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { function __STATIC_FORCEINLINE (line 317) | __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) function __STATIC_FORCEINLINE (line 332) | __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) function __STATIC_FORCEINLINE (line 352) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 379) | __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) function __STATIC_FORCEINLINE (line 409) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) function __STATIC_FORCEINLINE (line 438) | __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) function __STATIC_FORCEINLINE (line 460) | __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) function __STATIC_FORCEINLINE (line 482) | __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) function __STATIC_FORCEINLINE (line 499) | __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *... function __STATIC_FORCEINLINE (line 516) | __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t... function __STATIC_FORCEINLINE (line 533) | __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t... function __STATIC_FORCEINLINE (line 546) | __STATIC_FORCEINLINE void __CLREX(void) function __STATIC_FORCEINLINE (line 599) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) function __STATIC_FORCEINLINE (line 614) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 636) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 658) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 673) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 685) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 697) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 713) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 738) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 768) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 783) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 798) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 813) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 825) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 837) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 849) | __STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 864) | __STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 879) | __STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 896) | __STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *... function __STATIC_FORCEINLINE (line 913) | __STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t... function __STATIC_FORCEINLINE (line 930) | __STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t ... function __STATIC_FORCEINLINE (line 992) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) function __STATIC_FORCEINLINE (line 1007) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) function __STATIC_FORCEINLINE (line 1020) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) function __STATIC_FORCEINLINE (line 1033) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void) function __STATIC_FORCEINLINE (line 1047) | __STATIC_FORCEINLINE uint32_t __get_APSR(void) function __STATIC_FORCEINLINE (line 1061) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void) function __STATIC_FORCEINLINE (line 1075) | __STATIC_FORCEINLINE uint32_t __get_PSP(void) function __STATIC_FORCEINLINE (line 1090) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) function __STATIC_FORCEINLINE (line 1105) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 1117) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 1129) | __STATIC_FORCEINLINE uint32_t __get_MSP(void) function __STATIC_FORCEINLINE (line 1144) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) function __STATIC_FORCEINLINE (line 1159) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 1171) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 1184) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) function __STATIC_FORCEINLINE (line 1198) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) function __STATIC_FORCEINLINE (line 1210) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) function __STATIC_FORCEINLINE (line 1225) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) function __STATIC_FORCEINLINE (line 1240) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) function __STATIC_FORCEINLINE (line 1252) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) function __STATIC_FORCEINLINE (line 1304) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) function __STATIC_FORCEINLINE (line 1319) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) function __STATIC_FORCEINLINE (line 1331) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) function __STATIC_FORCEINLINE (line 1344) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) function __STATIC_FORCEINLINE (line 1355) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) function __STATIC_FORCEINLINE (line 1370) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) function __STATIC_FORCEINLINE (line 1385) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1397) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1420) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) function __STATIC_FORCEINLINE (line 1442) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1465) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1486) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1507) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) function __STATIC_FORCEINLINE (line 1530) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1553) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1574) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1594) | __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) function __STATIC_FORCEINLINE (line 1620) | __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) function __STATIC_FORCEINLINE (line 1649) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1657) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1665) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1673) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1681) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1689) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1698) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1706) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1714) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1722) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1730) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1738) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1747) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1755) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1763) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1771) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1779) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1787) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1795) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1803) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1811) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1819) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1827) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1835) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1843) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1851) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1859) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1867) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1875) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1883) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1891) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1899) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1907) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1915) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1923) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1931) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1939) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1947) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3... function __STATIC_FORCEINLINE (line 1971) | __STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) function __STATIC_FORCEINLINE (line 1979) | __STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 1987) | __STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) function __STATIC_FORCEINLINE (line 1995) | __STATIC_FORCEINLINE uint32_t __SXTB16_RORn(uint32_t op1, uint32_t rotate) function __STATIC_FORCEINLINE (line 2006) | __STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 2014) | __STATIC_FORCEINLINE uint32_t __SXTAB16_RORn(uint32_t op1, uint32_t op2,... function __STATIC_FORCEINLINE (line 2026) | __STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 2034) | __STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 2042) | __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint3... function __STATIC_FORCEINLINE (line 2050) | __STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 2058) | __STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 2075) | __STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uin... function __STATIC_FORCEINLINE (line 2092) | __STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 2100) | __STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 2108) | __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint3... function __STATIC_FORCEINLINE (line 2116) | __STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 2124) | __STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint... function __STATIC_FORCEINLINE (line 2141) | __STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uin... function __STATIC_FORCEINLINE (line 2158) | __STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 2166) | __STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) function __STATIC_FORCEINLINE (line 2174) | __STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) function __STATIC_FORCEINLINE (line 2203) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ... FILE: lib/cmsis_core/cmsis_iccarm.h function __IAR_FT (line 189) | __IAR_FT uint16_t __iar_uint16_read(void const *ptr) function __IAR_FT (line 201) | __IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val) function __IAR_FT (line 212) | __IAR_FT uint32_t __iar_uint32_read(void const *ptr) function __IAR_FT (line 223) | __IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val) function __packed (line 234) | __packed struct __iar_u32 { uint32_t v; } function __STATIC_FORCEINLINE (line 289) | __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { function __STATIC_FORCEINLINE (line 365) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) function __STATIC_FORCEINLINE (line 393) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) function __IAR_FT (line 442) | __IAR_FT int16_t __REVSH(int16_t val) function __STATIC_INLINE (line 564) | __STATIC_INLINE uint8_t __CLZ(uint32_t data) function __STATIC_INLINE (line 579) | __STATIC_INLINE uint32_t __RBIT(uint32_t v) function __STATIC_INLINE (line 592) | __STATIC_INLINE uint32_t __get_APSR(void) function __IAR_FT (line 620) | __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr) function __IAR_FT (line 625) | __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr) function __IAR_FT (line 635) | __IAR_FT uint32_t __RRX(uint32_t value) function __IAR_FT (line 642) | __IAR_FT void __set_BASEPRI_MAX(uint32_t value) function __IAR_FT (line 654) | __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2) function __IAR_FT (line 662) | __IAR_FT uint32_t __get_MSPLIM(void) function __IAR_FT (line 675) | __IAR_FT void __set_MSPLIM(uint32_t value) function __IAR_FT (line 686) | __IAR_FT uint32_t __get_PSPLIM(void) function __IAR_FT (line 699) | __IAR_FT void __set_PSPLIM(uint32_t value) function __IAR_FT (line 710) | __IAR_FT uint32_t __TZ_get_CONTROL_NS(void) function __IAR_FT (line 717) | __IAR_FT void __TZ_set_CONTROL_NS(uint32_t value) function __IAR_FT (line 723) | __IAR_FT uint32_t __TZ_get_PSP_NS(void) function __IAR_FT (line 730) | __IAR_FT void __TZ_set_PSP_NS(uint32_t value) function __IAR_FT (line 735) | __IAR_FT uint32_t __TZ_get_MSP_NS(void) function __IAR_FT (line 742) | __IAR_FT void __TZ_set_MSP_NS(uint32_t value) function __IAR_FT (line 747) | __IAR_FT uint32_t __TZ_get_SP_NS(void) function __IAR_FT (line 753) | __IAR_FT void __TZ_set_SP_NS(uint32_t value) function __IAR_FT (line 758) | __IAR_FT uint32_t __TZ_get_PRIMASK_NS(void) function __IAR_FT (line 765) | __IAR_FT void __TZ_set_PRIMASK_NS(uint32_t value) function __IAR_FT (line 770) | __IAR_FT uint32_t __TZ_get_BASEPRI_NS(void) function __IAR_FT (line 777) | __IAR_FT void __TZ_set_BASEPRI_NS(uint32_t value) function __IAR_FT (line 782) | __IAR_FT uint32_t __TZ_get_FAULTMASK_NS(void) function __IAR_FT (line 789) | __IAR_FT void __TZ_set_FAULTMASK_NS(uint32_t value) function __IAR_FT (line 794) | __IAR_FT uint32_t __TZ_get_PSPLIM_NS(void) function __IAR_FT (line 807) | __IAR_FT void __TZ_set_PSPLIM_NS(uint32_t value) function __IAR_FT (line 818) | __IAR_FT uint32_t __TZ_get_MSPLIM_NS(void) function __IAR_FT (line 825) | __IAR_FT void __TZ_set_MSPLIM_NS(uint32_t value) function __STATIC_INLINE (line 837) | __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat) function __STATIC_INLINE (line 855) | __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat) function __IAR_FT (line 875) | __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr) function __IAR_FT (line 882) | __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr) function __IAR_FT (line 889) | __IAR_FT uint32_t __LDRT(volatile uint32_t *addr) function __IAR_FT (line 896) | __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr) function __IAR_FT (line 901) | __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr) function __IAR_FT (line 906) | __IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr) function __IAR_FT (line 917) | __IAR_FT uint8_t __LDAB(volatile uint8_t *ptr) function __IAR_FT (line 924) | __IAR_FT uint16_t __LDAH(volatile uint16_t *ptr) function __IAR_FT (line 931) | __IAR_FT uint32_t __LDA(volatile uint32_t *ptr) function __IAR_FT (line 938) | __IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr) function __IAR_FT (line 943) | __IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr) function __IAR_FT (line 948) | __IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr) function __IAR_FT (line 953) | __IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr) function __IAR_FT (line 960) | __IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr) function __IAR_FT (line 967) | __IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr) function __IAR_FT (line 974) | __IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) function __IAR_FT (line 981) | __IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) function __IAR_FT (line 988) | __IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) FILE: lib/cmsis_core/cmsis_tiarmclang.h type T_UINT32 (line 67) | struct __attribute__((packed)) T_UINT32 { uint32_t v; } function __PACKED_STRUCT (line 75) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; } function __PACKED_STRUCT (line 83) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; } function __PACKED_STRUCT (line 91) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; } function __PACKED_STRUCT (line 99) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; } function __STATIC_FORCEINLINE (line 156) | __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { function __STATIC_FORCEINLINE (line 267) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) function __STATIC_FORCEINLINE (line 302) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) function __STATIC_FORCEINLINE (line 432) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) function __STATIC_FORCEINLINE (line 447) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 462) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 477) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 492) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 504) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 516) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 533) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 558) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) function __STATIC_FORCEINLINE (line 591) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 606) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 621) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 636) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) function __STATIC_FORCEINLINE (line 648) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) function __STATIC_FORCEINLINE (line 660) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) function __STATIC_FORCEINLINE (line 784) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) function __STATIC_FORCEINLINE (line 799) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) function __STATIC_FORCEINLINE (line 812) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) function __STATIC_FORCEINLINE (line 825) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void) function __STATIC_FORCEINLINE (line 839) | __STATIC_FORCEINLINE uint32_t __get_APSR(void) function __STATIC_FORCEINLINE (line 853) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void) function __STATIC_FORCEINLINE (line 867) | __STATIC_FORCEINLINE uint32_t __get_PSP(void) function __STATIC_FORCEINLINE (line 882) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) function __STATIC_FORCEINLINE (line 897) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 909) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) function __STATIC_FORCEINLINE (line 921) | __STATIC_FORCEINLINE uint32_t __get_MSP(void) function __STATIC_FORCEINLINE (line 936) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) function __STATIC_FORCEINLINE (line 951) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 963) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) function __STATIC_FORCEINLINE (line 976) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) function __STATIC_FORCEINLINE (line 990) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) function __STATIC_FORCEINLINE (line 1002) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) function __STATIC_FORCEINLINE (line 1017) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) function __STATIC_FORCEINLINE (line 1032) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) function __STATIC_FORCEINLINE (line 1044) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) function __STATIC_FORCEINLINE (line 1097) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) function __STATIC_FORCEINLINE (line 1112) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) function __STATIC_FORCEINLINE (line 1124) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) function __STATIC_FORCEINLINE (line 1137) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) function __STATIC_FORCEINLINE (line 1148) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) function __STATIC_FORCEINLINE (line 1163) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) function __STATIC_FORCEINLINE (line 1178) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1190) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) function __STATIC_FORCEINLINE (line 1215) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) function __STATIC_FORCEINLINE (line 1239) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1263) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1286) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) function __STATIC_FORCEINLINE (line 1307) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) function __STATIC_FORCEINLINE (line 1331) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) function __STATIC_FORCEINLINE (line 1354) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1376) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) function __STATIC_FORCEINLINE (line 1498) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ... FILE: lib/cmsis_core/core_cm4.h type APSR_Type (line 276) | typedef union type IPSR_Type (line 315) | typedef union type xPSR_Type (line 333) | typedef union type CONTROL_Type (line 388) | typedef union type NVIC_Type (line 423) | typedef struct type SCB_Type (line 457) | typedef struct type SCnSCB_Type (line 736) | typedef struct type SysTick_Type (line 776) | typedef struct type DWT_Type (line 916) | typedef struct type TPI_Type (line 1063) | typedef struct type MPU_Type (line 1225) | typedef struct type FPU_Type (line 1321) | typedef struct type CoreDebug_Type (line 1433) | typedef struct function __STATIC_INLINE (line 1694) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) function __STATIC_INLINE (line 1713) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) function __STATIC_INLINE (line 1725) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) function __STATIC_INLINE (line 1744) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) function __STATIC_INLINE (line 1763) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) function __STATIC_INLINE (line 1782) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) function __STATIC_INLINE (line 1801) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) function __STATIC_INLINE (line 1816) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) function __STATIC_INLINE (line 1833) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) function __STATIC_INLINE (line 1855) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) function __STATIC_INLINE (line 1877) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) function __STATIC_INLINE (line 1902) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui... function __STATIC_INLINE (line 1929) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr... function __STATIC_INLINE (line 1952) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) function __STATIC_INLINE (line 1968) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) function __NVIC_SystemReset (line 1979) | void __NVIC_SystemReset(void) function __STATIC_INLINE (line 2022) | __STATIC_INLINE uint32_t SCB_GetFPUType(void) function __STATIC_INLINE (line 2063) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) function __STATIC_INLINE (line 2105) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) function __STATIC_INLINE (line 2126) | __STATIC_INLINE int32_t ITM_ReceiveChar (void) function __STATIC_INLINE (line 2146) | __STATIC_INLINE int32_t ITM_CheckChar (void) FILE: lib/cmsis_core/mpu_armv7.h type ARM_MPU_Region_t (line 183) | typedef struct { function __STATIC_INLINE (line 191) | __STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) function __STATIC_INLINE (line 204) | __STATIC_INLINE void ARM_MPU_Disable(void) function __STATIC_INLINE (line 218) | __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) function __STATIC_INLINE (line 228) | __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr) function __STATIC_INLINE (line 239) | __STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, ui... function __STATIC_INLINE (line 251) | __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const... function __STATIC_INLINE (line 264) | __STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_... FILE: lib/datetime/datetime.c function datetime_validate_datetime (line 18) | bool datetime_validate_datetime(DateTime* datetime) { function datetime_datetime_to_timestamp (line 40) | uint32_t datetime_datetime_to_timestamp(DateTime* datetime) { function datetime_timestamp_to_datetime (line 72) | void datetime_timestamp_to_datetime(uint32_t timestamp, DateTime* dateti... function datetime_get_days_per_year (line 99) | uint16_t datetime_get_days_per_year(uint16_t year) { function datetime_is_leap_year (line 103) | bool datetime_is_leap_year(uint16_t year) { function datetime_get_days_per_month (line 107) | uint8_t datetime_get_days_per_month(bool leap_year, uint8_t month) { FILE: lib/datetime/datetime.h type DateTime (line 10) | typedef struct { FILE: lib/digital_signal/digital_sequence.c type DigitalSequenceState (line 41) | typedef enum { type DigitalSequenceRingBuffer (line 46) | typedef struct { type DigitalSignal (line 54) | typedef const DigitalSignal* DigitalSequenceSignalBank[DIGITAL_SEQUENCE_... type DigitalSequence (line 56) | struct DigitalSequence { function DigitalSequence (line 73) | DigitalSequence* digital_sequence_alloc(uint32_t size, const GpioPin* gp... function digital_sequence_free (line 109) | void digital_sequence_free(DigitalSequence* sequence) { function digital_sequence_register_signal (line 115) | void digital_sequence_register_signal( function digital_sequence_add_signal (line 126) | void digital_sequence_add_signal(DigitalSequence* sequence, uint8_t sign... function digital_sequence_start_dma (line 134) | static inline void digital_sequence_start_dma(DigitalSequence* sequence) { function digital_sequence_stop_dma (line 144) | static inline void digital_sequence_stop_dma(void) { function digital_sequence_start_timer (line 151) | static inline void digital_sequence_start_timer(void) { function digital_sequence_stop_timer (line 166) | static void digital_sequence_stop_timer(void) { function digital_sequence_init_gpio_buffer (line 174) | static inline void digital_sequence_init_gpio_buffer( function digital_sequence_finish (line 198) | static inline void digital_sequence_finish(DigitalSequence* sequence) { function digital_sequence_enqueue_period (line 228) | static inline void digital_sequence_enqueue_period(DigitalSequence* sequ... function digital_sequence_timer_buffer_reset (line 277) | static inline void digital_sequence_timer_buffer_reset(DigitalSequence* ... function digital_sequence_transmit (line 283) | void digital_sequence_transmit(DigitalSequence* sequence) { function digital_sequence_clear (line 378) | void digital_sequence_clear(DigitalSequence* sequence) { FILE: lib/digital_signal/digital_sequence.h type DigitalSequence (line 41) | typedef struct DigitalSequence DigitalSequence; FILE: lib/digital_signal/digital_signal.c function DigitalSignal (line 8) | DigitalSignal* digital_signal_alloc(uint32_t max_size) { function digital_signal_free (line 16) | void digital_signal_free(DigitalSignal* signal) { function digital_signal_get_start_level (line 22) | bool digital_signal_get_start_level(const DigitalSignal* signal) { function digital_signal_set_start_level (line 28) | void digital_signal_set_start_level(DigitalSignal* signal, bool level) { function digital_signal_get_size (line 34) | uint32_t digital_signal_get_size(const DigitalSignal* signal) { function digital_signal_add_period (line 40) | void digital_signal_add_period(DigitalSignal* signal, uint32_t ticks) { function digital_signal_extend_last_period (line 60) | static void digital_signal_extend_last_period(DigitalSignal* signal, uin... function digital_signal_add_period_with_level (line 80) | void digital_signal_add_period_with_level(DigitalSignal* signal, uint32_... FILE: lib/digital_signal/digital_signal.h type DigitalSignal (line 34) | typedef struct DigitalSignal DigitalSignal; FILE: lib/digital_signal/digital_signal_i.h type DigitalSignal (line 17) | struct DigitalSignal { FILE: lib/digital_signal/presets/nfc/iso14443_3a_signal.c type Iso14443_3aSignalIndex (line 19) | typedef enum { type DigitalSignal (line 25) | typedef DigitalSignal* Iso14443_3aSignalBank[Iso14443_3aSignalIndexCount]; type Iso14443_3aSignal (line 27) | struct Iso14443_3aSignal { function iso14443_3a_signal_add_byte (line 32) | static void iso14443_3a_signal_add_byte(Iso14443_3aSignal* instance, uin... function iso14443_3a_signal_encode (line 42) | static void iso14443_3a_signal_encode( function iso14443_3a_signal_set_bit (line 68) | static inline void iso14443_3a_signal_set_bit(DigitalSignal* signal, boo... function iso14443_3a_signal_bank_fill (line 84) | static inline void iso14443_3a_signal_bank_fill(Iso14443_3aSignalBank ba... function iso14443_3a_signal_bank_clear (line 91) | static inline void iso14443_3a_signal_bank_clear(Iso14443_3aSignalBank b... function iso14443_3a_signal_bank_register (line 97) | static inline void function Iso14443_3aSignal (line 104) | Iso14443_3aSignal* iso14443_3a_signal_alloc(const GpioPin* pin) { function iso14443_3a_signal_free (line 116) | void iso14443_3a_signal_free(Iso14443_3aSignal* instance) { function iso14443_3a_signal_tx (line 125) | void iso14443_3a_signal_tx( FILE: lib/digital_signal/presets/nfc/iso14443_3a_signal.h type Iso14443_3aSignal (line 16) | typedef struct Iso14443_3aSignal Iso14443_3aSignal; FILE: lib/digital_signal/presets/nfc/iso15693_signal.c type Iso15693SignalIndex (line 21) | typedef enum { type DigitalSignal (line 29) | typedef DigitalSignal* Iso15693SignalBank[Iso15693SignalIndexNum]; type Iso15693Signal (line 31) | struct Iso15693Signal { function iso15693_add_silence (line 37) | static void iso15693_add_silence(DigitalSignal* signal, Iso15693SignalDa... function iso15693_add_subcarrier (line 44) | static void iso15693_add_subcarrier(DigitalSignal* signal, Iso15693Signa... function iso15693_add_bit (line 52) | static void iso15693_add_bit(DigitalSignal* signal, Iso15693SignalDataRa... function iso15693_add_sof (line 62) | static inline void iso15693_add_sof(DigitalSignal* signal, Iso15693Signa... function iso15693_add_eof (line 72) | static inline void iso15693_add_eof(DigitalSignal* signal, Iso15693Signa... function iso15693_get_sequence_index (line 82) | static inline uint32_t function iso15693_add_byte (line 87) | static inline void function iso15693_signal_encode (line 98) | static inline void iso15693_signal_encode( function iso15693_signal_bank_fill (line 114) | static void iso15693_signal_bank_fill(Iso15693Signal* instance, Iso15693... function iso15693_signal_bank_clear (line 130) | static void function iso15693_signal_bank_register (line 139) | static void function Iso15693Signal (line 149) | Iso15693Signal* iso15693_signal_alloc(const GpioPin* pin) { function iso15693_signal_free (line 164) | void iso15693_signal_free(Iso15693Signal* instance) { function iso15693_signal_tx (line 176) | void iso15693_signal_tx( function iso15693_signal_tx_sof (line 193) | void iso15693_signal_tx_sof(Iso15693Signal* instance, Iso15693SignalData... FILE: lib/digital_signal/presets/nfc/iso15693_signal.h type Iso15693Signal (line 17) | typedef struct Iso15693Signal Iso15693Signal; type Iso15693SignalDataRate (line 22) | typedef enum { FILE: lib/drivers/bq25896.c function bit_reverse (line 5) | uint8_t bit_reverse(uint8_t b) { type bq25896_regs_t (line 12) | typedef struct { function bq25896_init (line 38) | bool bq25896_init(const FuriHalI2cBusHandle* handle) { function bq25896_set_boost_lim (line 81) | void bq25896_set_boost_lim(const FuriHalI2cBusHandle* handle, BoostLim b... function bq25896_poweroff (line 87) | void bq25896_poweroff(const FuriHalI2cBusHandle* handle) { function ChrgStat (line 93) | ChrgStat bq25896_get_charge_status(const FuriHalI2cBusHandle* handle) { function bq25896_is_charging (line 106) | bool bq25896_is_charging(const FuriHalI2cBusHandle* handle) { function bq25896_is_charging_done (line 111) | bool bq25896_is_charging_done(const FuriHalI2cBusHandle* handle) { function bq25896_enable_charging (line 115) | void bq25896_enable_charging(const FuriHalI2cBusHandle* handle) { function bq25896_disable_charging (line 121) | void bq25896_disable_charging(const FuriHalI2cBusHandle* handle) { function bq25896_enable_otg (line 127) | void bq25896_enable_otg(const FuriHalI2cBusHandle* handle) { function bq25896_disable_otg (line 133) | void bq25896_disable_otg(const FuriHalI2cBusHandle* handle) { function bq25896_is_otg_enabled (line 139) | bool bq25896_is_otg_enabled(const FuriHalI2cBusHandle* handle) { function bq25896_get_vreg_voltage (line 145) | uint16_t bq25896_get_vreg_voltage(const FuriHalI2cBusHandle* handle) { function bq25896_set_vreg_voltage (line 151) | void bq25896_set_vreg_voltage(const FuriHalI2cBusHandle* handle, uint16_... function bq25896_check_otg_fault (line 169) | bool bq25896_check_otg_fault(const FuriHalI2cBusHandle* handle) { function bq25896_get_vbus_voltage (line 175) | uint16_t bq25896_get_vbus_voltage(const FuriHalI2cBusHandle* handle) { function bq25896_get_vsys_voltage (line 185) | uint16_t bq25896_get_vsys_voltage(const FuriHalI2cBusHandle* handle) { function bq25896_get_vbat_voltage (line 191) | uint16_t bq25896_get_vbat_voltage(const FuriHalI2cBusHandle* handle) { function bq25896_get_vbat_current (line 197) | uint16_t bq25896_get_vbat_current(const FuriHalI2cBusHandle* handle) { function bq25896_get_ntc_mpct (line 203) | uint32_t bq25896_get_ntc_mpct(const FuriHalI2cBusHandle* handle) { FILE: lib/drivers/bq25896_reg.h type REG00 (line 20) | typedef struct { type Bhot (line 32) | typedef enum { type REG01 (line 39) | typedef struct { type REG02 (line 45) | typedef struct { type REG03 (line 59) | typedef struct { type REG04 (line 76) | typedef struct { type REG05 (line 86) | typedef struct { type REG06 (line 98) | typedef struct { type Watchdog (line 104) | typedef enum { type ChgTimer (line 111) | typedef enum { type REG07 (line 118) | typedef struct { type REG08 (line 140) | typedef struct { type REG09 (line 146) | typedef struct { type BoostLim (line 162) | typedef enum { type REG0A (line 173) | typedef struct { type VBusStat (line 179) | typedef enum { type ChrgStat (line 186) | typedef enum { type REG0B (line 193) | typedef struct { type ChrgFault (line 201) | typedef enum { type NtcFault (line 208) | typedef enum { type REG0C (line 216) | typedef struct { type REG0D (line 232) | typedef struct { type REG0E (line 237) | typedef struct { type REG0F (line 242) | typedef struct { type REG10 (line 247) | typedef struct { type REG11 (line 252) | typedef struct { type REG12 (line 257) | typedef struct { type REG13 (line 262) | typedef struct { type REG14 (line 269) | typedef struct { FILE: lib/drivers/bq27220.c function bq27220_read_reg (line 45) | static inline bool bq27220_read_reg( function bq27220_write (line 54) | static inline bool bq27220_write( function bq27220_control (line 63) | static inline bool bq27220_control(const FuriHalI2cBusHandle* handle, ui... function bq27220_read_word (line 67) | static uint16_t bq27220_read_word(const FuriHalI2cBusHandle* handle, uin... function bq27220_get_checksum (line 77) | static uint8_t bq27220_get_checksum(uint8_t* data, uint16_t len) { function bq27220_parameter_check (line 85) | static bool bq27220_parameter_check( function bq27220_data_memory_check (line 165) | static bool bq27220_data_memory_check( function bq27220_init (line 271) | bool bq27220_init(const FuriHalI2cBusHandle* handle, const BQ27220DMData... function bq27220_reset (line 368) | bool bq27220_reset(const FuriHalI2cBusHandle* handle) { function bq27220_seal (line 399) | bool bq27220_seal(const FuriHalI2cBusHandle* handle) { function bq27220_unseal (line 434) | bool bq27220_unseal(const FuriHalI2cBusHandle* handle) { function bq27220_full_access (line 468) | bool bq27220_full_access(const FuriHalI2cBusHandle* handle) { function bq27220_get_voltage (line 521) | uint16_t bq27220_get_voltage(const FuriHalI2cBusHandle* handle) { function bq27220_get_current (line 525) | int16_t bq27220_get_current(const FuriHalI2cBusHandle* handle) { function bq27220_get_control_status (line 529) | bool bq27220_get_control_status( function bq27220_get_battery_status (line 535) | bool bq27220_get_battery_status( function bq27220_get_operation_status (line 541) | bool bq27220_get_operation_status( function bq27220_get_gauging_status (line 547) | bool bq27220_get_gauging_status( function bq27220_get_temperature (line 561) | uint16_t bq27220_get_temperature(const FuriHalI2cBusHandle* handle) { function bq27220_get_full_charge_capacity (line 565) | uint16_t bq27220_get_full_charge_capacity(const FuriHalI2cBusHandle* han... function bq27220_get_design_capacity (line 569) | uint16_t bq27220_get_design_capacity(const FuriHalI2cBusHandle* handle) { function bq27220_get_remaining_capacity (line 573) | uint16_t bq27220_get_remaining_capacity(const FuriHalI2cBusHandle* handl... function bq27220_get_state_of_charge (line 577) | uint16_t bq27220_get_state_of_charge(const FuriHalI2cBusHandle* handle) { function bq27220_get_state_of_health (line 581) | uint16_t bq27220_get_state_of_health(const FuriHalI2cBusHandle* handle) { FILE: lib/drivers/bq27220.h type Bq27220ControlStatus (line 38) | typedef struct { type Bq27220BatteryStatus (line 51) | typedef struct { type Bq27220OperationStatusSec (line 74) | typedef enum { type Bq27220OperationStatus (line 80) | typedef struct { type Bq27220GaugingStatus (line 99) | typedef struct { type BQ27220DMData (line 120) | typedef struct BQ27220DMData BQ27220DMData; FILE: lib/drivers/bq27220_data_memory.h type BQ27220DMType (line 6) | typedef enum { type BQ27220DMAddress (line 21) | typedef enum { type BQ27220DMData (line 52) | typedef struct BQ27220DMData BQ27220DMData; type BQ27220DMData (line 54) | struct BQ27220DMData { type BQ27220DMGaugingConfig (line 68) | typedef struct { FILE: lib/drivers/cc1101.c function cc1101_spi_trx (line 6) | static bool function CC1101Status (line 20) | CC1101Status cc1101_strobe(const FuriHalSpiBusHandle* handle, uint8_t st... function CC1101Status (line 31) | CC1101Status cc1101_write_reg(const FuriHalSpiBusHandle* handle, uint8_t... function CC1101Status (line 43) | CC1101Status cc1101_read_reg(const FuriHalSpiBusHandle* handle, uint8_t ... function cc1101_get_partnumber (line 56) | uint8_t cc1101_get_partnumber(const FuriHalSpiBusHandle* handle) { function cc1101_get_version (line 62) | uint8_t cc1101_get_version(const FuriHalSpiBusHandle* handle) { function cc1101_get_rssi (line 68) | uint8_t cc1101_get_rssi(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 74) | CC1101Status cc1101_reset(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 78) | CC1101Status cc1101_get_status(const FuriHalSpiBusHandle* handle) { function cc1101_wait_status_state (line 82) | bool cc1101_wait_status_state( function CC1101Status (line 99) | CC1101Status cc1101_shutdown(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 103) | CC1101Status cc1101_calibrate(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 107) | CC1101Status cc1101_switch_to_idle(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 111) | CC1101Status cc1101_switch_to_rx(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 115) | CC1101Status cc1101_switch_to_tx(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 119) | CC1101Status cc1101_flush_rx(const FuriHalSpiBusHandle* handle) { function CC1101Status (line 123) | CC1101Status cc1101_flush_tx(const FuriHalSpiBusHandle* handle) { function cc1101_set_frequency (line 127) | uint32_t cc1101_set_frequency(const FuriHalSpiBusHandle* handle, uint32_... function cc1101_set_intermediate_frequency (line 142) | uint32_t cc1101_set_intermediate_frequency(const FuriHalSpiBusHandle* ha... function cc1101_set_pa_table (line 153) | void cc1101_set_pa_table(const FuriHalSpiBusHandle* handle, const uint8_... function cc1101_write_fifo (line 166) | uint8_t cc1101_write_fifo(const FuriHalSpiBusHandle* handle, const uint8... function cc1101_read_fifo (line 177) | uint8_t cc1101_read_fifo(const FuriHalSpiBusHandle* handle, uint8_t* dat... FILE: lib/drivers/cc1101_regs.h type CC1101Iocfg (line 122) | typedef enum { type CC1101State (line 177) | typedef enum { type CC1101Status (line 189) | typedef struct { type CC1101StatusRaw (line 195) | typedef union { type CC1101TxBytes (line 200) | typedef struct { type CC1101RxBytes (line 205) | typedef struct { FILE: lib/drivers/lp5562.c function lp5562_reset (line 6) | void lp5562_reset(const FuriHalI2cBusHandle* handle) { function lp5562_configure (line 11) | void lp5562_configure(const FuriHalI2cBusHandle* handle) { function lp5562_enable (line 24) | void lp5562_enable(const FuriHalI2cBusHandle* handle) { function lp5562_set_channel_current (line 31) | void lp5562_set_channel_current( function lp5562_set_channel_value (line 50) | void lp5562_set_channel_value( function lp5562_get_channel_value (line 69) | uint8_t lp5562_get_channel_value(const FuriHalI2cBusHandle* handle, LP55... function lp5562_set_channel_src (line 87) | void lp5562_set_channel_src( function lp5562_execute_program (line 118) | void lp5562_execute_program( function lp5562_stop_program (line 167) | void lp5562_stop_program(const FuriHalI2cBusHandle* handle, LP5562Engine... function lp5562_execute_ramp (line 180) | void lp5562_execute_ramp( function lp5562_execute_blink (line 227) | void lp5562_execute_blink( FILE: lib/drivers/lp5562.h type LP5562Channel (line 8) | typedef enum { type LP5562Engine (line 15) | typedef enum { FILE: lib/drivers/lp5562_reg.h type EngExec (line 20) | typedef enum { type Reg00_Enable (line 27) | typedef struct { type EngMode (line 35) | typedef enum { type Reg01_OpMode (line 42) | typedef struct { type Reg08_Config (line 49) | typedef struct { type Reg09_Engine1PC (line 58) | typedef struct { type Reg0A_Engine2PC (line 63) | typedef struct { type Reg0B_Engine3PC (line 68) | typedef struct { type Reg0C_Status (line 73) | typedef struct { type Reg0D_Reset (line 81) | typedef struct { type EngSelect (line 85) | typedef enum { type Reg70_LedMap (line 92) | typedef struct { FILE: lib/drivers/st25r3916.c function st25r3916_mask_irq (line 5) | void st25r3916_mask_irq(const FuriHalSpiBusHandle* handle, uint32_t mask) { function st25r3916_get_irq (line 17) | uint32_t st25r3916_get_irq(const FuriHalSpiBusHandle* handle) { function st25r3916_write_fifo (line 35) | void st25r3916_write_fifo(const FuriHalSpiBusHandle* handle, const uint8... function st25r3916_read_fifo (line 47) | bool st25r3916_read_fifo( FILE: lib/drivers/st25r3916_reg.c function st25r3916_reg_tx_byte (line 31) | static void st25r3916_reg_tx_byte(const FuriHalSpiBusHandle* handle, uin... function st25r3916_read_reg (line 36) | void st25r3916_read_reg(const FuriHalSpiBusHandle* handle, uint8_t reg, ... function st25r3916_read_burst_regs (line 41) | void st25r3916_read_burst_regs( function st25r3916_write_reg (line 62) | void st25r3916_write_reg(const FuriHalSpiBusHandle* handle, uint8_t reg,... function st25r3916_write_burst_regs (line 68) | void st25r3916_write_burst_regs( function st25r3916_reg_write_fifo (line 89) | void st25r3916_reg_write_fifo( function st25r3916_reg_read_fifo (line 104) | void st25r3916_reg_read_fifo(const FuriHalSpiBusHandle* handle, uint8_t*... function st25r3916_write_pta_mem (line 116) | void st25r3916_write_pta_mem( function st25r3916_read_pta_mem (line 131) | void st25r3916_read_pta_mem(const FuriHalSpiBusHandle* handle, uint8_t* ... function st25r3916_write_ptf_mem (line 145) | void st25r3916_write_ptf_mem( function st25r3916_write_pttsn_mem (line 158) | void st25r3916_write_pttsn_mem(const FuriHalSpiBusHandle* handle, uint8_... function st25r3916_direct_cmd (line 168) | void st25r3916_direct_cmd(const FuriHalSpiBusHandle* handle, uint8_t cmd) { function st25r3916_read_test_reg (line 176) | void st25r3916_read_test_reg(const FuriHalSpiBusHandle* handle, uint8_t ... function st25r3916_write_test_reg (line 186) | void st25r3916_write_test_reg(const FuriHalSpiBusHandle* handle, uint8_t... function st25r3916_clear_reg_bits (line 196) | void st25r3916_clear_reg_bits(const FuriHalSpiBusHandle* handle, uint8_t... function st25r3916_set_reg_bits (line 207) | void st25r3916_set_reg_bits(const FuriHalSpiBusHandle* handle, uint8_t r... function st25r3916_change_reg_bits (line 218) | void st25r3916_change_reg_bits( function st25r3916_modify_reg (line 228) | void st25r3916_modify_reg( function st25r3916_change_test_reg_bits (line 244) | void st25r3916_change_test_reg_bits( function st25r3916_check_reg (line 260) | bool st25r3916_check_reg(const FuriHalSpiBusHandle* handle, uint8_t reg,... FILE: lib/fatfs/diskio.c function DSTATUS (line 36) | DSTATUS disk_status ( function DSTATUS (line 51) | DSTATUS disk_initialize ( function DRESULT (line 73) | DRESULT disk_read ( function DRESULT (line 95) | DRESULT disk_write ( function DRESULT (line 117) | DRESULT disk_ioctl ( function __weak (line 135) | __weak DWORD get_fattime (void) FILE: lib/fatfs/diskio.h type BYTE (line 19) | typedef BYTE DSTATUS; type DRESULT (line 22) | typedef enum { FILE: lib/fatfs/ff.c type FILESEM (line 508) | typedef struct { function WORD (line 612) | static function DWORD (line 622) | static function QWORD (line 635) | static function st_word (line 653) | static function st_dword (line 660) | static function st_qword (line 670) | static function mem_cpy (line 692) | static function mem_set (line 705) | static function mem_cmp (line 715) | static function chk_chr (line 728) | static function lock_fs (line 741) | static function unlock_fs (line 750) | static function FRESULT (line 770) | static function enq_lock (line 797) | static function UINT (line 807) | static function FRESULT (line 839) | static function clear_lock (line 862) | static function FRESULT (line 882) | static function FRESULT (line 911) | static function FRESULT (line 943) | static function DWORD (line 982) | static function DWORD (line 1000) | static function FRESULT (line 1080) | static function DWORD (line 1145) | static function FRESULT (line 1186) | static function FRESULT (line 1222) | static function FRESULT (line 1245) | static function FRESULT (line 1270) | static function DWORD (line 1350) | static function DWORD (line 1439) | static function FRESULT (line 1469) | static function FRESULT (line 1518) | static function DWORD (line 1631) | static function st_clust (line 1649) | static function cmp_lfn (line 1676) | static function pick_lfn (line 1712) | static function put_lfn (line 1750) | static function gen_numname (line 1788) | static function BYTE (line 1847) | static function WORD (line 1870) | static function WORD (line 1892) | static function DWORD (line 1911) | static function get_xdir_info (line 1928) | static function FRESULT (line 1977) | static function FRESULT (line 2027) | static function FRESULT (line 2055) | static function create_xdir (line 2088) | static function FRESULT (line 2130) | static function FRESULT (line 2209) | static function FRESULT (line 2291) | static function FRESULT (line 2395) | static function get_fileinfo (line 2443) | static function WCHAR (line 2545) | static function pattern_matching (line 2569) | static function FRESULT (line 2617) | static function FRESULT (line 2812) | static function get_ldnumber (line 2903) | static function BYTE (line 2964) | static function FRESULT (line 2992) | static function FRESULT (line 3215) | static function FRESULT (line 3260) | FRESULT f_mount ( function FRESULT (line 3308) | FRESULT f_open ( function FRESULT (line 3511) | FRESULT f_read ( function FRESULT (line 3611) | FRESULT f_write ( function FRESULT (line 3851) | FRESULT f_chdrive ( function FRESULT (line 3869) | FRESULT f_chdir ( function FRESULT (line 3921) | FRESULT f_getcwd ( function FRESULT (line 4001) | FRESULT f_lseek ( function FRESULT (line 4162) | FRESULT f_opendir ( function FRESULT (line 4232) | FRESULT f_closedir ( function FRESULT (line 4265) | FRESULT f_readdir ( function FRESULT (line 4301) | FRESULT f_findnext ( function FRESULT (line 4326) | FRESULT f_findfirst ( function FRESULT (line 4353) | FRESULT f_stat ( function FRESULT (line 4388) | FRESULT f_getfree ( function FRESULT (line 4475) | FRESULT f_truncate ( function FRESULT (line 4525) | FRESULT f_unlink ( function FRESULT (line 4620) | FRESULT f_mkdir ( function FRESULT (line 4717) | FRESULT f_rename ( function FRESULT (line 4825) | FRESULT f_chmod ( function FRESULT (line 4872) | FRESULT f_utime ( function FRESULT (line 4919) | FRESULT f_getlabel ( function FRESULT (line 5013) | FRESULT f_setlabel ( function FRESULT (line 5140) | FRESULT f_expand ( function FRESULT (line 5230) | FRESULT f_forward ( function FRESULT (line 5301) | FRESULT f_mkfs ( function FRESULT (line 5758) | FRESULT f_fdisk ( function TCHAR (line 5830) | TCHAR* f_gets ( type putbuff (line 5909) | typedef struct { function putc_bfd (line 5916) | static function putc_flush (line 5972) | static function putc_init (line 5986) | static function f_putc (line 5998) | int f_putc ( function f_puts (line 6018) | int f_puts ( function f_printf (line 6038) | int f_printf ( FILE: lib/fatfs/ff.h type PARTITION (line 40) | typedef struct { type WCHAR (line 56) | typedef WCHAR TCHAR; type TCHAR (line 62) | typedef char TCHAR; type QWORD (line 76) | typedef QWORD FSIZE_t; type DWORD (line 78) | typedef DWORD FSIZE_t; type FATFS (line 85) | typedef struct { type _FDID (line 132) | typedef struct { type FIL (line 155) | typedef struct { type DIR (line 178) | typedef struct { type FILINFO (line 197) | typedef struct { type FRESULT (line 214) | typedef enum { FILE: lib/fatfs/ff_gen_drv.c function FATFS_LinkDriverEx (line 39) | uint8_t FATFS_LinkDriverEx(const Diskio_drvTypeDef *drv, char *path, uin... function FATFS_LinkDriver (line 68) | uint8_t FATFS_LinkDriver(const Diskio_drvTypeDef *drv, char *path) function FATFS_UnLinkDriverEx (line 80) | uint8_t FATFS_UnLinkDriverEx(char *path, uint8_t lun) function FATFS_UnLinkDriver (line 107) | uint8_t FATFS_UnLinkDriver(char *path) function FATFS_GetAttachedDriversNbr (line 117) | uint8_t FATFS_GetAttachedDriversNbr(void) FILE: lib/fatfs/ff_gen_drv.h type Diskio_drvTypeDef (line 38) | typedef struct type Disk_drvTypeDef (line 55) | typedef struct FILE: lib/fatfs/integer.h type QWORD (line 12) | typedef unsigned __int64 QWORD; type INT (line 18) | typedef int16_t INT; type UINT (line 19) | typedef uint16_t UINT; type BYTE (line 22) | typedef uint8_t BYTE; type SHORT (line 25) | typedef int16_t SHORT; type WORD (line 26) | typedef uint16_t WORD; type WCHAR (line 27) | typedef uint16_t WCHAR; type LONG (line 30) | typedef int32_t LONG; type DWORD (line 31) | typedef uint32_t DWORD; type QWORD (line 34) | typedef uint64_t QWORD; FILE: lib/fatfs/option/cc932.c function WCHAR (line 3725) | WCHAR ff_convert ( /* Converted code, 0 means conversion error */ function WCHAR (line 3785) | WCHAR ff_wtoupper ( /* Returns upper converted character */ FILE: lib/fatfs/option/cc936.c function WCHAR (line 10923) | WCHAR ff_convert ( /* Converted code, 0 means conversion error */ function WCHAR (line 10960) | WCHAR ff_wtoupper ( /* Returns upper converted character */ FILE: lib/fatfs/option/cc949.c function WCHAR (line 8552) | WCHAR ff_convert ( /* Converted code, 0 means conversion error */ function WCHAR (line 8589) | WCHAR ff_wtoupper ( /* Returns upper converted character */ FILE: lib/fatfs/option/cc950.c function WCHAR (line 6778) | WCHAR ff_convert ( /* Converted code, 0 means conversion error */ function WCHAR (line 6815) | WCHAR ff_wtoupper ( /* Returns upper converted character */ FILE: lib/fatfs/option/ccsbcs.c function WCHAR (line 275) | WCHAR ff_convert ( /* Converted character, Returns zero on error */ function WCHAR (line 303) | WCHAR ff_wtoupper ( /* Returns upper converted character */ FILE: lib/flipper_application/api_hashtable/api_hashtable.cpp function elf_resolve_from_hashtable (line 8) | bool elf_resolve_from_hashtable( function elf_symbolname_hash (line 39) | uint32_t elf_symbolname_hash(const char* s) { FILE: lib/flipper_application/api_hashtable/api_hashtable.h type sym_entry (line 14) | struct sym_entry { function ElfApiInterface (line 44) | struct HashtableApiInterface : public ElfApiInterface { function elf_gnu_hash (line 67) | constexpr uint32_t elf_gnu_hash(const char* s) { function has_hash_collisions (line 79) | bool has_hash_collisions(const std::array& api_methods) { FILE: lib/flipper_application/api_hashtable/compilesort.hpp type cstd (line 12) | namespace cstd { function RAIt (line 15) | constexpr RAIt next(RAIt it, typename std::iterator_traits::diff... function distance (line 20) | constexpr auto distance(RAIt first, RAIt last) { function iter_swap (line 25) | constexpr void iter_swap(ForwardIt1 a, ForwardIt2 b) { function InputIt (line 32) | constexpr InputIt find_if_not(InputIt first, InputIt last, UnaryPredic... function ForwardIt (line 42) | constexpr ForwardIt partition(ForwardIt first, ForwardIt last, UnaryPr... function quick_sort (line 58) | constexpr void quick_sort(RAIt first, RAIt last, Compare cmp = Compare{}) { function sort (line 71) | constexpr auto sort(Range&& range) { function array_of (line 77) | constexpr auto array_of(T&&... t) -> std::array { function my_make_array (line 82) | constexpr auto my_make_array(N&&... args) -> std::array