summaryrefslogtreecommitdiff
path: root/payloads/libpayload
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload')
-rw-r--r--payloads/libpayload/drivers/video/video.c10
-rw-r--r--payloads/libpayload/include/libpayload.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/payloads/libpayload/drivers/video/video.c b/payloads/libpayload/drivers/video/video.c
index d7fc8de923..61bb02abc0 100644
--- a/payloads/libpayload/drivers/video/video.c
+++ b/payloads/libpayload/drivers/video/video.c
@@ -62,6 +62,16 @@ static int cursorx;
static int cursory;
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)
{
if (!cursor_enabled)
diff --git a/payloads/libpayload/include/libpayload.h b/payloads/libpayload/include/libpayload.h
index c7e17d8547..eaa0d0deeb 100644
--- a/payloads/libpayload/include/libpayload.h
+++ b/payloads/libpayload/include/libpayload.h
@@ -194,6 +194,7 @@ void speaker_tone(u16 freq, unsigned int duration);
*/
int video_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_putc(u8 row, u8 col, unsigned int ch);
void video_console_clear(void);