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)
committerJoonyoung Shim <jy0922.shim@samsung.com>
Thu, 15 Jan 2015 06:35:38 +0000 (15:35 +0900)
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 aa7fc205656b6b249db72db1d2586e7730d298bb..f97caf3c1da66795c1ae9ab1af0795209a38f65e 100644 (file)
@@ -202,7 +202,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 3ed504df50df128180211a39186b55f85074de97..cc7ffc6f2288bcea68909a81c3413b7d1a28e56d 100644 (file)
@@ -1144,12 +1144,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_t(short, col, CONSOLE_COLS - 1);
        console_row = min_t(short, 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 020d8800e9e6437fb6af4c70f64518c8f9b66e38..407fe0131a6cba8fc8ae578a9b4e3f76bb84ba9d 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);