flipp_pomodoro_app.h 894 B

1234567891011121314151617181920212223242526272829303132333435
  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 "modules/flipp_pomodoro.h"
  10. typedef enum
  11. {
  12. // Reserve first 100 events for button types and indexes, starting from 0
  13. FlippPomodoroAppCustomEventStageSkip = 100,
  14. FlippPomodoroAppCustomEventStageComplete, // By Expiration
  15. FlippPomodoroAppCustomEventTimerTick,
  16. FlippPomodoroAppCustomEventStateUpdated,
  17. } FlippPomodoroAppCustomEvent;
  18. typedef struct
  19. {
  20. SceneManager *scene_manager;
  21. ViewDispatcher *view_dispatcher;
  22. Gui *gui;
  23. NotificationApp *notification_app;
  24. FlippPomodoroTimerView *timer_view;
  25. FlippPomodoroState *state;
  26. } FlippPomodoroApp;
  27. typedef enum
  28. {
  29. FlippPomodoroAppViewTimer,
  30. } FlippPomodoroAppView;