From: Przemyslaw Marczak
Date: Wed, 2 Apr 2014 13:21:06 +0000 (+0200)
Subject: common: lcd: extend lcd api by function lcd_get_position_cursor()
X-Git-Tag: submit/tizen_next/20141006.103319~52
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=acc3bfe8c1b65997e13eacf41fcaf4ce2a7bb784;p=platform%2Fkernel%2Fu-boot.git
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
---
diff --git a/board/samsung/common/misc.c b/board/samsung/common/misc.c
index 993eee04a4..43753e85a0 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 217ec9dbd2..5ca897f9c0 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 ea5860c861..79f7e9880b 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);