common: lcd: extend lcd api by function lcd_get_position_cursor()
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Wed, 2 Apr 2014 13:21:06 +0000 (15:21 +0200)
committerLukasz Majewski <l.majewski@samsung.com>
Thu, 30 Oct 2014 08:27:13 +0000 (09:27 +0100)
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 <p.marczak@samsung.com>
Cc: Vadim Bendebury <vbendeb@chromium.org>
Cc: Simon Glass <sjg@chromium.org>
board/samsung/common/misc.c
common/lcd.c
include/lcd.h

index 993eee0..43753e8 100644 (file)
@@ -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");
index 217ec9d..5ca897f 100644 (file)
@@ -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;
index ea5860c..79f7e98 100644 (file)
@@ -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);