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