nfc_rfid_detector_scene.c 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #include "../nfc_rfid_detector_app_i.h"
  2. // Generate scene on_enter handlers array
  3. #define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_enter,
  4. void (*const nfc_rfid_detector_scene_on_enter_handlers[])(void*) = {
  5. #include "nfc_rfid_detector_scene_config.h"
  6. };
  7. #undef ADD_SCENE
  8. // Generate scene on_event handlers array
  9. #define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_event,
  10. bool (*const nfc_rfid_detector_scene_on_event_handlers[])(void* context, SceneManagerEvent event) =
  11. {
  12. #include "nfc_rfid_detector_scene_config.h"
  13. };
  14. #undef ADD_SCENE
  15. // Generate scene on_exit handlers array
  16. #define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_exit,
  17. void (*const nfc_rfid_detector_scene_on_exit_handlers[])(void* context) = {
  18. #include "nfc_rfid_detector_scene_config.h"
  19. };
  20. #undef ADD_SCENE
  21. // Initialize scene handlers configuration structure
  22. const SceneManagerHandlers nfc_rfid_detector_scene_handlers = {
  23. .on_enter_handlers = nfc_rfid_detector_scene_on_enter_handlers,
  24. .on_event_handlers = nfc_rfid_detector_scene_on_event_handlers,
  25. .on_exit_handlers = nfc_rfid_detector_scene_on_exit_handlers,
  26. .scene_num = NfcRfidDetectorSceneNum,
  27. };