tracesrv/reference/sf/adapt/osrndtools.nokia/xtiv2/drivers/common/inc/xtitx.h
author Andrew Haigh <andrew.haigh@nokia.com>
Mon, 25 Oct 2010 18:15:05 +0100
branchBUG 3869 Reference XTI device driver for Open System Trace
changeset 61 0e5a77c79f1e
permissions -rw-r--r--
BUG 3869 Reference XTI device driver for Open System Trace
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
61
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     1
/*
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     8
*
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    11
*
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    12
* Contributors:
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    13
*
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    14
* Description:
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    15
*
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    16
*/
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    17
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    18
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    19
/** @file
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    20
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    21
Class for XTI data transmission.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    22
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    23
*///=========================================================================
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    24
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    25
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    26
#ifndef __XtiTx_H__
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    27
#define __XtiTx_H__
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    28
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    29
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    30
//- Include Files  ----------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    31
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    32
#include <e32def.h>
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    33
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    34
//- Namespace ---------------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    35
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    36
										 
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    37
//- Using -------------------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    38
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    39
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    40
//- Data Types --------------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    41
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    42
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    43
//- Constants ---------------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    44
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    45
const TUint8 KOsmoMsgSymbianTrace         = 0xD2; // MCU Symbian Trace message ID
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    46
const TUint8 KOsmoMsgAsciiPrintf          = 0xC0; // MCU Ascii Printf message ID
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    47
const TUint8 KOsmoMsgPhoneFormatted       = 0xC1; // Phone Formatted message ID
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    48
const TUint  KXtiChannelSize              = 0x1000;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    49
const TUint8 KOsmoSymbianSystemChannel0   = 224;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    50
const TUint8 KOsmoSymbianSystemChannel1   = 225;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    51
const TUint8 KOsmosReceptionAckChannel    = 251;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    52
const TUint8 KOsmoTraceControlChannel     = 253;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    53
const TUint8 KOsmoTraceBoxConfigChannel   = 226;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    54
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    55
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    56
//- Macros ------------------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    57
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    58
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    59
//- External Data -----------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    60
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    61
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    62
//- Variables ---------------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    63
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    64
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    65
//- Forward Declarations ----------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    66
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    67
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    68
//- Class Definitions -------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    69
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    70
/**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    71
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    72
Interface class 				
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    73
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    74
*/
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    75
class XtiTx 
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    76
    {
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    77
    public:
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    78
        static XtiTx* Instance();
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    79
        
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    80
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    81
         * Start writing data to Symbian XTI channel. This method must be called before WriteData8, WriteData16 or WriteData32 can be used.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    82
         * @param aChannel XTI channel number. Must be KOsmoSymbianSystemChannel0 or KOsmoSymbianSystemChannel1
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    83
         * @param aMessageId XTI message ID. Defines what type of messages are sent. Must be KOsmoMsgSymbianTrace or KOsmoMsgAsciiPrintf.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    84
         * @return Standard Symbian error code
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    85
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    86
		IMPORT_C static TInt StartWrite( TUint8 aChannel, TUint8 aMessageId );
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    87
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    88
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    89
         * Write 8 bits data to KOsmoSymbianSystemChannel0 or KOsmoSymbianSystemChannel1
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    90
         * XTI channel in KOsmoMsgSymbianTrace or KOsmoMsgAsciiPrintf message format.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    91
         * Before using this method XTI channel and message type must be defined with
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    92
         * method XtiTx::StartWrite().
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    93
         * @param aChannel XTI channel number
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    94
         * @param aData Data to be written
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    95
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    96
		IMPORT_C static void WriteData8( TUint8 aChannel, TUint8 aData );
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    97
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    98
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
    99
         * Write 16 bits data to KOsmoSymbianSystemChannel0 or KOsmoSymbianSystemChannel1
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   100
         * XTI channel in KOsmoMsgSymbianTrace or KOsmoMsgAsciiPrintf message format.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   101
         * Before using this method XTI channel and message type must be defined with
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   102
         * method XtiTx::StartWrite().
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   103
         * @param aChannel XTI channel number
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   104
         * @param aData Data to be written
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   105
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   106
		IMPORT_C static void WriteData16( TUint8 aChannel, TUint16 aData );
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   107
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   108
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   109
         * Write 32 bits data to KOsmoSymbianSystemChannel0 or KOsmoSymbianSystemChannel1
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   110
         * XTI channel in KOsmoMsgSymbianTrace or KOsmoMsgAsciiPrintf message format.
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   111
         * Before using this method XTI channel and message type must be defined with
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   112
         * method XtiTx::StartWrite().
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   113
         * @param aChannel XTI channel number
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   114
         * @param aData Data to be written
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   115
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   116
		IMPORT_C static void WriteData32( TUint8 aChannel, TUint32 aData );
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   117
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   118
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   119
         * Stop writing data to Symbian XTI channel which has been started by method StartWrite().
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   120
         * @param aChannel XTI channel number
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   121
         * @return Standard Symbian error code
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   122
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   123
        IMPORT_C static TInt StopWrite( TUint8 aChannel );
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   124
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   125
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   126
         * Sends set bit rate command to Musti
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   127
         * @param aBitRate Uart bit rate
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   128
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   129
		IMPORT_C static void SetBitRate( TUint aBitRate );
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   130
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   131
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   132
         * Sends acknowledgement for data length message to Musti
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   133
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   134
        IMPORT_C static void SendDataLenAckMsg();
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   135
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   136
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   137
         * Sends acknowledgement for data message to Musti
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   138
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   139
        IMPORT_C static void SendDataRxAckMsg();
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   140
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   141
        /**
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   142
         * Returns the flag that tells if traces are enabled
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   143
         * @return EFalse if traces not enabled in RDC, otherwise true
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   144
         */
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   145
        IMPORT_C static TBool IsTraceEnabled();
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   146
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   147
    private:
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   148
        XtiTx();    
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   149
       ~XtiTx();
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   150
       static TBool CheckMessageIdForStartWrite( TUint8 aMessageId );
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   151
       TBool CheckRDC();
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   152
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   153
    private:
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   154
        static XtiTx* iXtiTxPtr;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   155
        TBool iSymbianChannel0Open;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   156
        TBool iSymbianChannel1Open;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   157
		TBool iTraceEnabled;
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   158
    };
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   159
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   160
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   161
//- Global Function Prototypes ----------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   162
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   163
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   164
//- Inline Functions --------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   165
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   166
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   167
//- Namespace ---------------------------------------------------------------
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   168
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   169
#endif // __XtiTx_H__
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   170
0e5a77c79f1e BUG 3869 Reference XTI device driver for Open System Trace
Andrew Haigh <andrew.haigh@nokia.com>
parents:
diff changeset
   171
// End of File