calendar_scene.h 884 B

123456789101112131415161718192021222324252627
  1. #include <gui/scene_manager.h>
  2. extern const SceneManagerHandlers calendar_scene_handlers;
  3. // Generate scene id and total number
  4. #define ADD_SCENE(prefix, name, id) CalendarScene##id,
  5. typedef enum {
  6. #include "calendar_scene_config.h"
  7. CalendarSceneNum,
  8. } CalendarScene;
  9. #undef ADD_SCENE
  10. // Generate scene on_enter handlers declaration
  11. #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_enter(void*);
  12. #include "calendar_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* context, SceneManagerEvent event);
  17. #include "calendar_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* context);
  21. #include "calendar_scene_config.h"
  22. #undef ADD_SCENE