flipp_pomodoro_app.h 894 B

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