flipp_pomodoro_app.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <furi.h>
  3. #include <furi_hal.h>
  4. #include <gui/gui.h>
  5. #include <gui/view_dispatcher.h>
  6. #include <gui/scene_manager.h>
  7. #include <notification/notification_messages.h>
  8. #include "views/flipp_pomodoro_timer_view.h"
  9. #include "views/flipp_pomodoro_info_view.h"
  10. #include "modules/flipp_pomodoro.h"
  11. #include "modules/flipp_pomodoro_statistics.h"
  12. typedef enum
  13. {
  14. // Reserve first 100 events for button types and indexes, starting from 0
  15. FlippPomodoroAppCustomEventStageSkip = 100,
  16. FlippPomodoroAppCustomEventStageComplete, // By Expiration
  17. FlippPomodoroAppCustomEventTimerTick,
  18. FlippPomodoroAppCustomEventTimerAskHint,
  19. FlippPomodoroAppCustomEventStateUpdated,
  20. FlippPomodoroAppCustomEventResumeTimer,
  21. } FlippPomodoroAppCustomEvent;
  22. typedef struct
  23. {
  24. SceneManager *scene_manager;
  25. ViewDispatcher *view_dispatcher;
  26. Gui *gui;
  27. NotificationApp *notification_app;
  28. FlippPomodoroTimerView *timer_view;
  29. FlippPomodoroInfoView *info_view;
  30. FlippPomodoroState *state;
  31. FlippPomodoroStatistics *statistics;
  32. } FlippPomodoroApp;
  33. typedef enum
  34. {
  35. FlippPomodoroAppViewTimer,
  36. FlippPomodoroAppViewInfo,
  37. } FlippPomodoroAppView;