GUI_Log.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:2k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. *********************************************************************************************************
  3. *                                                uC/GUI
  4. *                        Universal graphic software for embedded applications
  5. *
  6. *                       (c) Copyright 2002, Micrium Inc., Weston, FL
  7. *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
  8. *
  9. *              礐/GUI is protected by international copyright laws. Knowledge of the
  10. *              source code may not be used to write a similar product. This file may
  11. *              only be used in accordance with a license and should not be redistributed
  12. *              in any way. We appreciate your understanding and fairness.
  13. *
  14. ----------------------------------------------------------------------
  15. File        : GUI_Log.C
  16. Purpose     : Logging (used only at higher debug levels)
  17. ---------------------------END-OF-HEADER------------------------------
  18. */
  19. #include <stdio.h>
  20. #include <string.h>
  21. #include "GUI_Protected.h"
  22. #include "GUI_X.H"
  23. /*********************************************************************
  24. *
  25. *      Logging: Publics referenced by upper layers
  26. *
  27. **********************************************************************
  28. Note:
  29.   These routines are needed only in higher debug levels.
  30. */
  31. void GUI_Log(const char *s) { GUI_X_Log(s); }
  32. void GUI_Log1(const char *s, int p0) {
  33.   char ac[50 + 10];
  34.   char* sOut = ac;
  35.   strncpy(ac, s, 49);
  36.   sOut += strlen(sOut);
  37.   GUI__AddSpaceHex(p0, 8, &sOut);
  38.   GUI_Log(ac);
  39. }
  40. void GUI_Log2(const char *s, int p0, int p1) {
  41.   char ac[50 + 20];
  42.   char* sOut = ac;
  43.   strncpy(ac, s, 49);
  44.   sOut += strlen(sOut);
  45.   GUI__AddSpaceHex(p0, 8, &sOut);
  46.   GUI__AddSpaceHex(p1, 8, &sOut);
  47.   GUI_Log(ac);
  48. }
  49. void GUI_Log3(const char *s, int p0, int p1, int p2) {
  50.   char ac[50 + 30];
  51.   char* sOut = ac;
  52.   strncpy(ac, s, 49);
  53.   sOut += strlen(sOut);
  54.   GUI__AddSpaceHex(p0, 8, &sOut);
  55.   GUI__AddSpaceHex(p1, 8, &sOut);
  56.   GUI__AddSpaceHex(p2, 8, &sOut);
  57.   GUI_Log(ac);
  58. }
  59. void GUI_Log4(const char *s, int p0, int p1, int p2, int p3) {
  60.   char ac[50 + 40];
  61.   char* sOut = ac;
  62.   strncpy(ac, s, 49);
  63.   sOut += strlen(sOut);
  64.   GUI__AddSpaceHex(p0, 8, &sOut);
  65.   GUI__AddSpaceHex(p1, 8, &sOut);
  66.   GUI__AddSpaceHex(p2, 8, &sOut);
  67.   GUI__AddSpaceHex(p3, 8, &sOut);
  68.   GUI_Log(ac);
  69. }