camera_suite.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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_camera.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_camera;
  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. CameraSuiteViewIdCamera,
  40. CameraSuiteViewIdGuide,
  41. CameraSuiteViewIdSettings,
  42. } CameraSuiteViewId;
  43. typedef enum {
  44. CameraSuiteOrientation0,
  45. CameraSuiteOrientation90,
  46. CameraSuiteOrientation180,
  47. CameraSuiteOrientation270,
  48. } CameraSuiteOrientationState;
  49. typedef enum {
  50. CameraSuiteHapticOff,
  51. CameraSuiteHapticOn,
  52. } CameraSuiteHapticState;
  53. typedef enum {
  54. CameraSuiteSpeakerOff,
  55. CameraSuiteSpeakerOn,
  56. } CameraSuiteSpeakerState;
  57. typedef enum {
  58. CameraSuiteLedOff,
  59. CameraSuiteLedOn,
  60. } CameraSuiteLedState;