📄 davicom.h
字号:
/*******************************************************************************
*
* Debug macros
*
*******************************************************************************/
/*#############################################################################*/
#ifdef _WIN32_WCE
/*#############################################################################*/
/*============================================================================*/
#ifndef _WIN32_CE_ETHDBG
/*============================================================================*/
/*==================================*/
/* NDIS Mode (For NDIS Driver Mode) */
/*==================================*/
inline int OutputMessageW (TCHAR *pszFormat, ...) {
va_list ArgList;
TCHAR szBuffer[1024];
int nRetVal;
va_start (ArgList, pszFormat);
nRetVal = _vsntprintf(szBuffer, sizeof(szBuffer), pszFormat, ArgList);
szBuffer[1023] = TEXT('\0'); // Force NULL-termination
NKDbgPrintfW(szBuffer);
va_end(ArgList);
return nRetVal;
}
#define PRINTF OutputMessageW
/*----------------------------------------------------------------------------*/
#if DAVICOM_DEBUG_MODE /* Davicom Debug Mode */
/*----------------------------------------------------------------------------*/
#define DEBUG_PRINTF OutputMessageW
#define MSG(x) NKDbgPrintfW x
#define PUTS(x) NKDbgPrintfW(TEXT(x))
#define WPutChar(c) NKDbgPrintfW(_T("%c"),c)
#define WNextLine() NKDbgPrintfW(_T("\r\n"))
#define HALT(x) if(x) PUTS("FATAL ERROR\r\n")
#define BREAK __asm int 3
//[As DBG]
#define WPrintf NKDbgPrintfW
#define _PSTR_RELX NKDbgPrintfW
#define _PSTR_RELE NKDbgPrintfW
#define _PSTR_REL NKDbgPrintfW
#define _PSTR NKDbgPrintfW
#define _RPT_WREG(name,reg,val) NKDbgPrintfW(_T(" WR: %02XH(%s),0x%02x \r\n"), reg,REGNameTab[name],val)
#define _RPT_RREG(name,reg,val) NKDbgPrintfW(_T(" RD: %02XH(%s),%02xH \r\n"), reg,REGNameTab[name],val)
#define _CUR_RREG(name,reg,val) NKDbgPrintfW(_T(" Current-RD: %02XH(%s),%02xH \r\n"), reg,REGNameTab[name],val)
/* Function Macro */
#define SETFNAME(name) LPCTSTR pszFuncName = _T(name)
#define DECNAME() LPCTSTR pszFuncName
#define REFNAME(name) pszFuncName = _T(name)
#define FUNCTION_SHRINK_MSG() NKDbgPrintfW(_T("(+)(-)%s\r\n"), pszFuncName)
#define FUNCTION_ENTER_MSG() NKDbgPrintfW(_T("(+)%s\r\n"), pszFuncName)
#define FUNCTION_MDL_MSG(str) NKDbgPrintfW(_T("(.)%s.%s\r\n"), pszFuncName,str)
#define FUNCTION_LEAVE_MSG() NKDbgPrintfW(_T("(-)%s\r\n"), pszFuncName)
/*----------------------------------------------------------------------------*/
#else /* Davicom Release Mode */
/*----------------------------------------------------------------------------*/
#define DEBUG_PRINTF
#define MSG(x)
#define PUTS(x) //[* Output Message Macro *]
#define WPutChar(c) NKDbgPrintfW(_T("%c"),c)
#define WNextLine() NKDbgPrintfW(_T("\r\n"))
#define HALT(x)
#define BREAK
//[As DBG]
#define WPrintf NKDbgPrintfW
#define _PSTR_RELX
#define _PSTR_RELE
#define _PSTR_REL
#define _PSTR
#define _RPT_WREG(name,reg,val)
#define _RPT_RREG(name,reg,val)
#define _CUR_RREG(name,reg,val)
#define SETFNAME(name) //[* Function Macro *]
#define DECNAME()
#define REFNAME(name)
#define FUNCTION_SHRINK_MSG()
#define FUNCTION_ENTER_MSG()
#define FUNCTION_MDL_MSG(str)
#define FUNCTION_LEAVE_MSG()
/*----------------------------------------------------------------------------*/
#endif /* End of #if DAVICOM_DEBUG_MODE */
/*----------------------------------------------------------------------------*/
// Changed Name
//#define _RPT_PutChar WPutChar
//#define _RPT_NextLine WNextLine
//#define _PSTR_RELY WPrintf
/*============================================================================*/
#else /* ETHDBG MODE (For Ether Debug Driver Mode)*/
/*============================================================================*/
#include <Kitl.h>
#define PRINTF KITLOutputDebugString
/*----------------------------------------------------------------------------*/
#if DAVICOM_DEBUG_MODE /* Davicom Debug Mode */
/*----------------------------------------------------------------------------*/
#define DEBUG_PRINTF KITLOutputDebugString /*EdbgOutputDebugString*/
#define SETFNAME(name) LPCTSTR pszFuncName = _T(name)
#define FUNCTION_ENTER_MSG() NKDbgPrintfW(_T("(+)%s\r\n"), pszFuncName)
#define FUNCTION_LEAVE_MSG() NKDbgPrintfW(_T("(-)%s\r\n"), pszFuncName)
/*----------------------------------------------------------------------------*/
#else /* Davicom Release Mode */
/*----------------------------------------------------------------------------*/
#define DEBUG_PRINTF
#define SETFNAME(name)
#define FUNCTION_ENTER_MSG()
#define FUNCTION_LEAVE_MSG()
/*----------------------------------------------------------------------------*/
#endif /* End of #if DAVICOM_DEBUG_MODE */
/*----------------------------------------------------------------------------*/
/*============================================================================*/
#endif /* End of #ifndef _WIN32_CE_ETHDBH */
/*============================================================================*/
/*#############################################################################*/
#else /* Linux MODE (For Linux Driver Mode)*/
/*#############################################################################*/
/*----------------------------------------------------------------------------*/
#if DAVICOM_DEBUG_MODE /* Davicom Debug Mode */
/*----------------------------------------------------------------------------*/
//#define DEBUG_PRINTF printf
//#define SETFNAME(name) LPCTSTR pszFuncName = _T(name)
//#define FUNCTION_ENTER_MSG() NKDbgPrintfW(_T("(+)%s\r\n"), pszFuncName)
//#define FUNCTION_LEAVE_MSG() NKDbgPrintfW(_T("(-)%s\r\n"), pszFuncName)
/*----------------------------------------------------------------------------*/
#else /* Davicom Release Mode */
/*----------------------------------------------------------------------------*/
#define DEBUG_PRINTF
#define SETFNAME(name)
#define FUNCTION_ENTER_MSG()
#define FUNCTION_LEAVE_MSG()
/*----------------------------------------------------------------------------*/
#endif /* End of #if DAVICOM_DEBUG_MODE */
/*----------------------------------------------------------------------------*/
/*#############################################################################*/
#endif /* _WIN32_WCE */
/*#############################################################################*/
#endif /* !defined(_DAVICOM_COMMON_DEFINE_H_) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -