]>
Commit | Line | Data |
---|---|---|
9f96ae44 WD |
1 | /* |
2 | * (C) Copyright 2005 | |
3 | * Wolfgang Denk, DENX Software Engineering, [email protected]. | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
9f96ae44 WD |
6 | */ |
7 | ||
8 | #include <common.h> | |
9 | #include <command.h> | |
7f0d241d | 10 | #include <led-display.h> |
9f96ae44 | 11 | |
9f96ae44 WD |
12 | #undef DEBUG_DISP |
13 | ||
54841ab5 | 14 | int do_display (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
9f96ae44 WD |
15 | { |
16 | int i; | |
9f96ae44 WD |
17 | |
18 | /* Clear display */ | |
7f0d241d | 19 | display_set(DISPLAY_CLEAR | DISPLAY_HOME); |
9f96ae44 WD |
20 | |
21 | if (argc < 2) | |
22 | return (0); | |
23 | ||
7f0d241d IY |
24 | for (i = 1; i < argc; i++) { |
25 | char *p = argv[i]; | |
9f96ae44 | 26 | |
7f0d241d IY |
27 | if (i > 1) { /* Insert a space between strings */ |
28 | display_putc(' '); | |
9f96ae44 WD |
29 | } |
30 | ||
7f0d241d | 31 | while ((*p)) { |
9f96ae44 | 32 | #ifdef DEBUG_DISP |
7f0d241d | 33 | putc(*p); |
9f96ae44 | 34 | #endif |
7f0d241d | 35 | display_putc(*p++); |
9f96ae44 WD |
36 | } |
37 | } | |
38 | ||
39 | #ifdef DEBUG_DISP | |
40 | putc('\n'); | |
41 | #endif | |
42 | ||
43 | return (0); | |
44 | } | |
45 | ||
46 | /***************************************************/ | |
47 | ||
48 | U_BOOT_CMD( | |
6d0f6bcf | 49 | display, CONFIG_SYS_MAXARGS, 1, do_display, |
2fb2604d | 50 | "display string on dot matrix display", |
9f96ae44 WD |
51 | "[<string>]\n" |
52 | " - with <string> argument: display <string> on dot matrix display\n" | |
a89c33db | 53 | " - without arguments: clear dot matrix display" |
9f96ae44 | 54 | ); |