camera_suite.h 1.7 KB

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