/* * 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, ...);