1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
22e192b24SSimon Glass /*
32e192b24SSimon Glass * (C) Copyright 2005
42e192b24SSimon Glass * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
52e192b24SSimon Glass */
62e192b24SSimon Glass
72e192b24SSimon Glass #include <common.h>
82e192b24SSimon Glass #include <command.h>
92e192b24SSimon Glass #include <led-display.h>
102e192b24SSimon Glass
112e192b24SSimon Glass #undef DEBUG_DISP
122e192b24SSimon Glass
do_display(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])132e192b24SSimon Glass int do_display (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
142e192b24SSimon Glass {
152e192b24SSimon Glass int i;
162e192b24SSimon Glass
172e192b24SSimon Glass /* Clear display */
182e192b24SSimon Glass display_set(DISPLAY_CLEAR | DISPLAY_HOME);
192e192b24SSimon Glass
202e192b24SSimon Glass if (argc < 2)
212e192b24SSimon Glass return (0);
222e192b24SSimon Glass
232e192b24SSimon Glass for (i = 1; i < argc; i++) {
242e192b24SSimon Glass char *p = argv[i];
252e192b24SSimon Glass
262e192b24SSimon Glass if (i > 1) { /* Insert a space between strings */
272e192b24SSimon Glass display_putc(' ');
282e192b24SSimon Glass }
292e192b24SSimon Glass
302e192b24SSimon Glass while ((*p)) {
312e192b24SSimon Glass #ifdef DEBUG_DISP
322e192b24SSimon Glass putc(*p);
332e192b24SSimon Glass #endif
342e192b24SSimon Glass display_putc(*p++);
352e192b24SSimon Glass }
362e192b24SSimon Glass }
372e192b24SSimon Glass
382e192b24SSimon Glass #ifdef DEBUG_DISP
392e192b24SSimon Glass putc('\n');
402e192b24SSimon Glass #endif
412e192b24SSimon Glass
422e192b24SSimon Glass return (0);
432e192b24SSimon Glass }
442e192b24SSimon Glass
452e192b24SSimon Glass /***************************************************/
462e192b24SSimon Glass
472e192b24SSimon Glass U_BOOT_CMD(
482e192b24SSimon Glass display, CONFIG_SYS_MAXARGS, 1, do_display,
492e192b24SSimon Glass "display string on dot matrix display",
502e192b24SSimon Glass "[<string>]\n"
512e192b24SSimon Glass " - with <string> argument: display <string> on dot matrix display\n"
522e192b24SSimon Glass " - without arguments: clear dot matrix display"
532e192b24SSimon Glass );
54