camera-suite.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 orientation;
  33. uint32_t haptic;
  34. uint32_t speaker;
  35. uint32_t led;
  36. ButtonMenu* button_menu;
  37. } CameraSuite;
  38. typedef enum {
  39. CameraSuiteViewIdStartscreen,
  40. CameraSuiteViewIdMenu,
  41. CameraSuiteViewIdScene1,
  42. CameraSuiteViewIdScene2,
  43. CameraSuiteViewIdGuide,
  44. CameraSuiteViewIdSettings,
  45. } CameraSuiteViewId;
  46. typedef enum {
  47. CameraSuiteOrientation0,
  48. CameraSuiteOrientation90,
  49. CameraSuiteOrientation180,
  50. CameraSuiteOrientation270,
  51. } CameraSuiteOrientationState;
  52. typedef enum {
  53. CameraSuiteHapticOff,
  54. CameraSuiteHapticOn,
  55. } CameraSuiteHapticState;
  56. typedef enum {
  57. CameraSuiteSpeakerOff,
  58. CameraSuiteSpeakerOn,
  59. } CameraSuiteSpeakerState;
  60. typedef enum {
  61. CameraSuiteLedOff,
  62. CameraSuiteLedOn,
  63. } CameraSuiteLedState;