]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/lcd_console.h
arc: make sure _start is in the beginning of .text section
[people/ms/u-boot.git] / include / lcd_console.h
1 /*
2 * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 /* By default we scroll by a single line */
8 #ifndef CONFIG_CONSOLE_SCROLL_LINES
9 #define CONFIG_CONSOLE_SCROLL_LINES 1
10 #endif
11
12 /**
13 * lcd_init_console() - Initialize lcd console parameters
14 *
15 * Setup the address of console base, and the number of rows and columns the
16 * console has.
17 *
18 * @address: Console base address
19 * @rows: Number of rows in the console
20 * @cols: Number of columns in the console
21 */
22 void lcd_init_console(void *address, int rows, int cols);
23
24 /**
25 * lcd_set_col() - Set the number of the current lcd console column
26 *
27 * Set the number of the console column where the cursor is.
28 *
29 * @col: Column number
30 */
31 void lcd_set_col(short col);
32
33 /**
34 * lcd_set_row() - Set the number of the current lcd console row
35 *
36 * Set the number of the console row where the cursor is.
37 *
38 * @row: Row number
39 */
40 void lcd_set_row(short row);
41
42 /**
43 * lcd_position_cursor() - Position the cursor on the screen
44 *
45 * Position the cursor at the given coordinates on the screen.
46 *
47 * @col: Column number
48 * @row: Row number
49 */
50 void lcd_position_cursor(unsigned col, unsigned row);
51
52 /**
53 * lcd_get_screen_rows() - Get the total number of screen rows
54 *
55 * @return: Number of screen rows
56 */
57 int lcd_get_screen_rows(void);
58
59 /**
60 * lcd_get_screen_columns() - Get the total number of screen columns
61 *
62 * @return: Number of screen columns
63 */
64 int lcd_get_screen_columns(void);
65
66 /**
67 * lcd_putc() - Print to screen a single character at the location of the cursor
68 *
69 * @c: The character to print
70 */
71 void lcd_putc(const char c);
72
73 /**
74 * lcd_puts() - Print to screen a string at the location of the cursor
75 *
76 * @s: The string to print
77 */
78 void lcd_puts(const char *s);
79
80 /**
81 * lcd_printf() - Print to screen a formatted string at location of the cursor
82 *
83 * @fmt: The formatted string to print
84 * @...: The arguments for the formatted string
85 */
86 void lcd_printf(const char *fmt, ...);