libpayload: Add a function to retrieve the rows and cols of the video console.

This is useful if you need to put some text in a particular place on the
screen, for instance in the middle.

Change-Id: I3dae6b62ca1917c5020ffa3e8115ea7e8e5c0643
Signed-off-by: Gabe Black <gabeblack@google.com>
Reviewed-on: http://review.coreboot.org/1734
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
Gabe Black 2012-10-05 23:43:37 -07:00 committed by Stefan Reinauer
parent dd9e4e58cd
commit 8e7d7fd4bf
2 changed files with 11 additions and 0 deletions

View File

@ -62,6 +62,16 @@ static int cursorx;
static int cursory; static int cursory;
static unsigned int cursor_enabled = 1; static unsigned int cursor_enabled = 1;
void video_get_rows_cols(unsigned int *rows, unsigned int *cols)
{
if (console) {
*cols = console->columns;
*rows = console->rows;
} else {
*cols = *rows = 0;
}
}
static void video_console_fixup_cursor(void) static void video_console_fixup_cursor(void)
{ {
if (!cursor_enabled) if (!cursor_enabled)

View File

@ -194,6 +194,7 @@ void speaker_tone(u16 freq, unsigned int duration);
*/ */
int video_init(void); int video_init(void);
int video_console_init(void); int video_console_init(void);
void video_get_rows_cols(unsigned int *rows, unsigned int *cols);
void video_console_putchar(unsigned int ch); void video_console_putchar(unsigned int ch);
void video_console_putc(u8 row, u8 col, unsigned int ch); void video_console_putc(u8 row, u8 col, unsigned int ch);
void video_console_clear(void); void video_console_clear(void);