scenes.h 674 B

12345678910111213141516171819
  1. #pragma once
  2. typedef enum { Q_Scene_Items, Q_Scene_Settings, Q_Scene_count } appScenes;
  3. typedef enum {
  4. Q_ActionMenu, // new UI,
  5. Q_Settings, // Variable Item List for settings
  6. Q_Dialog, // TODO: shows errors
  7. } appView;
  8. typedef enum { Event_DeviceSelected, Event_ButtonPressed } AppCustomEvents;
  9. extern void (*const app_on_enter_handlers[])(void*);
  10. extern bool (*const app_on_event_handlers[])(void*, SceneManagerEvent);
  11. extern void (*const app_on_exit_handlers[])(void*);
  12. extern const SceneManagerHandlers app_scene_handlers;
  13. extern bool app_scene_custom_callback(void* context, uint32_t custom_event_id);
  14. extern bool app_back_event_callback(void* context);