findmy_scene.h 878 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <gui/scene_manager.h>
  3. #include "findmy.h"
  4. // Generate scene id and total number
  5. #define ADD_SCENE(prefix, name, id) FindMyScene##id,
  6. typedef enum {
  7. #include "findmy_scenes.h"
  8. FindMySceneNum,
  9. } FindMyScene;
  10. #undef ADD_SCENE
  11. extern const SceneManagerHandlers findmy_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 "findmy_scenes.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* context, SceneManagerEvent event);
  19. #include "findmy_scenes.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* context);
  23. #include "findmy_scenes.h"
  24. #undef ADD_SCENE