Blame view
include/lcd_console.h
2.62 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
904672ee4 lcd: refactor lcd... |
2 3 |
/* * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/ |
904672ee4 lcd: refactor lcd... |
4 5 6 |
*/ /* By default we scroll by a single line */ |
904672ee4 lcd: refactor lcd... |
7 |
|
604c7d4a5 common/lcd_consol... |
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
struct console_t { short curr_col, curr_row; short cols, rows; void *fbbase; u32 lcdsizex, lcdsizey, lcdrot; void (*fp_putc_xy)(struct console_t *pcons, ushort x, ushort y, char c); void (*fp_console_moverow)(struct console_t *pcons, u32 rowdst, u32 rowsrc); void (*fp_console_setrow)(struct console_t *pcons, u32 row, int clr); }; /** * console_calc_rowcol() - calculate available rows / columns wihtin a given * screen-size based on used VIDEO_FONT. * * @pcons: Pointer to struct console_t * @sizex: size X of the screen in pixel * @sizey: size Y of the screen in pixel */ void console_calc_rowcol(struct console_t *pcons, u32 sizex, u32 sizey); |
904672ee4 lcd: refactor lcd... |
28 29 30 31 32 33 34 |
/** * 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 |
604c7d4a5 common/lcd_consol... |
35 36 37 |
* @vl_rows: Number of rows in the console * @vl_cols: Number of columns in the console * @vl_rot: Rotation of display in degree (0 - 90 - 180 - 270) counterlockwise |
904672ee4 lcd: refactor lcd... |
38 |
*/ |
604c7d4a5 common/lcd_consol... |
39 |
void lcd_init_console(void *address, int vl_cols, int vl_rows, int vl_rot); |
904672ee4 lcd: refactor lcd... |
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
/** * 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, ...); |