From ac4475fb8cd01ad7c8b2dc9a4037b7cd31329724 Mon Sep 17 00:00:00 2001 From: Przemyslaw Marczak Date: Wed, 2 Apr 2014 15:21:06 +0200 Subject: [PATCH] common: lcd: extend lcd api by function lcd_get_position_cursor() This commit change the name of function lcd_position_cursor() to lcd_set_position_cursor() and adds its complementary function lcd_get_position_cursor(). This change is useful e.g. when user wants overwrite some lines, words or even just a letter on lcd console screen. Other changes: - update previous lcd_position_cursor() calls Change-Id: I4a102c236f2d2d5c238e9790382e4b9454e3c361 Signed-off-by: Przemyslaw Marczak Cc: Vadim Bendebury Cc: Simon Glass --- board/samsung/common/misc.c | 2 +- common/lcd.c | 8 +++++++- include/lcd.h | 10 +++++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/board/samsung/common/misc.c b/board/samsung/common/misc.c index 993eee0..43753e8 100644 --- a/board/samsung/common/misc.c +++ b/board/samsung/common/misc.c @@ -203,7 +203,7 @@ static void display_board_info(void) #endif vidinfo_t *vid = &panel_info; - lcd_position_cursor(4, 4); + lcd_set_position_cursor(4, 4); lcd_printf("%s\n\t", U_BOOT_VERSION); lcd_puts("\n\t\tBoard Info:\n"); diff --git a/common/lcd.c b/common/lcd.c index 217ec9d..5ca897f 100644 --- a/common/lcd.c +++ b/common/lcd.c @@ -1166,12 +1166,18 @@ static int on_splashimage(const char *name, const char *value, enum env_op op, U_BOOT_ENV_CALLBACK(splashimage, on_splashimage); #endif -void lcd_position_cursor(unsigned col, unsigned row) +void lcd_set_position_cursor(unsigned col, unsigned row) { console_col = min(col, CONSOLE_COLS - 1); console_row = min(row, CONSOLE_ROWS - 1); } +void lcd_get_position_cursor(unsigned *col, unsigned *row) +{ + *col = console_col; + *row = console_row; +} + int lcd_get_pixel_width(void) { return panel_info.vl_col; diff --git a/include/lcd.h b/include/lcd.h index ea5860c..79f7e98 100644 --- a/include/lcd.h +++ b/include/lcd.h @@ -296,7 +296,15 @@ int lcd_get_screen_columns(void); * @param col Column to place cursor (0 = left side) * @param row Row to place cursor (0 = top line) */ -void lcd_position_cursor(unsigned col, unsigned row); +void lcd_set_position_cursor(unsigned col, unsigned row); + +/** + * Get the position of the text cursor + * + * @param *col Pointer to store cursor placement column (0 = left side) + * @param *row Pointer to store cursor placement row (0 = top line) + */ +void lcd_get_position_cursor(unsigned *col, unsigned *row); /* Allow boards to customize the information displayed */ void lcd_show_board_info(void); -- 2.7.4