applications.h 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <furi.h>
  3. #include <assets_icons.h>
  4. typedef struct {
  5. const FuriThreadCallback app;
  6. const char* name;
  7. const size_t stack_size;
  8. const IconName icon;
  9. } FlipperApplication;
  10. /* Services list
  11. * Spawned on startup
  12. */
  13. extern const FlipperApplication FLIPPER_SERVICES[];
  14. extern const size_t FLIPPER_SERVICES_COUNT;
  15. /* Apps list
  16. * Spawned by app-loader
  17. */
  18. extern const FlipperApplication FLIPPER_APPS[];
  19. extern const size_t FLIPPER_APPS_COUNT;
  20. /* Plugins list
  21. * Spawned by app-loader
  22. */
  23. extern const FlipperApplication FLIPPER_PLUGINS[];
  24. extern const size_t FLIPPER_PLUGINS_COUNT;
  25. /* Debug menu apps
  26. * Spawned by app-loader
  27. */
  28. extern const FlipperApplication FLIPPER_DEBUG_APPS[];
  29. extern const size_t FLIPPER_DEBUG_APPS_COUNT;
  30. /* Seperate scene app holder
  31. * Spawned by app-loader
  32. */
  33. extern const FlipperApplication FLIPPER_SCENE;
  34. extern const FlipperApplication FLIPPER_SCENE_APPS[];
  35. extern const size_t FLIPPER_SCENE_APPS_COUNT;