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

📄 wincelogging.h

📁 CE下基于PXA255的蓝牙驱动
💻 H
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
#ifndef __WINCELOGGING__
#define __WINCELOGGING__

#if ! defined (OSBUILD)
#include "CELogFile.h"


extern CELogFile *gLogFile;

#if MYCETRACE

#define FLUSHTRACE	gLogFile->Flush()

#undef TRACE0
#define TRACE0(str)\
{\
	gLogFile->Write(str);\
}


#undef TRACE1
#define TRACE1(str,par1)\
{\
	char text[255];\
	sprintf(text,str,par1);\
	gLogFile->Write(text);\
}

#undef TRACE2
#define TRACE2(str,par1,par2)\
{\
	char text[255];\
	sprintf(text,str,par1,par2);\
	gLogFile->Write(text);\
}

#undef TRACE3
#define TRACE3(str,par1,par2,par3)\
{\
	char text[255];\
	sprintf(text,str,par1,par2,par3);\
	gLogFile->Write(text);\
}

#define TRACE4(str,par1,par2,par3,par4)\
{\
	char text[255];\
	sprintf(text,str,par1,par2,par3,par4);\
	gLogFile->Write(text);\
}

#define TRACE5(str,par1,par2,par3,par4,par5)\
{\
	char text[255];\
	sprintf(text,str,par1,par2,par3,par4,par5);\
	gLogFile->Write(text);\
}

#define TRACE6(str,par1,par2,par3,par4,par5,par6)\
{\
	char text[255];\
	sprintf(text,str,par1,par2,par3,par4,par5,par6);\
	gLogFile->Write(text);\
}

#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7)\
{\
	char text[255];\
	sprintf(text,str,par1,par2,par3,par4,par5,par6,par7);\
	gLogFile->Write(text);\
}

#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8)\
{\
	char text[255];\
	sprintf(text,str,par1,par2,par3,par4,par5,par6,par7,par8);\
	gLogFile->Write(text);\
}

#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9)\
{\
	char text[255];\
	sprintf(text,str,par1,par2,par3,par4,par5,par6,par7,par8,par9);\
	gLogFile->Write(text);\
}

#else //#if MYTRACE

#define FLUSHTRACE

#undef TRACE0
#define TRACE0(str)

#undef TRACE1
#define TRACE1(str,par1)
#undef TRACE2
#define TRACE2(str,par1,par2)
#undef TRACE3
#define TRACE3(str,par1,par2,par3)
#define TRACE4(str,par1,par2,par3,par4)
#define TRACE5(str,par1,par2,par3,par4,par5)

#define TRACE6(str,par1,par2,par3,par4,par5,par6)
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7)
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8)

#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9)


#endif //#if MYTRACE

#elif (defined (DEBUG) || defined (_DEBUG) || defined (RETAILLOG)) && (defined (TRACEDRIVER) && (! defined (SDK_BUILD)))

#define FLUSHTRACE

#if defined (VERBOSE)
#define VERBOSITY	1
#else
#define VERBOSITY	0
#endif

#define TRACE0(str) DEBUGMSG(VERBOSITY, (L##str L"\r\n"))
#define TRACE1(str,par1) DEBUGMSG(VERBOSITY, (L##str L"\r\n", par1))
#define TRACE2(str,par1,par2) DEBUGMSG(VERBOSITY, (L##str L"\r\n", par1, par2))
#define TRACE3(str,par1,par2,par3) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3))
#define TRACE4(str,par1,par2,par3,par4) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4))
#define TRACE5(str,par1,par2,par3,par4,par5) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5))
#define TRACE6(str,par1,par2,par3,par4,par5,par6) DEBUGMSG(VERBOSITY, *L##str L"\r\n",par1,par2,par3,par4,par5,par6))
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7))
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8))
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8,par9))

#elif (defined (DEBUG) || defined (_DEBUG) || defined (RETAILLOG)) && ((! defined (TRACEDRIVER)) || defined (SDK_BUILD))

#if defined (SDK_BUILD)
#define LOCALDBG	L"wssdrv"
#endif

#include <bt_debug.h>
#include <bt_tdbg.h>

#define FLUSHTRACE

#define TRACE0(str) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n")
#define TRACE1(str,par1) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n", par1)
#define TRACE2(str,par1,par2) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n", par1, par2)
#define TRACE3(str,par1,par2,par3) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3)
#define TRACE4(str,par1,par2,par3,par4) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4)
#define TRACE5(str,par1,par2,par3,par4,par5) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5)
#define TRACE6(str,par1,par2,par3,par4,par5,par6) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6)
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7)
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8)
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8,par9)

#else

#include <bt_debug.h>
#include <bt_tdbg.h>

#define FLUSHTRACE

#define TRACE0(str)
#define TRACE1(str,par1)
#define TRACE2(str,par1,par2)
#define TRACE3(str,par1,par2,par3)
#define TRACE4(str,par1,par2,par3,par4)
#define TRACE5(str,par1,par2,par3,par4,par5)
#define TRACE6(str,par1,par2,par3,par4,par5,par6)
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7)
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8)
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9)

#endif //#if defined (OSTRACE)

#endif

⌨️ 快捷键说明

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