1
2
3
4
5
6
7
8#include <common.h>
9#include <command.h>
10#include <led-display.h>
11
12#undef DEBUG_DISP
13
14int do_display (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
15{
16 int i;
17
18
19 display_set(DISPLAY_CLEAR | DISPLAY_HOME);
20
21 if (argc < 2)
22 return (0);
23
24 for (i = 1; i < argc; i++) {
25 char *p = argv[i];
26
27 if (i > 1) {
28 display_putc(' ');
29 }
30
31 while ((*p)) {
32#ifdef DEBUG_DISP
33 putc(*p);
34#endif
35 display_putc(*p++);
36 }
37 }
38
39#ifdef DEBUG_DISP
40 putc('\n');
41#endif
42
43 return (0);
44}
45
46
47
48U_BOOT_CMD(
49 display, CONFIG_SYS_MAXARGS, 1, do_display,
50 "display string on dot matrix display",
51 "[<string>]\n"
52 " - with <string> argument: display <string> on dot matrix display\n"
53 " - without arguments: clear dot matrix display"
54);
55