3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
23 #ifndef _GRAPHICS_CONSOLE_H
24 #define _GRAPHICS_CONSOLE_H
27 #include "ComponentName.h"
33 #define GLYPH_HEIGHT 19
36 EFI_NARROW_GLYPH NarrowGlyph
;
37 EFI_WIDE_GLYPH WideGlyph
;
40 extern EFI_NARROW_GLYPH UsStdNarrowGlyphData
[];
41 extern EFI_WIDE_GLYPH UsStdWideGlyphData
[];
46 #define GRAPHICS_CONSOLE_DEV_SIGNATURE EFI_SIGNATURE_32 ('g', 's', 't', 'o')
55 } GRAPHICS_CONSOLE_MODE_DATA
;
57 #define GRAPHICS_MAX_MODE 3
61 EFI_UGA_DRAW_PROTOCOL
*UgaDraw
;
62 EFI_SIMPLE_TEXT_OUT_PROTOCOL SimpleTextOutput
;
63 EFI_SIMPLE_TEXT_OUTPUT_MODE SimpleTextOutputMode
;
64 GRAPHICS_CONSOLE_MODE_DATA ModeData
[GRAPHICS_MAX_MODE
];
65 EFI_UGA_PIXEL
*LineBuffer
;
66 EFI_HII_HANDLE HiiHandle
;
67 } GRAPHICS_CONSOLE_DEV
;
69 #define GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS(a) \
70 CR (a, GRAPHICS_CONSOLE_DEV, SimpleTextOutput, GRAPHICS_CONSOLE_DEV_SIGNATURE)
75 extern EFI_DRIVER_BINDING_PROTOCOL gGraphicsConsoleDriverBinding
;
81 ReturnNarrowFontSize (
92 GraphicsConsoleConOutReset (
93 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
94 IN BOOLEAN ExtendedVerification
99 GraphicsConsoleConOutOutputString (
100 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
106 GraphicsConsoleConOutTestString (
107 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
113 GraphicsConsoleConOutQueryMode (
114 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
122 GraphicsConsoleConOutSetMode (
123 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
129 GraphicsConsoleConOutSetAttribute (
130 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
136 GraphicsConsoleConOutClearScreen (
137 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
142 GraphicsConsoleConOutSetCursorPosition (
143 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
150 GraphicsConsoleConOutEnableCursor (
151 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
156 EfiLocateHiiProtocol (