diff options
Diffstat (limited to 'UefiMonitorTest/UefiMonitorTest.h')
-rw-r--r-- | UefiMonitorTest/UefiMonitorTest.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/UefiMonitorTest/UefiMonitorTest.h b/UefiMonitorTest/UefiMonitorTest.h index cda5f8a..6c7e0ed 100644 --- a/UefiMonitorTest/UefiMonitorTest.h +++ b/UefiMonitorTest/UefiMonitorTest.h @@ -4,4 +4,28 @@ #include "Graphics.h" +typedef struct _UMT_CONTEXT UMT_CONTEXT; + +typedef struct { + VOID (*Init)(UMT_CONTEXT *); + VOID (*Doit)(UMT_CONTEXT *); + VOID (*Tip)(UMT_CONTEXT *); + + VOID (*KeyRight)(UMT_CONTEXT *); + VOID (*KeyLeft)(UMT_CONTEXT *); +} UMT_STATE_ACTIONS; + +enum UMT_STATE { + UMT_STATE_MAIN_MENU = 0, + UMT_STATE_END +}; + +struct _UMT_CONTEXT { + enum UMT_STATE State; + BOOLEAN Running; + BOOLEAN ShowTip; + CONST UMT_STATE_ACTIONS *Actions; + GRAPHICS_CONTEXT *Graphics; +}; + #endif /* UEFI_MONITOR_TEST_H */ |