flipp_pomodoro_scene.h 951 B

12345678910111213141516171819202122232425262728
  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. {
  6. #include "config/flipp_pomodoro_scene_config.h"
  7. FlippPomodoroSceneNum,
  8. } FlippPomodoroScene;
  9. #undef ADD_SCENE
  10. extern const SceneManagerHandlers flipp_pomodoro_scene_handlers;
  11. // Generate scene on_enter handlers declaration
  12. #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_enter(void *);
  13. #include "config/flipp_pomodoro_scene_config.h"
  14. #undef ADD_SCENE
  15. // Generate scene on_event handlers declaration
  16. #define ADD_SCENE(prefix, name, id) \
  17. bool prefix##_scene_##name##_on_event(void *ctx, SceneManagerEvent event);
  18. #include "config/flipp_pomodoro_scene_config.h"
  19. #undef ADD_SCENE
  20. // Generate scene on_exit handlers declaration
  21. #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_exit(void *ctx);
  22. #include "config/flipp_pomodoro_scene_config.h"
  23. #undef ADD_SCENE