#include "virtual_button_scene.h" // Generate scene on_enter handlers array #define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_enter, void (*const virtual_button_on_enter_handlers[])(void*) = { #include "virtual_button_scene_config.h" }; #undef ADD_SCENE // Generate scene on_event handlers array #define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_event, bool (*const virtual_button_on_event_handlers[])(void* context, SceneManagerEvent event) = { #include "virtual_button_scene_config.h" }; #undef ADD_SCENE // Generate scene on_exit handlers array #define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_exit, void (*const virtual_button_on_exit_handlers[])(void* context) = { #include "virtual_button_scene_config.h" }; #undef ADD_SCENE // Initialize scene handlers configuration structure const SceneManagerHandlers virtual_button_scene_handlers = { .on_enter_handlers = virtual_button_on_enter_handlers, .on_event_handlers = virtual_button_on_event_handlers, .on_exit_handlers = virtual_button_on_exit_handlers, .scene_num = VirtualButtonAppSceneNum, };