| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- #include "applications.h"
- #include <assets_icons.h>
- // Services
- extern int32_t bt_srv(void* p);
- extern int32_t cli_srv(void* p);
- extern int32_t dialogs_srv(void* p);
- extern int32_t dolphin_srv(void* p);
- extern int32_t gui_srv(void* p);
- extern int32_t input_srv(void* p);
- extern int32_t loader_srv(void* p);
- extern int32_t menu_srv(void* p);
- extern int32_t notification_srv(void* p);
- extern int32_t power_observer_srv(void* p);
- extern int32_t power_srv(void* p);
- extern int32_t storage_srv(void* p);
- // Apps
- extern int32_t accessor_app(void* p);
- extern int32_t archive_app(void* p);
- extern int32_t blink_test_app(void* p);
- extern int32_t flipper_test_app(void* p);
- extern int32_t gpio_test_app(void* p);
- extern int32_t ibutton_app(void* p);
- extern int32_t irda_app(void* p);
- extern int32_t irda_monitor_app(void* p);
- extern int32_t keypad_test_app(void* p);
- extern int32_t lfrfid_app(void* p);
- extern int32_t lfrfid_debug_app(void* p);
- extern int32_t nfc_app(void* p);
- extern int32_t passport_app(void* p);
- extern int32_t scene_app(void* p);
- extern int32_t scened_app(void* p);
- extern int32_t storage_test_app(void* p);
- extern int32_t subghz_app(void* p);
- extern int32_t vibro_test_app(void* p);
- // Plugins
- extern int32_t music_player_app(void* p);
- // On system start hooks declaration
- extern void bt_cli_init();
- extern void ibutton_cli_init();
- extern void irda_cli_init();
- extern void lfrfid_cli_init();
- extern void nfc_cli_init();
- extern void storage_cli_init();
- extern void subghz_cli_init();
- // Settings
- extern int32_t notification_settings_app(void* p);
- extern int32_t storage_settings_app(void* p);
- const FlipperApplication FLIPPER_SERVICES[] = {
- /* Services */
- #ifdef SRV_BT
- {.app = bt_srv, .name = "BT", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_CLI
- {.app = cli_srv, .name = "Cli", .stack_size = 4096, .icon = NULL},
- #endif
- #ifdef SRV_DIALOGS
- {.app = dialogs_srv, .name = "Dialogs", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_DOLPHIN
- {.app = dolphin_srv, .name = "Dolphin", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_GUI
- {.app = gui_srv, .name = "Gui", .stack_size = 8192, .icon = NULL},
- #endif
- #ifdef SRV_INPUT
- {.app = input_srv, .name = "Input", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_MENU
- {.app = menu_srv, .name = "Menu", .stack_size = 1024, .icon = NULL},
- {.app = loader_srv, .name = "Loader", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_NOTIFICATION
- {.app = notification_srv, .name = "Notification", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_POWER
- {.app = power_srv, .name = "Power", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_POWER_OBSERVER
- {.app = power_observer_srv, .name = "PowerObserver", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_STORAGE
- {.app = storage_srv, .name = "Storage", .stack_size = 4096, .icon = NULL},
- #endif
- /* Fake services (autorun) */
- #ifdef SRV_BLINK
- {.app = blink_test_app, .name = "Blink", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_LF_RFID
- {.app = lfrfid_app, .name = "125 kHz RFID", .stack_size = 2048, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_IRDA
- {.app = irda_app, .name = "Infrared", .stack_size = 1024 * 3, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_MUSIC_PLAYER
- {.app = music_player_app, .name = "Music Player", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_IBUTTON
- {.app = ibutton_app, .name = "iButton", .stack_size = 2048, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_GPIO_TEST
- {.app = gpio_test_app, .name = "GPIO Test", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_KEYPAD_TEST
- {.app = keypad_test_app, .name = "Keypad Test", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_ACCESSOR
- {.app = accessor_app, .name = "Accessor", .stack_size = 4096, .icon = &A_Plugins_14},
- #endif
- #ifdef SRV_STORAGE_TEST
- {.app = storage_test_app, .name = "Storage Test", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- };
- const size_t FLIPPER_SERVICES_COUNT = sizeof(FLIPPER_SERVICES) / sizeof(FlipperApplication);
- // Main menu APP
- const FlipperApplication FLIPPER_APPS[] = {
- #ifdef APP_IBUTTON
- {.app = ibutton_app, .name = "iButton", .stack_size = 2048, .icon = &A_iButton_14},
- #endif
- #ifdef APP_NFC
- {.app = nfc_app, .name = "NFC", .stack_size = 4096, .icon = &A_NFC_14},
- #endif
- #ifdef APP_SUBGHZ
- {.app = subghz_app, .name = "Sub-1 GHz", .stack_size = 2048, .icon = &A_Sub1ghz_14},
- #endif
- #ifdef APP_LF_RFID
- {.app = lfrfid_app, .name = "125 kHz RFID", .stack_size = 2048, .icon = &A_125khz_14},
- #endif
- #ifdef APP_IRDA
- {.app = irda_app, .name = "Infrared", .stack_size = 1024 * 3, .icon = &A_Infrared_14},
- #endif
- #ifdef APP_GPIO_TEST
- {.app = gpio_test_app, .name = "GPIO", .stack_size = 1024, .icon = &A_GPIO_14},
- #endif
- };
- const size_t FLIPPER_APPS_COUNT = sizeof(FLIPPER_APPS) / sizeof(FlipperApplication);
- // On system start hooks
- const FlipperOnStartHook FLIPPER_ON_SYSTEM_START[] = {
- irda_cli_init,
- #ifdef APP_NFC
- nfc_cli_init,
- #endif
- #ifdef APP_SUBGHZ
- subghz_cli_init,
- #endif
- #ifdef APP_LF_RFID
- lfrfid_cli_init,
- #endif
- #ifdef APP_IBUTTON
- ibutton_cli_init,
- #endif
- #ifdef SRV_BT
- bt_cli_init,
- #endif
- #ifdef SRV_STORAGE
- storage_cli_init,
- #endif
- };
- const size_t FLIPPER_ON_SYSTEM_START_COUNT =
- sizeof(FLIPPER_ON_SYSTEM_START) / sizeof(FlipperOnStartHook);
- // Plugin menu
- const FlipperApplication FLIPPER_PLUGINS[] = {
- #ifdef APP_MUSIC_PLAYER
- {.app = music_player_app, .name = "Music Player", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- };
- const size_t FLIPPER_PLUGINS_COUNT = sizeof(FLIPPER_PLUGINS) / sizeof(FlipperApplication);
- // Plugin menu
- const FlipperApplication FLIPPER_DEBUG_APPS[] = {
- #ifdef APP_BLINK
- {.app = blink_test_app, .name = "Blink Test", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef APP_VIBRO_DEMO
- {.app = vibro_test_app, .name = "Vibro Test", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef APP_KEYPAD_TEST
- {.app = keypad_test_app, .name = "Keypad Test", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef APP_ACCESSOR
- {.app = accessor_app, .name = "Accessor", .stack_size = 4096, .icon = &A_Plugins_14},
- #endif
- #ifdef APP_UNIT_TESTS
- {.app = flipper_test_app, .name = "Unit Tests", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef APP_IRDA_MONITOR
- {.app = irda_monitor_app, .name = "Irda Monitor", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef APP_SCENED
- {.app = scened_app, .name = "Templated Scene", .stack_size = 1024, .icon = &A_Plugins_14},
- #endif
- #ifdef APP_LF_RFID
- {.app = lfrfid_debug_app, .name = "LF-RFID Debug", .stack_size = 1024, .icon = &A_125khz_14},
- #endif
- };
- const size_t FLIPPER_DEBUG_APPS_COUNT = sizeof(FLIPPER_DEBUG_APPS) / sizeof(FlipperApplication);
- #ifdef APP_ARCHIVE
- const FlipperApplication FLIPPER_ARCHIVE =
- {.app = archive_app, .name = "Archive", .stack_size = 4096, .icon = &A_FileManager_14};
- #endif
- #ifdef SRV_DOLPHIN
- const FlipperApplication FLIPPER_SCENE =
- {.app = scene_app, .name = "Scenes", .stack_size = 1024, .icon = &A_Games_14};
- const FlipperApplication FLIPPER_SCENE_APPS[] = {
- {.app = passport_app, .name = "Passport", .stack_size = 1024, .icon = &A_Games_14},
- {.app = music_player_app, .name = "Music player", .stack_size = 1024, .icon = &A_Plugins_14},
- };
- const size_t FLIPPER_SCENE_APPS_COUNT = sizeof(FLIPPER_SCENE_APPS) / sizeof(FlipperApplication);
- #endif
- // Settings menu
- const FlipperApplication FLIPPER_SETTINGS_APPS[] = {
- #ifdef SRV_NOTIFICATION
- {.app = notification_settings_app, .name = "Notification", .stack_size = 1024, .icon = NULL},
- #endif
- #ifdef SRV_STORAGE
- {.app = storage_settings_app, .name = "Storage", .stack_size = 2048, .icon = NULL},
- #endif
- };
- const size_t FLIPPER_SETTINGS_APPS_COUNT =
- sizeof(FLIPPER_SETTINGS_APPS) / sizeof(FlipperApplication);
|