dolphin_views.h 932 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include <stdint.h>
  3. #include <stdbool.h>
  4. #include <gui/canvas.h>
  5. #include <flipper_v2.h>
  6. // Idle scree
  7. typedef enum {
  8. DolphinViewFirstStart,
  9. DolphinViewIdleMain,
  10. DolphinViewIdleStats,
  11. DolphinViewIdleDebug,
  12. } DolphinViewIdle;
  13. typedef struct {
  14. uint32_t page;
  15. } DolphinViewFirstStartModel;
  16. void dolphin_view_first_start_draw(Canvas* canvas, void* model);
  17. bool dolphin_view_first_start_input(InputEvent* event, void* context);
  18. typedef struct {
  19. uint32_t icounter;
  20. uint32_t butthurt;
  21. } DolphinViewIdleStatsModel;
  22. void dolphin_view_idle_main_draw(Canvas* canvas, void* model);
  23. bool dolphin_view_idle_main_input(InputEvent* event, void* context);
  24. void dolphin_view_idle_stats_draw(Canvas* canvas, void* model);
  25. bool dolphin_view_idle_stats_input(InputEvent* event, void* context);
  26. void dolphin_view_idle_debug_draw(Canvas* canvas, void* model);
  27. uint32_t dolphin_view_idle_back(void* context);