ibutton-event.h 496 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <stdint.h>
  3. #include <gui/modules/dialog_ex.h>
  4. class iButtonApp;
  5. class iButtonEvent {
  6. public:
  7. // events enum
  8. enum class Type : uint8_t {
  9. EventTypeTick,
  10. EventTypeBack,
  11. EventTypeMenuSelected,
  12. EventTypeDialogResult,
  13. EventTypeTextEditResult,
  14. EventTypeByteEditResult,
  15. };
  16. // payload
  17. union {
  18. uint32_t menu_index;
  19. DialogExResult dialog_result;
  20. } payload;
  21. // event type
  22. Type type;
  23. };