cmd_display.c 966 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * (C) Copyright 2005
  3. * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. #include <common.h>
  8. #include <command.h>
  9. #include <led-display.h>
  10. #undef DEBUG_DISP
  11. int do_display (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
  12. {
  13. int i;
  14. /* Clear display */
  15. display_set(DISPLAY_CLEAR | DISPLAY_HOME);
  16. if (argc < 2)
  17. return (0);
  18. for (i = 1; i < argc; i++) {
  19. char *p = argv[i];
  20. if (i > 1) { /* Insert a space between strings */
  21. display_putc(' ');
  22. }
  23. while ((*p)) {
  24. #ifdef DEBUG_DISP
  25. putc(*p);
  26. #endif
  27. display_putc(*p++);
  28. }
  29. }
  30. #ifdef DEBUG_DISP
  31. putc('\n');
  32. #endif
  33. return (0);
  34. }
  35. /***************************************************/
  36. U_BOOT_CMD(
  37. display, CONFIG_SYS_MAXARGS, 1, do_display,
  38. "display string on dot matrix display",
  39. "[<string>]\n"
  40. " - with <string> argument: display <string> on dot matrix display\n"
  41. " - without arguments: clear dot matrix display"
  42. );