camera_suite.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 <assets_icons.h>
  8. #include <furi.h>
  9. #include <furi_hal.h>
  10. #include <gui/gui.h>
  11. #include <gui/modules/button_menu.h>
  12. #include <gui/modules/submenu.h>
  13. #include <gui/modules/variable_item_list.h>
  14. #include <gui/scene_manager.h>
  15. #include <gui/view_dispatcher.h>
  16. #include <input/input.h>
  17. #include <notification/notification_messages.h>
  18. #include <stdlib.h>
  19. #define TAG "Camera Suite"
  20. typedef struct {
  21. Gui* gui;
  22. NotificationApp* notification;
  23. ViewDispatcher* view_dispatcher;
  24. Submenu* submenu;
  25. SceneManager* scene_manager;
  26. VariableItemList* variable_item_list;
  27. CameraSuiteViewStart* camera_suite_view_start;
  28. CameraSuiteViewStyle1* camera_suite_view_style_1;
  29. CameraSuiteViewGuide* camera_suite_view_guide;
  30. uint32_t orientation;
  31. uint32_t haptic;
  32. uint32_t speaker;
  33. uint32_t led;
  34. ButtonMenu* button_menu;
  35. } CameraSuite;
  36. typedef enum {
  37. CameraSuiteViewIdStartscreen,
  38. CameraSuiteViewIdMenu,
  39. CameraSuiteViewIdScene1,
  40. CameraSuiteViewIdScene2,
  41. CameraSuiteViewIdGuide,
  42. CameraSuiteViewIdSettings,
  43. } CameraSuiteViewId;
  44. typedef enum {
  45. CameraSuiteOrientation0,
  46. CameraSuiteOrientation90,
  47. CameraSuiteOrientation180,
  48. CameraSuiteOrientation270,
  49. } CameraSuiteOrientationState;
  50. typedef enum {
  51. CameraSuiteHapticOff,
  52. CameraSuiteHapticOn,
  53. } CameraSuiteHapticState;
  54. typedef enum {
  55. CameraSuiteSpeakerOff,
  56. CameraSuiteSpeakerOn,
  57. } CameraSuiteSpeakerState;
  58. typedef enum {
  59. CameraSuiteLedOff,
  60. CameraSuiteLedOn,
  61. } CameraSuiteLedState;