]>
Commit | Line | Data |
---|---|---|
1 | /* | |
2 | * (C) Copyright 2005 | |
3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | * | |
5 | * SPDX-License-Identifier: GPL-2.0+ | |
6 | */ | |
7 | ||
8 | #include <common.h> | |
9 | #include <command.h> | |
10 | #include <led-display.h> | |
11 | ||
12 | #undef DEBUG_DISP | |
13 | ||
14 | int do_display (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) | |
15 | { | |
16 | int i; | |
17 | ||
18 | /* Clear display */ | |
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) { /* Insert a space between strings */ | |
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 | ||
48 | U_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 | ); |