flipp_pomodoro_scene.h 950 B

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