flipp_pomodoro_scene.h 964 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <gui/scene_manager.h>
  3. // Generate scene id and total number
  4. #define ADD_SCENE(prefix, name, id) FlippPomodoroScene##id,
  5. typedef enum
  6. {
  7. #include "config/flipp_pomodoro_scene_config.h"
  8. FlippPomodoroSceneNum,
  9. } FlippPomodoroScene;
  10. #undef ADD_SCENE
  11. extern const SceneManagerHandlers flipp_pomodoro_scene_handlers;
  12. // Generate scene on_enter handlers declaration
  13. #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_enter(void *);
  14. #include "config/flipp_pomodoro_scene_config.h"
  15. #undef ADD_SCENE
  16. // Generate scene on_event handlers declaration
  17. #define ADD_SCENE(prefix, name, id) \
  18. bool prefix##_scene_##name##_on_event(void *ctx, SceneManagerEvent event);
  19. #include "config/flipp_pomodoro_scene_config.h"
  20. #undef ADD_SCENE
  21. // Generate scene on_exit handlers declaration
  22. #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_exit(void *ctx);
  23. #include "config/flipp_pomodoro_scene_config.h"
  24. #undef ADD_SCENE