14 #ifndef __SIMPLE_TEXT_OUT_H__ 15 #define __SIMPLE_TEXT_OUT_H__ 19 #define EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL_GUID \ 21 0x387477c2, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b } \ 27 #define SIMPLE_TEXT_OUTPUT_PROTOCOL EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL_GUID 39 #define BOXDRAW_HORIZONTAL 0x2500 40 #define BOXDRAW_VERTICAL 0x2502 41 #define BOXDRAW_DOWN_RIGHT 0x250c 42 #define BOXDRAW_DOWN_LEFT 0x2510 43 #define BOXDRAW_UP_RIGHT 0x2514 44 #define BOXDRAW_UP_LEFT 0x2518 45 #define BOXDRAW_VERTICAL_RIGHT 0x251c 46 #define BOXDRAW_VERTICAL_LEFT 0x2524 47 #define BOXDRAW_DOWN_HORIZONTAL 0x252c 48 #define BOXDRAW_UP_HORIZONTAL 0x2534 49 #define BOXDRAW_VERTICAL_HORIZONTAL 0x253c 50 #define BOXDRAW_DOUBLE_HORIZONTAL 0x2550 51 #define BOXDRAW_DOUBLE_VERTICAL 0x2551 52 #define BOXDRAW_DOWN_RIGHT_DOUBLE 0x2552 53 #define BOXDRAW_DOWN_DOUBLE_RIGHT 0x2553 54 #define BOXDRAW_DOUBLE_DOWN_RIGHT 0x2554 55 #define BOXDRAW_DOWN_LEFT_DOUBLE 0x2555 56 #define BOXDRAW_DOWN_DOUBLE_LEFT 0x2556 57 #define BOXDRAW_DOUBLE_DOWN_LEFT 0x2557 58 #define BOXDRAW_UP_RIGHT_DOUBLE 0x2558 59 #define BOXDRAW_UP_DOUBLE_RIGHT 0x2559 60 #define BOXDRAW_DOUBLE_UP_RIGHT 0x255a 61 #define BOXDRAW_UP_LEFT_DOUBLE 0x255b 62 #define BOXDRAW_UP_DOUBLE_LEFT 0x255c 63 #define BOXDRAW_DOUBLE_UP_LEFT 0x255d 64 #define BOXDRAW_VERTICAL_RIGHT_DOUBLE 0x255e 65 #define BOXDRAW_VERTICAL_DOUBLE_RIGHT 0x255f 66 #define BOXDRAW_DOUBLE_VERTICAL_RIGHT 0x2560 67 #define BOXDRAW_VERTICAL_LEFT_DOUBLE 0x2561 68 #define BOXDRAW_VERTICAL_DOUBLE_LEFT 0x2562 69 #define BOXDRAW_DOUBLE_VERTICAL_LEFT 0x2563 70 #define BOXDRAW_DOWN_HORIZONTAL_DOUBLE 0x2564 71 #define BOXDRAW_DOWN_DOUBLE_HORIZONTAL 0x2565 72 #define BOXDRAW_DOUBLE_DOWN_HORIZONTAL 0x2566 73 #define BOXDRAW_UP_HORIZONTAL_DOUBLE 0x2567 74 #define BOXDRAW_UP_DOUBLE_HORIZONTAL 0x2568 75 #define BOXDRAW_DOUBLE_UP_HORIZONTAL 0x2569 76 #define BOXDRAW_VERTICAL_HORIZONTAL_DOUBLE 0x256a 77 #define BOXDRAW_VERTICAL_DOUBLE_HORIZONTAL 0x256b 78 #define BOXDRAW_DOUBLE_VERTICAL_HORIZONTAL 0x256c 83 #define BLOCKELEMENT_FULL_BLOCK 0x2588 84 #define BLOCKELEMENT_LIGHT_SHADE 0x2591 89 #define GEOMETRICSHAPE_UP_TRIANGLE 0x25b2 90 #define GEOMETRICSHAPE_RIGHT_TRIANGLE 0x25ba 91 #define GEOMETRICSHAPE_DOWN_TRIANGLE 0x25bc 92 #define GEOMETRICSHAPE_LEFT_TRIANGLE 0x25c4 97 #define ARROW_LEFT 0x2190 98 #define ARROW_UP 0x2191 99 #define ARROW_RIGHT 0x2192 100 #define ARROW_DOWN 0x2193 105 #define EFI_BLACK 0x00 106 #define EFI_BLUE 0x01 107 #define EFI_GREEN 0x02 108 #define EFI_CYAN (EFI_BLUE | EFI_GREEN) 110 #define EFI_MAGENTA (EFI_BLUE | EFI_RED) 111 #define EFI_BROWN (EFI_GREEN | EFI_RED) 112 #define EFI_LIGHTGRAY (EFI_BLUE | EFI_GREEN | EFI_RED) 113 #define EFI_BRIGHT 0x08 114 #define EFI_DARKGRAY (EFI_BLACK | EFI_BRIGHT) 115 #define EFI_LIGHTBLUE (EFI_BLUE | EFI_BRIGHT) 116 #define EFI_LIGHTGREEN (EFI_GREEN | EFI_BRIGHT) 117 #define EFI_LIGHTCYAN (EFI_CYAN | EFI_BRIGHT) 118 #define EFI_LIGHTRED (EFI_RED | EFI_BRIGHT) 119 #define EFI_LIGHTMAGENTA (EFI_MAGENTA | EFI_BRIGHT) 120 #define EFI_YELLOW (EFI_BROWN | EFI_BRIGHT) 121 #define EFI_WHITE (EFI_BLUE | EFI_GREEN | EFI_RED | EFI_BRIGHT) 134 #define EFI_TEXT_ATTR(Foreground, Background) ((Foreground) | ((Background) << 4)) 136 #define EFI_BACKGROUND_BLACK 0x00 137 #define EFI_BACKGROUND_BLUE 0x10 138 #define EFI_BACKGROUND_GREEN 0x20 139 #define EFI_BACKGROUND_CYAN (EFI_BACKGROUND_BLUE | EFI_BACKGROUND_GREEN) 140 #define EFI_BACKGROUND_RED 0x40 141 #define EFI_BACKGROUND_MAGENTA (EFI_BACKGROUND_BLUE | EFI_BACKGROUND_RED) 142 #define EFI_BACKGROUND_BROWN (EFI_BACKGROUND_GREEN | EFI_BACKGROUND_RED) 143 #define EFI_BACKGROUND_LIGHTGRAY (EFI_BACKGROUND_BLUE | EFI_BACKGROUND_GREEN | EFI_BACKGROUND_RED) 153 #define EFI_WIDE_ATTRIBUTE 0x80 EFI_TEXT_TEST_STRING TestString
EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition
128 bit buffer containing a unique identifier value.
EFI_STATUS(EFIAPI * EFI_TEXT_CLEAR_SCREEN)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This)
Clears the output device(s) display to the currently selected background color.
INT32 Attribute
The current character output attribute.
EFI_STATUS(EFIAPI * EFI_TEXT_QUERY_MODE)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber, OUT UINTN *Columns, OUT UINTN *Rows)
Returns information for an available text mode that the output device(s) supports.
EFI_STATUS(EFIAPI * EFI_TEXT_SET_MODE)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber)
Sets the output device(s) to a specified mode.
FILE_LICENCE(BSD2_PATENT)
EFI_GUID gEfiSimpleTextOutProtocolGuid
The SIMPLE_TEXT_OUTPUT protocol is used to control text-based output devices.
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL SIMPLE_TEXT_OUTPUT_INTERFACE
Backward-compatible with EFI1.1.
EFI_TEXT_SET_ATTRIBUTE SetAttribute
EFI_STATUS(EFIAPI * EFI_TEXT_SET_CURSOR_POSITION)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Column, IN UINTN Row)
Sets the current coordinates of the cursor position.
INT32 Mode
The text mode of the output device(s).
EFI_SIMPLE_TEXT_OUTPUT_MODE * Mode
Pointer to SIMPLE_TEXT_OUTPUT_MODE data.
EFI_STATUS(EFIAPI * EFI_TEXT_TEST_STRING)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *String)
Verifies that all characters in a string can be output to the target device.
EFI_STATUS(EFIAPI * EFI_TEXT_STRING)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *String)
Write a string to the output device.
EFI_TEXT_CLEAR_SCREEN ClearScreen
INT32 CursorColumn
The cursor's column.
UINT64 UINTN
Unsigned value of native width.
EFI_TEXT_ENABLE_CURSOR EnableCursor
EFI_TEXT_QUERY_MODE QueryMode
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
EFI_STATUS(EFIAPI * EFI_TEXT_ENABLE_CURSOR)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN Visible)
Makes the cursor visible or invisible.
INT32 CursorRow
The cursor's row.
EFI_TEXT_STRING OutputString
EFI_TEXT_SET_MODE SetMode
EFI_STATUS(EFIAPI * EFI_TEXT_RESET)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
Reset the text output device hardware and optionally run diagnostics.
INT32 MaxMode
The number of modes supported by QueryMode () and SetMode ().
EFI_STATUS(EFIAPI * EFI_TEXT_SET_ATTRIBUTE)(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Attribute)
Sets the background and foreground colors for the OutputString () and ClearScreen () functions.
BOOLEAN CursorVisible
The cursor is currently visible or not.