summaryrefslogtreecommitdiff
path: root/include/lcd_console.h
diff options
context:
space:
mode:
authorTom Rini <trini@ti.com>2015-01-14 16:26:15 -0500
committerTom Rini <trini@ti.com>2015-01-14 16:26:15 -0500
commit28c4dae114c9b94b2a1111d81d4da716e9fc2cba (patch)
treeaf724165971829de9394145db5dced80d6ef932b /include/lcd_console.h
parent16ae7827226ce8b255245d1932e8069f00997a26 (diff)
parent73b462b84568ac887ae9ad083580289175202327 (diff)
downloadu-boot-imx-28c4dae114c9b94b2a1111d81d4da716e9fc2cba.zip
u-boot-imx-28c4dae114c9b94b2a1111d81d4da716e9fc2cba.tar.gz
u-boot-imx-28c4dae114c9b94b2a1111d81d4da716e9fc2cba.tar.bz2
Merge branch 'next' of git://git.denx.de/u-boot-video
Diffstat (limited to 'include/lcd_console.h')
-rw-r--r--include/lcd_console.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/include/lcd_console.h b/include/lcd_console.h
new file mode 100644
index 0000000..429214d
--- /dev/null
+++ b/include/lcd_console.h
@@ -0,0 +1,86 @@
+/*
+ * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+/* By default we scroll by a single line */
+#ifndef CONFIG_CONSOLE_SCROLL_LINES
+#define CONFIG_CONSOLE_SCROLL_LINES 1
+#endif
+
+/**
+ * lcd_init_console() - Initialize lcd console parameters
+ *
+ * Setup the address of console base, and the number of rows and columns the
+ * console has.
+ *
+ * @address: Console base address
+ * @rows: Number of rows in the console
+ * @cols: Number of columns in the console
+ */
+void lcd_init_console(void *address, int rows, int cols);
+
+/**
+ * lcd_set_col() - Set the number of the current lcd console column
+ *
+ * Set the number of the console column where the cursor is.
+ *
+ * @col: Column number
+ */
+void lcd_set_col(short col);
+
+/**
+ * lcd_set_row() - Set the number of the current lcd console row
+ *
+ * Set the number of the console row where the cursor is.
+ *
+ * @row: Row number
+ */
+void lcd_set_row(short row);
+
+/**
+ * lcd_position_cursor() - Position the cursor on the screen
+ *
+ * Position the cursor at the given coordinates on the screen.
+ *
+ * @col: Column number
+ * @row: Row number
+ */
+void lcd_position_cursor(unsigned col, unsigned row);
+
+/**
+ * lcd_get_screen_rows() - Get the total number of screen rows
+ *
+ * @return: Number of screen rows
+ */
+int lcd_get_screen_rows(void);
+
+/**
+ * lcd_get_screen_columns() - Get the total number of screen columns
+ *
+ * @return: Number of screen columns
+ */
+int lcd_get_screen_columns(void);
+
+/**
+ * lcd_putc() - Print to screen a single character at the location of the cursor
+ *
+ * @c: The character to print
+ */
+void lcd_putc(const char c);
+
+/**
+ * lcd_puts() - Print to screen a string at the location of the cursor
+ *
+ * @s: The string to print
+ */
+void lcd_puts(const char *s);
+
+/**
+ * lcd_printf() - Print to screen a formatted string at location of the cursor
+ *
+ * @fmt: The formatted string to print
+ * @...: The arguments for the formatted string
+ */
+void lcd_printf(const char *fmt, ...);