We need this function if we want to make some outputs i.e position the writing cursor out of u-boot scripts.
Signed-off-by: Hannes Petermaier <[email protected]> --- common/lcd.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/common/lcd.c b/common/lcd.c index cc34b8a..f418da9 100644 --- a/common/lcd.c +++ b/common/lcd.c @@ -279,12 +279,33 @@ static int do_lcd_clear(cmd_tbl_t *cmdtp, int flag, int argc, return 0; } +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( cls, 1, 1, do_lcd_clear, "clear screen", "" ); +U_BOOT_CMD( + setcurs, 3, 1, do_lcd_setcursor, + "sets cursor for 'puts'", + " <col> <row> in character" +); + /*----------------------------------------------------------------------*/ static int lcd_init(void *lcdbase) -- 1.7.9.5 _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

