From e63168a9ffae18f807f59925bb5d9d4623633e46 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 17 May 2019 20:22:31 +0200 Subject: video: Factor out vidconsole_put_string() Pull the vidconsole_put_string() function from DM tests, make it available to e.g. boards that want to display information on the LCD on boot. Signed-off-by: Marek Vasut Cc: Anatolij Gustschin Reviewed-by: Anatolij Gustschin --- include/video_console.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'include/video_console.h') diff --git a/include/video_console.h b/include/video_console.h index 52a41ac2007..0936ceaaf1c 100644 --- a/include/video_console.h +++ b/include/video_console.h @@ -214,6 +214,22 @@ int vidconsole_set_row(struct udevice *dev, uint row, int clr); */ int vidconsole_put_char(struct udevice *dev, char ch); +/** + * vidconsole_put_string() - Output a string to the current console position + * + * Outputs a string to the console and advances the cursor. This function + * handles wrapping to new lines and scrolling the console. Special + * characters are handled also: \n, \r, \b and \t. + * + * The device always starts with the cursor at position 0,0 (top left). It + * can be adjusted manually using vidconsole_position_cursor(). + * + * @dev: Device to adjust + * @str: String to write + * @return 0 if OK, -ve on error + */ +int vidconsole_put_string(struct udevice *dev, const char *str); + /** * vidconsole_position_cursor() - Move the text cursor * -- cgit v1.2.3