dbglog.c

来自「windows mobile 6.13 dnldr下载源码」· C语言 代码 · 共 73 行

C
73
字号
/*******************************************************************************
 * Copyright:   Copyright (c) 2007. Hisilicon Technologies, CO., LTD. 
 * Version:     V300R001B04
 * Filename:    DbgLog.c
 * Description: 实现将字符串型调试信息输出到COM口或LCD上
 * History:
                1.Created by SunShaoJie on 2007/12/25
*******************************************************************************/

#include "DbgLog.h"
 
#ifdef DEBUG

#include "packet.h"
extern HARDWARECHECKINFO	g_HardwareCheckInfo;

/*******************************************************************************
  Function:     WriteDebugString
  Description:  将字符串数据输出到串口
  Input:        string:	需要输出的字符串
  Output:       none
  Return:      none  
*******************************************************************************/
void WriteDebugString(UINT8 *string)
{
    while (*string != '\0') WriteDebugByte((UINT8)*string++);
}

/*******************************************************************************
  Function:     DbgLogSerial
  Description:  将带参数的调试信息先转换成字符串,再通过串口输出
  Input:        format:	带参数的调试信息
  Output:       none
  Return:      none  
*******************************************************************************/
void DbgLogSerial(UINT8 *format, ...)
{
    va_list pArgList;
    UINT8 buffer[128];

    va_start(pArgList, format);
    DbgSprintf(buffer, format, pArgList, 128);
    WriteDebugString(buffer);
}

/*******************************************************************************
  Function:     DbgLogMessage
  Description:  将带参数的调试信息先转换成字符串,再通过LCD或串口输出
  Data Accessed:      g_HardwareCheckInfo:	平台硬件信息
  Data Updated:       无
  Input:        format:	带参数的调试信息
  Output:       none
  Return:      none  
*******************************************************************************/
void DbgLogMessage(UINT8 *format, ...)
{
    va_list pArgList;
    UINT8 buffer[128];

    va_start(pArgList, format);
    DbgSprintf(buffer, format, pArgList, 128);
    if(g_HardwareCheckInfo.bLCDNoErr)
    {
    	WriteLCDDebugInfo(buffer);
    }
	else
	{
    	WriteDebugString(buffer);
	}
}

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?