log.c 537 B

123456789101112131415161718192021222324252627
  1. #include "board.h"
  2. #include "log.h"
  3. #include <stdarg.h>
  4. static char info[512];
  5. void ologShow(char level, char fa, char * fmt, ...){
  6. va_list va;
  7. char buf[10];
  8. int n;
  9. va_start(va, fmt);
  10. n=vsnprintf(info, sizeof(info), fmt, va);
  11. va_end(va);
  12. //输出
  13. memset(buf,0,sizeof(buf));
  14. switch(level){
  15. case LINFO:strcpy(buf, "[AP_INFO]");break;
  16. case LWARN:strcpy(buf, "[AP_WARN]");break;
  17. case LERR:strcpy(buf, "[AP_ERR]");break;
  18. default:break;
  19. }
  20. usbOutPut(buf,strlen(buf));
  21. usbOutPut(info, n);
  22. if(fa) usbOutPut("\r\n", 2);
  23. }