scenes.h 1021 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef SCENE_HEADERS
  2. #define SCENE_HEADERS
  3. #include "flipper.h"
  4. #include "protocols.h"
  5. #include "scene_main_menu.h"
  6. #include "scene_sub_menu.h"
  7. #include "scene_about.h"
  8. #include "scene_info.h"
  9. #include "scene_dcf77.h"
  10. #include "scene_msf.h"
  11. /** The current scene */
  12. typedef enum {
  13. LWCMainMenuScene,
  14. LWCSubMenuScene,
  15. LWCDCF77Scene,
  16. LWCMSFScene,
  17. LWCInfoScene,
  18. LWCAboutScene,
  19. __lwc_number_of_scenes
  20. } LWCScene;
  21. /** The current view */
  22. typedef enum {
  23. LWCMainMenuView,
  24. LWCSubMenuView,
  25. LWCDCF77View,
  26. LWCMSFView,
  27. LWCInfoView,
  28. LWCAboutView
  29. } LWCView;
  30. extern void (*const lwc_scene_on_enter_handlers[])(void*);
  31. extern bool (*const lwc_scene_on_event_handlers[])(void*, SceneManagerEvent);
  32. extern void (*const lwc_scene_on_exit_handlers[])(void*);
  33. extern const SceneManagerHandlers lwc_scene_manager_handlers;
  34. bool lwc_custom_callback(void* context, uint32_t custom_event);
  35. bool lwc_back_event_callback(void* context);
  36. void lwc_tick_event_callback(void* context);
  37. #endif