xref: /openbmc/u-boot/cmd/display.c (revision e8f80a5a)
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