loader_i.h 720 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "loader.h"
  2. #include <furi.h>
  3. #include <furi_hal.h>
  4. #include <core/pubsub.h>
  5. #include <cli/cli.h>
  6. #include <lib/toolbox/args.h>
  7. #include <gui/view_dispatcher.h>
  8. #include <gui/modules/menu.h>
  9. #include <gui/modules/submenu.h>
  10. #include <applications.h>
  11. #include <assets_icons.h>
  12. struct Loader {
  13. FuriThreadId loader_thread;
  14. const FlipperApplication* application;
  15. FuriThread* application_thread;
  16. char* application_arguments;
  17. Cli* cli;
  18. Gui* gui;
  19. ViewDispatcher* view_dispatcher;
  20. Menu* primary_menu;
  21. Submenu* settings_menu;
  22. volatile uint8_t lock_count;
  23. FuriPubSub* pubsub;
  24. };
  25. typedef enum {
  26. LoaderMenuViewPrimary,
  27. LoaderMenuViewSettings,
  28. } LoaderMenuView;