portal_of_flipper_i.h 992 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include <gui/gui.h>
  3. #include <gui/view_dispatcher.h>
  4. #include <gui/scene_manager.h>
  5. #include <gui/modules/submenu.h>
  6. #include <gui/modules/popup.h>
  7. #include <gui/modules/loading.h>
  8. #include <gui/modules/widget.h>
  9. #include <notification/notification_messages.h>
  10. /* generated by fbt from .png files in images folder */
  11. #include <portal_of_flipper_icons.h>
  12. #include "scenes/pof_scene.h"
  13. #include "helpers/pof_usb.h"
  14. #include "virtual_portal.h"
  15. typedef struct PoFApp PoFApp;
  16. struct PoFApp {
  17. Gui* gui;
  18. ViewDispatcher* view_dispatcher;
  19. SceneManager* scene_manager;
  20. NotificationApp* notifications;
  21. Submenu* submenu;
  22. Popup* popup;
  23. Loading* loading;
  24. Widget* widget;
  25. VirtualPortal* virtual_portal;
  26. PoFUsb* pof_usb;
  27. };
  28. typedef enum {
  29. PoFViewSubmenu,
  30. PoFViewWidget,
  31. PoFViewPopup,
  32. PoFViewLoading,
  33. } PoFView;
  34. void pof_start(PoFApp* app);
  35. void pof_stop(PoFApp* app);
  36. void pof_show_loading_popup(void* context, bool show);