irda/irdastack/irtranp/debug.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 25 May 2010 13:54:55 +0300
branchRCL_3
changeset 17 32ba20339036
parent 0 29b1cd4cb562
permissions -rw-r--r--
Revision: 201018 Kit: 2010121

// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//

#include <e32svr.h>

// The bottom define enables/disables debbuging in the IrTranp Protocol
//#define _DEBUGTRANP_

#ifndef _DEBUG_H_
#define _DEBUG_H_

#ifdef _DEBUGTRANP_ // define debug macros
	
	// These defines enable/disable various levels of debugging
	#define DEBUG_COMREADWRITE		// IrComm read write layer
	#define DEBUG_SCEP				// SCEP layer
	#define DEBUG_BFTP				// BFTP layer
	#define DEBUG_SESSION			// Session Layer

	#define DEBUG_OPEN() {RDebug::Open();} // Creates connection to Debug port	
#else
	#define DEBUG_OPEN()
#endif  //_DEBUGTRANP_

#ifdef DEBUG_SCEP // enables debuging in SCEP layer
	#define SCEPPRINT(a) {RDebug::Print(a);}
	#define SCEPPRINT_2(a,b) {RDebug::Print(a,b);}
	#define SCEPPRINT_3(a,b,c) {RDebug::Print(a,b,c);}
#else
	#define SCEPPRINT(a)
	#define SCEPPRINT_2(a,b)
	#define SCEPPRINT_3(a,b,c)
#endif //DEBUG_SCEP

#ifdef DEBUG_COMREADWRITE
	#define COMRWPRINT(a) {RDebug::Print(a);}
	#define COMRWPRINT_2(a,b) {RDebug::Print(a,b);}
	#define COMRWPRINT_3(a,b,c) {RDebug::Print(a,b,c);}
#else
	#define COMRWPRINT(a)
	#define COMRWPRINT_2(a,b)
	#define COMRWPRINT_3(a,b,c)
#endif //DEBUG_COMREADWRITE

#ifdef DEBUG_BFTP
	#define BFTPPRINT(a) {RDebug::Print(a);}
#else
	#define BFTPPRINT(a)
#endif //DEBUG_BFTP

#ifdef DEBUG_SESSION
	#define SESSIONPRINT(a) {RDebug::Print(a);}
	#define SESSIONPRINT_2(a,b) {RDebug::Print(a,b);}
#else
	#define SESSIONPRINT(a)
	#define SESSIONPRINT_2(a,b)
#endif //DEBUG_SESSION


#endif //_DEBUG_H_