#pragma once #include #include class iButtonApp; class iButtonEvent { public: // events enum enum class Type : uint8_t { EventTypeTick, EventTypeBack, EventTypeMenuSelected, EventTypeDialogResult, EventTypeTextEditResult, EventTypeByteEditResult, }; // payload union { uint32_t menu_index; DialogExResult dialog_result; } payload; // event type Type type; };