⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debugout.cpp

📁 在WINCE 5.0 上基于Maxim 17040 电池采样测试程序
💻 CPP
字号:


#include "LogFile.h"
#include "DebugOut.h"

static CLogFile *pLogFile = NULL;

//			 创建日志
//szLogName:	日志名称
//bNewAllways:	日否总是创建
//
BOOL CreateLog(LPCTSTR szLogName, BOOL bNewAllways)
{
	ASSERT(szLogName);

	if(pLogFile)
	{
		return _tcscmp(szLogName, pLogFile->GetFileName()) == 0;
	}

	pLogFile = new CLogFile(szLogName, bNewAllways);
	if(pLogFile)
		return TRUE;
	else
		return FALSE;
}

BOOL WriteFormatLog(BOOL bTimeStamp, LPCTSTR szFormat, ...)
{
	TCHAR	buff[2048] = {0};
	va_list args;
	
	va_start (args, szFormat);

	_vstprintf(buff, szFormat, args);

	va_end(args);

	return WriteLogInfo(buff, bTimeStamp);
}

BOOL WriteIntLogWithFixs(LPCTSTR szPrefix, int iDigtal, LPCTSTR szPostfix, BOOL bTimeStamp)
{
	TCHAR szBuff[32] = {0};
	
	_stprintf(szBuff, _T("%d"), iDigtal);

	return WriteLogWithFixs(szPrefix, szBuff, szPostfix, bTimeStamp);
}

// 写日志信息, 可以添加前缀和后缀信息
BOOL WriteLogWithFixs(LPCTSTR szPrefix, LPCTSTR szLogInfo, LPCTSTR szPostfix, BOOL bTimeStamp)
{
	TCHAR szAll[2048] = {0};

	if(!pLogFile)
		return FALSE;
	if(szPrefix && _tcslen(szPrefix) > 0)
		_tcsncpy(szAll, szPrefix, 2048);

	_tcsncat(szAll, szLogInfo, 2048 - _tcslen(szAll));

	if(szPostfix && _tcslen(szPostfix) > 0)
		_tcsncat(szAll, szPostfix, 2048 - _tcslen(szAll));

	return WriteLogInfo(szAll, bTimeStamp);
}

// 写日志信息
BOOL WriteLogInfo(LPCTSTR szLogInfo, BOOL bTimeStamp)
{
	if(!pLogFile)
		return FALSE;

	pLogFile->Log(szLogInfo, bTimeStamp);

	return TRUE;
}

// 关闭日志
void DeleteLog()
{
	if(pLogFile)
	{
		delete pLogFile;
		pLogFile = NULL;
	}
}

⌨️ 快捷键说明

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