20#ifndef __SIMPLE_TEXT_OUT_H__
21#define __SIMPLE_TEXT_OUT_H__
23#define EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL_GUID \
25 0x387477c2, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b } \
31#define SIMPLE_TEXT_OUTPUT_PROTOCOL EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL_GUID
43#define BOXDRAW_HORIZONTAL 0x2500
44#define BOXDRAW_VERTICAL 0x2502
45#define BOXDRAW_DOWN_RIGHT 0x250c
46#define BOXDRAW_DOWN_LEFT 0x2510
47#define BOXDRAW_UP_RIGHT 0x2514
48#define BOXDRAW_UP_LEFT 0x2518
49#define BOXDRAW_VERTICAL_RIGHT 0x251c
50#define BOXDRAW_VERTICAL_LEFT 0x2524
51#define BOXDRAW_DOWN_HORIZONTAL 0x252c
52#define BOXDRAW_UP_HORIZONTAL 0x2534
53#define BOXDRAW_VERTICAL_HORIZONTAL 0x253c
54#define BOXDRAW_DOUBLE_HORIZONTAL 0x2550
55#define BOXDRAW_DOUBLE_VERTICAL 0x2551
56#define BOXDRAW_DOWN_RIGHT_DOUBLE 0x2552
57#define BOXDRAW_DOWN_DOUBLE_RIGHT 0x2553
58#define BOXDRAW_DOUBLE_DOWN_RIGHT 0x2554
59#define BOXDRAW_DOWN_LEFT_DOUBLE 0x2555
60#define BOXDRAW_DOWN_DOUBLE_LEFT 0x2556
61#define BOXDRAW_DOUBLE_DOWN_LEFT 0x2557
62#define BOXDRAW_UP_RIGHT_DOUBLE 0x2558
63#define BOXDRAW_UP_DOUBLE_RIGHT 0x2559
64#define BOXDRAW_DOUBLE_UP_RIGHT 0x255a
65#define BOXDRAW_UP_LEFT_DOUBLE 0x255b
66#define BOXDRAW_UP_DOUBLE_LEFT 0x255c
67#define BOXDRAW_DOUBLE_UP_LEFT 0x255d
68#define BOXDRAW_VERTICAL_RIGHT_DOUBLE 0x255e
69#define BOXDRAW_VERTICAL_DOUBLE_RIGHT 0x255f
70#define BOXDRAW_DOUBLE_VERTICAL_RIGHT 0x2560
71#define BOXDRAW_VERTICAL_LEFT_DOUBLE 0x2561
72#define BOXDRAW_VERTICAL_DOUBLE_LEFT 0x2562
73#define BOXDRAW_DOUBLE_VERTICAL_LEFT 0x2563
74#define BOXDRAW_DOWN_HORIZONTAL_DOUBLE 0x2564
75#define BOXDRAW_DOWN_DOUBLE_HORIZONTAL 0x2565
76#define BOXDRAW_DOUBLE_DOWN_HORIZONTAL 0x2566
77#define BOXDRAW_UP_HORIZONTAL_DOUBLE 0x2567
78#define BOXDRAW_UP_DOUBLE_HORIZONTAL 0x2568
79#define BOXDRAW_DOUBLE_UP_HORIZONTAL 0x2569
80#define BOXDRAW_VERTICAL_HORIZONTAL_DOUBLE 0x256a
81#define BOXDRAW_VERTICAL_DOUBLE_HORIZONTAL 0x256b
82#define BOXDRAW_DOUBLE_VERTICAL_HORIZONTAL 0x256c
87#define BLOCKELEMENT_FULL_BLOCK 0x2588
88#define BLOCKELEMENT_LIGHT_SHADE 0x2591
93#define GEOMETRICSHAPE_UP_TRIANGLE 0x25b2
94#define GEOMETRICSHAPE_RIGHT_TRIANGLE 0x25ba
95#define GEOMETRICSHAPE_DOWN_TRIANGLE 0x25bc
96#define GEOMETRICSHAPE_LEFT_TRIANGLE 0x25c4
101#define ARROW_LEFT 0x2190
102#define ARROW_UP 0x2191
103#define ARROW_RIGHT 0x2192
104#define ARROW_DOWN 0x2193
109#define EFI_BLACK 0x00
111#define EFI_GREEN 0x02
112#define EFI_CYAN (EFI_BLUE | EFI_GREEN)
114#define EFI_MAGENTA (EFI_BLUE | EFI_RED)
115#define EFI_BROWN (EFI_GREEN | EFI_RED)
116#define EFI_LIGHTGRAY (EFI_BLUE | EFI_GREEN | EFI_RED)
117#define EFI_BRIGHT 0x08
118#define EFI_DARKGRAY (EFI_BLACK | EFI_BRIGHT)
119#define EFI_LIGHTBLUE (EFI_BLUE | EFI_BRIGHT)
120#define EFI_LIGHTGREEN (EFI_GREEN | EFI_BRIGHT)
121#define EFI_LIGHTCYAN (EFI_CYAN | EFI_BRIGHT)
122#define EFI_LIGHTRED (EFI_RED | EFI_BRIGHT)
123#define EFI_LIGHTMAGENTA (EFI_MAGENTA | EFI_BRIGHT)
124#define EFI_YELLOW (EFI_BROWN | EFI_BRIGHT)
125#define EFI_WHITE (EFI_BLUE | EFI_GREEN | EFI_RED | EFI_BRIGHT)
138#define EFI_TEXT_ATTR(Foreground,Background) ((Foreground) | ((Background) << 4))
140#define EFI_BACKGROUND_BLACK 0x00
141#define EFI_BACKGROUND_BLUE 0x10
142#define EFI_BACKGROUND_GREEN 0x20
143#define EFI_BACKGROUND_CYAN (EFI_BACKGROUND_BLUE | EFI_BACKGROUND_GREEN)
144#define EFI_BACKGROUND_RED 0x40
145#define EFI_BACKGROUND_MAGENTA (EFI_BACKGROUND_BLUE | EFI_BACKGROUND_RED)
146#define EFI_BACKGROUND_BROWN (EFI_BACKGROUND_GREEN | EFI_BACKGROUND_RED)
147#define EFI_BACKGROUND_LIGHTGRAY (EFI_BACKGROUND_BLUE | EFI_BACKGROUND_GREEN | EFI_BACKGROUND_RED)
157#define EFI_WIDE_ATTRIBUTE 0x80
UINT64 UINTN
Definition ProcessorBind.h:118
int INT32
Definition ProcessorBind.h:103
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_TEXT_SET_ATTRIBUTE)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Attribute)
Definition SimpleTextOut.h:283
EFI_STATUS(EFIAPI * EFI_TEXT_ENABLE_CURSOR)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN Visible)
Definition SimpleTextOut.h:346
EFI_STATUS(EFIAPI * EFI_TEXT_SET_CURSOR_POSITION)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Column, IN UINTN Row)
Definition SimpleTextOut.h:324
EFI_GUID gEfiSimpleTextOutProtocolGuid
EFI_STATUS(EFIAPI * EFI_TEXT_SET_MODE)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber)
Definition SimpleTextOut.h:262
EFI_STATUS(EFIAPI * EFI_TEXT_TEST_STRING)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *String)
Definition SimpleTextOut.h:219
EFI_STATUS(EFIAPI * EFI_TEXT_CLEAR_SCREEN)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This)
Definition SimpleTextOut.h:301
EFI_STATUS(EFIAPI * EFI_TEXT_QUERY_MODE)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber, OUT UINTN *Columns, OUT UINTN *Rows)
Definition SimpleTextOut.h:242
EFI_STATUS(EFIAPI * EFI_TEXT_RESET)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
Definition SimpleTextOut.h:173
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL SIMPLE_TEXT_OUTPUT_INTERFACE
Definition SimpleTextOut.h:38
EFI_STATUS(EFIAPI * EFI_TEXT_STRING)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *String)
Definition SimpleTextOut.h:198
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
unsigned char BOOLEAN
Definition actypes.h:235
Definition SimpleTextOut.h:355
INT32 CursorRow
Definition SimpleTextOut.h:380
INT32 Attribute
Definition SimpleTextOut.h:372
BOOLEAN CursorVisible
Definition SimpleTextOut.h:384
INT32 Mode
Definition SimpleTextOut.h:368
INT32 CursorColumn
Definition SimpleTextOut.h:376
INT32 MaxMode
Definition SimpleTextOut.h:359
Definition SimpleTextOut.h:393
EFI_TEXT_ENABLE_CURSOR EnableCursor
Definition SimpleTextOut.h:405
EFI_TEXT_SET_MODE SetMode
Definition SimpleTextOut.h:400
EFI_TEXT_CLEAR_SCREEN ClearScreen
Definition SimpleTextOut.h:403
EFI_TEXT_STRING OutputString
Definition SimpleTextOut.h:396
EFI_TEXT_TEST_STRING TestString
Definition SimpleTextOut.h:397
EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition
Definition SimpleTextOut.h:404
EFI_SIMPLE_TEXT_OUTPUT_MODE * Mode
Definition SimpleTextOut.h:410
EFI_TEXT_QUERY_MODE QueryMode
Definition SimpleTextOut.h:399
EFI_TEXT_RESET Reset
Definition SimpleTextOut.h:394
EFI_TEXT_SET_ATTRIBUTE SetAttribute
Definition SimpleTextOut.h:401