bluetoothengine/btnotif/btnotifsrv/inc/traceconfig.h
author hgs
Tue, 19 Oct 2010 15:09:34 +0300
changeset 70 f5508c13dfe0
parent 31 a0ea99b6fa53
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     1
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     2
* ============================================================================
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     3
*  Name        : traceconfig_template.h
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     4
*  Part of     : BluetoothUI / bluetoothuimodel       *** Info from the SWAD
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     5
*  Description : Configuration of debug tracing in btnotif
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     6
*
70
hgs
parents: 31
diff changeset
     7
*  Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies).
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     8
*  All rights reserved.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     9
*  This component and the accompanying materials are made available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    10
*  under the terms of "Eclipse Public License v1.0"
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    11
*  which accompanies this distribution, and is available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    12
*  at the URL "http://www.eclipse.org/legal/epl-v10.html".
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    13
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    14
*  Initial Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    15
*  Nokia Corporation - initial contribution.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    16
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    17
*  Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    18
*  Nokia Corporation
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    19
* ============================================================================
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    20
* Template version: 4.2
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    21
*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    22
#ifndef BLUETOOTHTRACECONFIG_H
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    23
#define BLUETOOTHTRACECONFIG_H
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    24
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    25
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    26
Sample usage:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    27
    void testTracing() 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    28
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    29
        BOstrace0( TRACE_FATAL, TNAME_DEVLIST_1, "BOstrace0" );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    30
        BOstrace1( TRACE_IMPORTANT, TNAME_DEVLIST_2, "BOstrace1 %d", 123 );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    31
        _LIT(String, "\"Symbian Descriptor\"");
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    32
        TPtrC ptr(String);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    33
        TBuf<20> buf(ptr);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    34
        BOstraceExt1( TRACE_NORMAL, TNAME_DEVLIST_3, "BOstraceExt1 %S",  &ptr);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    35
        BOstraceExt2( TRACE_API, TNAME_DEVLIST_4, "BOstraceExt2 %d %S", 456, &ptr );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    36
        BOstraceExt3( TRACE_FLOW, TNAME_DEVLIST, "BOstraceExt3 0x%x %d %S", 128, 256, &ptr );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    37
        BOstraceExt4( TRACE_DETAILED, TNAME_DEVL_5IST, "BOstraceExt4 0x%x %d %S %S", 128, 256, &ptr, &buf );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    38
        BOstraceExt5( TRACE_DEBUG, TNAME_DEVLIST_6, "BOstraceExt5 0x%x %d %S %S, %b", 128, 256, &ptr, &buf, 512 );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    39
        BOstraceFunctionEntry0( TNAME_DEVLIST_7 );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    40
        BOstraceFunctionEntry1( TNAME_DEVLIST_8, 0x00abcdef );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    41
        BOstraceFunctionEntryExt(TNAME_DEVLIST_9, 0xdeadbeef, 123);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    42
        BOstraceFunctionExit0( TNAME_DEVLIST_9 );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    43
        BOstraceFunctionExit1( TNAME_DEVLIST_10, 0x00beebee );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    44
        BOstraceFunctionExitExt(TNAME_DEVLIST_11, 0x00badbed, -1);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    45
        BOstraceEventStart0( TNAME_DEVLIST_12, "BOstraceEventStart0" );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    46
        BOstraceEventStart1( TNAME_DEVLIST_13, "BOstraceEventStart1", 789 );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    47
        BOstraceEventStop( TNAME_DEVLIST_14, "BOstraceEventStop" );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    48
        BOstraceState0( TNAME_DEVLIST_15, "connection state", 1 );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    49
        BOstraceState1( TNAME_DEVLIST_16, "audio state", 2, 0xdeadbeef );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    50
        BtTraceBlock( 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    51
                for (int i = 0; i < 5; ++i) { 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    52
                    BOstrace1( TRACE_IMPORTANT, TNAME_DEVLIST_, "BtTraceBlock counter(1-5): %d", i+1 );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    53
                });
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    54
        QString str("\"Qt String\"");
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    55
        BtTraceQString0( TRACE_NORMAL, TNAME_DEVLIST_17, str);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    56
        BtTraceQString1( TRACE_NORMAL, TNAME_DEVLIST_18, "additional text;", str);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    57
        TBTDevAddr addr;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    58
        addr.SetReadable(_L("0060576ff376"));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    59
        BtTraceBtAddr0( TRACE_NORMAL, TNAME_DEVLIST_19, addr );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    60
        BtTraceBtAddr1( TRACE_NORMAL, TNAME_DEVLIST_20, "additional trace;", addr );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    61
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    62
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    63
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    64
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    65
// At early development phase, tracing is activated 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    66
#ifdef _DEBUG
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    67
#define BLUETOOTHTRACE_ENABLED
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    68
#endif //_DEBUG
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    69
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    70
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    71
 * Tracing media configuration
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    72
 */  
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    73
#ifdef BLUETOOTHTRACE_ENABLED
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    74
    //#ifdef __WINS__
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    75
    //#define BLUETOOTHTRACE_MEDIA_FILE
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    76
    //#else 
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    77
    // RDEBUG is used for tracing output before we migrate to OST tracing.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    78
    #define BLUETOOTHTRACE_MEDIA_RDEBUG
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    79
    // #define BLUETOOTHTRACE_MEDIA_OST 
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    80
    //#endif // __WINS__
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    81
#endif //BLUETOOTHTRACE_ENABLED
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    82
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    83
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    84
 * Configuration of tracing to file
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    85
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    86
#ifdef BLUETOOTHTRACE_MEDIA_FILE
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    87
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    88
_LIT( KLogFile, "btenglog.txt" );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    89
_LIT( KLogDir, "bt" );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    90
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    91
#endif //BLUETOOTHTRACE_MEDIA_FILE
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    92
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    93
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    94
 * Configuration of tracing using RDebug
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    95
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    96
#ifdef BLUETOOTHTRACE_MEDIA_RDEBUG
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    97
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    98
#endif //BLUETOOTHTRACE_MEDIA_RDEBUG
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    99
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   100
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   101
 * Configuration of tracing using OST
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   102
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   103
#ifndef BLUETOOTHTRACE_MEDIA_OST
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   104
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   105
/**
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   106
 * Group-mapping aligning with OST groups.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   107
 * The purpose of using groups is to ease migrating tracing from legacy logging to OST.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   108
 */
70
hgs
parents: 31
diff changeset
   109
#define TRACE_FATAL       _L("[FATAL]")
hgs
parents: 31
diff changeset
   110
#define TRACE_IMPORTANT   _L("[IMPTT]")
hgs
parents: 31
diff changeset
   111
#define TRACE_NORMAL      _L("[NORML]")
hgs
parents: 31
diff changeset
   112
#define TRACE_API         _L("[ API ]")
hgs
parents: 31
diff changeset
   113
#define TRACE_FLOW        _L("[FLOW ]")
hgs
parents: 31
diff changeset
   114
#define TRACE_STATE       _L("[STATE]")
hgs
parents: 31
diff changeset
   115
#define TRACE_DETAILED    _L("[DETLD]")
hgs
parents: 31
diff changeset
   116
#define TRACE_DEBUG       _L("[DEBUG]")
hgs
parents: 31
diff changeset
   117
#define TRACE_PERFORMANCE _L("[PFMAN]")
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   118
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   119
/**
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   120
 * Component Identifier to be written into traces:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   121
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   122
_LIT(KComponentName, "[BtNotif]");
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   123
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   124
#endif //BLUETOOTHTRACE_MEDIA_OST
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   125
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   126
#endif // BLUETOOTHTRACECONFIG_H