 53435579b3
			
		
	
	
		53435579b3
		
			
		
	
	
	
	
		
			
			* fbt, faploader: minimal app module implementation * faploader, libs: moved API hashtable core to flipper_application * example: compound api * lib: flipper_application: naming fixes, doxygen comments * fbt: changed `requires` manifest field behavior for app extensions * examples: refactored plugin apps; faploader: changed new API naming; fbt: changed PLUGIN app type meaning * loader: dropped support for debug apps & plugin menus * moved applications/plugins -> applications/external * Restored x bit on chiplist_convert.py * git: fixed free-dap submodule path * pvs: updated submodule paths * examples: example_advanced_plugins.c: removed potential memory leak on errors * examples: example_plugins: refined requires * fbt: not deploying app modules for debug/sample apps; extra validation for .PLUGIN-type apps * apps: removed cdefines for external apps * fbt: moved ext app path definition * fbt: reworked fap_dist handling; f18: synced api_symbols.csv * fbt: removed resources_paths for extapps * scripts: reworked storage * scripts: reworked runfap.py & selfupdate.py to use new api * wip: fal runner * fbt: moved file packaging into separate module * scripts: storage: fixes * scripts: storage: minor fixes for new api * fbt: changed internal artifact storage details for external apps * scripts: storage: additional fixes and better error reporting; examples: using APP_DATA_PATH() * fbt, scripts: reworked launch_app to deploy plugins; moved old runfap.py to distfap.py * fbt: extra check for plugins descriptors * fbt: additional checks in emitter * fbt: better info message on SDK rebuild * scripts: removed requirements.txt * loader: removed remnants of plugins & debug menus * post-review fixes
Structure
debug
Applications for factory testing the Flipper.
- accessor- Wiegand server
- battery_test_app- Battery debug app
- blink_test- LED blinker
- bt_debug_app- BT test app. Requires full BT stack installed
- display_test- Various display tests & tweaks
- file_browser_test- Test UI for file picker
- keypad_test- Keypad test
- lfrfid_debug- LF RFID debug tool
- text_box_test- UI tests
- uart_echo- UART mode test
- unit_tests- Unit tests
- usb_mouse- USB HID test
- usb_test- Other USB tests
- vibro_test- Vibro test
main
Applications for main Flipper menu.
- archive- Archive and file manager
- bad_usb- Bad USB application
- fap_loader- External applications loader
- gpio- GPIO application: includes USART bridge and GPIO control
- ibutton- iButton application, onewire keys and more
- infrared- Infrared application, controls your IR devices
- lfrfid- LF RFID application
- nfc- NFC application, HF rfid, EMV and etc
- subghz- SubGhz application, 433 fobs and etc
- u2f- U2F Application
plugins
Extra apps for Plugins & App Loader menus.
- bt_hid_app- BT Remote controller
- music_player- Music player app (demo)
- picopass- Picopass tool
- snake_game- Snake game application
services
Background services providing system APIs to applications.
- 
applications.h- Firmware application list header
- 
bt- BLE service and application
- 
cli- Console service and API
- 
crypto- Crypto cli tools
- 
desktop- Desktop service
- 
dialogs- Dialogs service: GUI Dialogs for your app
- 
dolphin- Dolphin service and supplementary apps
- 
gui- GUI service and API
- 
input- Input service
- 
loader- Application loader service
- 
notification- Notification service
- 
power- Power service
- 
rpc- RPC service and API
- 
storage- Storage service, internal + sdcard
settings
Small applications providing configuration for basic firmware and its services.
- about- Small About application that shows flipper info
- bt_settings_app- Bluetooth options
- desktop_settings- Desktop configuration
- dolphin_passport- Dolphin passport app
- notification_settings- LCD brightness, sound volume, etc configuration
- power_settings_app- Basic power options
- storage_settings- Storage settings app
- system- System settings
system
Utility apps not visible in other menus.
- storage_move_to_sd- Data migration tool for internal storage
- updater- Update service & application