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_boot/20140403.091755~1
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=931538a77da076d4428b0744c083196840e5f470;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 bb27045e50..d07702a299 100644
--- a/board/samsung/common/misc.c
+++ b/board/samsung/common/misc.c
@@ -158,7 +158,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");
@@ -320,7 +320,7 @@ static void download_menu(void)
static void display_mode_info(void)
{
- lcd_position_cursor(4, 4);
+ lcd_set_position_cursor(4, 4);
lcd_printf("%s\n", U_BOOT_VERSION);
lcd_puts("\nDownload Mode Menu\n");
#ifdef CONFIG_SYS_BOARD
diff --git a/common/lcd.c b/common/lcd.c
index 19b86b7c55..513e784af6 100644
--- a/common/lcd.c
+++ b/common/lcd.c
@@ -1135,12 +1135,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 5f84cd3c5b..dc8dc3d869 100644
--- a/include/lcd.h
+++ b/include/lcd.h
@@ -302,7 +302,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);