From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hannes Petermaier Date: Tue, 3 Feb 2015 13:19:18 +0100 Subject: [U-Boot] [PATCH v2] common/lcd: Add command for setting cursor within lcd-console In-Reply-To: <1422965980-3545-1-git-send-email-oe5hpm@oevsv.at> References: <1422965980-3545-1-git-send-email-oe5hpm@oevsv.at> Message-ID: <1422965980-3545-2-git-send-email-oe5hpm@oevsv.at> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Sometimes we do not want redirect u-boot's console to screen but anyway we want write out some status information out of a u-boot script to the display. To define the specific position of the string to be written, we have to set the cursor with "setcurs" before writing. Signed-off-by: Hannes Petermaier --- Changes for V2: - more understandable commit-message - moved code from lcd.c into lcd_console.c --- common/lcd_console.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/common/lcd_console.c b/common/lcd_console.c index 74c388a..5363232 100644 --- a/common/lcd_console.c +++ b/common/lcd_console.c @@ -209,3 +209,24 @@ void lcd_printf(const char *fmt, ...) lcd_puts(buf); } + +static int do_lcd_setcursor(cmd_tbl_t *cmdtp, int flag, int argc, + char *const argv[]) +{ + unsigned int col, row; + + if (argc != 3) + return CMD_RET_USAGE; + + col = simple_strtoul(argv[1], NULL, 10); + row = simple_strtoul(argv[2], NULL, 10); + lcd_position_cursor(col, row); + + return 0; +} + +U_BOOT_CMD( + setcurs, 3, 1, do_lcd_setcursor, + "set cursor position within screen", + " in character" +); -- 1.7.10.4