diff -r 0ba996a9b75d -r 613943a21004 bluetoothengine/btui/inc/traceconfig.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bluetoothengine/btui/inc/traceconfig.h Tue Aug 31 15:25:10 2010 +0300 @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2010 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: + * + */ +#ifndef BLUETOOTHTRACECONFIG_H +#define BLUETOOTHTRACECONFIG_H + +/* +Sample usage: + void testTracing() + { + BOstrace0( TRACE_FATAL, TNAME_DEVLIST_1, "BOstrace0" ); + BOstrace1( TRACE_IMPORTANT, TNAME_DEVLIST_2, "BOstrace1 %d", 123 ); + _LIT(String, "\"Symbian Descriptor\""); + TPtrC ptr(String); + TBuf<20> buf(ptr); + BOstraceExt1( TRACE_NORMAL, TNAME_DEVLIST_3, "BOstraceExt1 %S", &ptr); + BOstraceExt2( TRACE_API, TNAME_DEVLIST_4, "BOstraceExt2 %d %S", 456, &ptr ); + BOstraceExt3( TRACE_FLOW, TNAME_DEVLIST, "BOstraceExt3 0x%x %d %S", 128, 256, &ptr ); + BOstraceExt4( TRACE_DETAILED, TNAME_DEVL_5IST, "BOstraceExt4 0x%x %d %S %S", 128, 256, &ptr, &buf ); + BOstraceExt5( TRACE_DEBUG, TNAME_DEVLIST_6, "BOstraceExt5 0x%x %d %S %S, %b", 128, 256, &ptr, &buf, 512 ); + BOstraceFunctionEntry0( TNAME_DEVLIST_7 ); + BOstraceFunctionEntry1( TNAME_DEVLIST_8, 0x00abcdef ); + BOstraceFunctionEntryExt(TNAME_DEVLIST_9, 0xdeadbeef, 123 ); + BOstraceFunctionExit0( TNAME_DEVLIST_9 ); + BOstraceFunctionExit1( TNAME_DEVLIST_10, 0x00beebee ); + BOstraceFunctionExitExt(TNAME_DEVLIST_11, 0x00badbed, -1); + BOstraceEventStart0( TNAME_DEVLIST_12, "BOstraceEventStart0" ); + BOstraceEventStart1( TNAME_DEVLIST_13, "BOstraceEventStart1", 789 ); + BOstraceEventStop( TNAME_DEVLIST_14, "BOstraceEventStop" ); + BOstraceState0( TNAME_DEVLIST_15, "connection state", 1 ); + BOstraceState1( TNAME_DEVLIST_16, "audio state", 2, 0xdeadbeef ); + BtTraceBlock( + for (int i = 0; i < 5; ++i) { + BOstrace1( TRACE_IMPORTANT, TNAME_DEVLIST_, "BtTraceBlock counter(1-5): %d", i+1 ); + }); + QString str("\"Qt String\""); + BtTraceQString0( TRACE_NORMAL, TNAME_DEVLIST_17, str); + BtTraceQString1( TRACE_NORMAL, TNAME_DEVLIST_18, "additioanl text;", str); + TBTDevAddr addr; + addr.SetReadable(_L("0060576ff376")); + BtTraceBtAddr0( TRACE_NORMAL, TNAME_DEVLIST_19, addr ); + BtTraceBtAddr1( TRACE_NORMAL, TNAME_DEVLIST_20, "additional trace;", addr ); + } + + */ + +// At early development phase, tracing is activated +//#ifdef _DEBUG +#define BLUETOOTHTRACE_ENABLED +//#endif //_DEBUG + +/* + * Tracing media configuration + */ +#ifdef BLUETOOTHTRACE_ENABLED + #ifdef __WINS__ + #define BLUETOOTHTRACE_MEDIA_FILE + #else + // RDEBUG is used for tracing output before we migrate to OST tracing. + #define BLUETOOTHTRACE_MEDIA_RDEBUG + //#define BLUETOOTHTRACE_MEDIA_OST + #endif // __WINS__ +#endif //BLUETOOTHTRACE_ENABLED + +/* + * Configuration of tracing to file + */ +#ifdef BLUETOOTHTRACE_MEDIA_FILE + +_LIT( KLogFile, "btuiqt.txt" ); +_LIT( KLogDir, "bt" ); + +#endif //BLUETOOTHTRACE_MEDIA_FILE + +/* + * Configuration of tracing using RDebug + */ +#ifdef BLUETOOTHTRACE_MEDIA_RDEBUG + +#endif //BLUETOOTHTRACE_MEDIA_RDEBUG + +/* + * Configuration of tracing using OST + */ +#ifndef BLUETOOTHTRACE_MEDIA_OST + +/** + * Group-mapping aligning with OST groups. + * The purpose of using groups is to ease migrating tracing from legacy logging to OST. + */ +#define TRACE_FATAL "[FATAL]" +#define TRACE_IMPORTANT "[IMPTT]" +#define TRACE_NORMAL "[NORML]" +#define TRACE_API "[ API ]" +#define TRACE_FLOW "[FLOW ]" +#define TRACE_STATE "[STATE]" +#define TRACE_DETAILED "[DETLD]" +#define TRACE_DEBUG "[DEBUG]" +#define TRACE_PERFORMANCE "[PFMAN]" + +/** + * Component Identifier to be written into traces: + */ +_LIT(KComponentName, "[BtUi]"); + +#endif //BLUETOOTHTRACE_MEDIA_OST + +#endif // BLUETOOTHTRACECONFIG_H