camera-suite.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include "helpers/camera_suite_storage.h"
  3. #include "scenes/camera_suite_scene.h"
  4. #include "views/camera_suite_view_guide.h"
  5. #include "views/camera_suite_view_start.h"
  6. #include "views/camera_suite_view_style_1.h"
  7. #include "views/camera_suite_view_style_2.h"
  8. #include <assets_icons.h>
  9. #include <furi.h>
  10. #include <furi_hal.h>
  11. #include <gui/gui.h>
  12. #include <gui/modules/button_menu.h>
  13. #include <gui/modules/submenu.h>
  14. #include <gui/modules/variable_item_list.h>
  15. #include <gui/scene_manager.h>
  16. #include <gui/view_dispatcher.h>
  17. #include <input/input.h>
  18. #include <notification/notification_messages.h>
  19. #include <stdlib.h>
  20. #define TAG "Camera Suite"
  21. typedef struct {
  22. Gui* gui;
  23. NotificationApp* notification;
  24. ViewDispatcher* view_dispatcher;
  25. Submenu* submenu;
  26. SceneManager* scene_manager;
  27. VariableItemList* variable_item_list;
  28. CameraSuiteViewStart* camera_suite_view_start;
  29. CameraSuiteViewStyle1* camera_suite_view_style_1;
  30. CameraSuiteViewStyle2* camera_suite_view_style_2;
  31. CameraSuiteViewGuide* camera_suite_view_guide;
  32. uint32_t haptic;
  33. uint32_t speaker;
  34. uint32_t led;
  35. ButtonMenu* button_menu;
  36. } CameraSuite;
  37. typedef enum {
  38. CameraSuiteViewIdStartscreen,
  39. CameraSuiteViewIdMenu,
  40. CameraSuiteViewIdScene1,
  41. CameraSuiteViewIdScene2,
  42. CameraSuiteViewIdGuide,
  43. CameraSuiteViewIdSettings,
  44. } CameraSuiteViewId;
  45. typedef enum {
  46. CameraSuiteHapticOff,
  47. CameraSuiteHapticOn,
  48. } CameraSuiteHapticState;
  49. typedef enum {
  50. CameraSuiteSpeakerOff,
  51. CameraSuiteSpeakerOn,
  52. } CameraSuiteSpeakerState;
  53. typedef enum {
  54. CameraSuiteLedOff,
  55. CameraSuiteLedOn,
  56. } CameraSuiteLedState;