mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
Merge branch 'next' of git://git.denx.de/u-boot-video
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
|
||||
#ifndef _LCD_H_
|
||||
#define _LCD_H_
|
||||
#include <lcd_console.h>
|
||||
|
||||
extern char lcd_is_enabled;
|
||||
|
||||
@@ -290,6 +291,20 @@ int lcd_get_screen_rows(void);
|
||||
*/
|
||||
int lcd_get_screen_columns(void);
|
||||
|
||||
/**
|
||||
* Get the background color of the LCD
|
||||
*
|
||||
* @return background color value
|
||||
*/
|
||||
int lcd_getbgcolor(void);
|
||||
|
||||
/**
|
||||
* Get the foreground color of the LCD
|
||||
*
|
||||
* @return foreground color value
|
||||
*/
|
||||
int lcd_getfgcolor(void);
|
||||
|
||||
/**
|
||||
* Set the position of the text cursor
|
||||
*
|
||||
@@ -359,15 +374,7 @@ void lcd_sync(void);
|
||||
/************************************************************************/
|
||||
/* ** CONSOLE CONSTANTS */
|
||||
/************************************************************************/
|
||||
#if LCD_BPP == LCD_MONOCHROME
|
||||
|
||||
/*
|
||||
* Simple black/white definitions
|
||||
*/
|
||||
# define CONSOLE_COLOR_BLACK 0
|
||||
# define CONSOLE_COLOR_WHITE 1 /* Must remain last / highest */
|
||||
|
||||
#elif LCD_BPP == LCD_COLOR8
|
||||
#if LCD_BPP == LCD_COLOR8
|
||||
|
||||
/*
|
||||
* 8bpp color definitions
|
||||
|
||||
86
include/lcd_console.h
Normal file
86
include/lcd_console.h
Normal file
@@ -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, ...);
|
||||
Reference in New Issue
Block a user