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