kerneltest/e32test/digitiser/d_ldddigitisertest.cpp
author hgs
Mon, 11 Oct 2010 17:54:41 +0100
changeset 286 48e57fb1237e
parent 271 dc268b18d709
child 291 206a6eaaeb71
permissions -rw-r--r--
201039_11
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     1
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     2
// All rights reserved.
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     3
// This component and the accompanying materials are made available
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     4
// under the terms of the License "Eclipse Public License v1.0"
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     5
// which accompanies this distribution, and is available
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     7
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     8
// Initial Contributors:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    10
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    11
// Contributors:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    12
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    13
// Description:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    14
// e32test\digitiser\d_ldddigitisertest.cpp
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    15
// LDD for testing the Digitiser  Hal Calls.
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    16
// 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    17
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    18
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    19
#include <kernel/kernel.h>
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    20
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    21
#include "d_ldddigitisertest.h"
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    22
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    23
const TUint KMaxDeviceNumber=10;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    24
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    25
TUint 	gDeviceNumber=1;					// Device Number
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    26
TUint	gRegisteredDeviceNumber;			// Represents the registered Hal Entry
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    27
TBool	gHalEntryRegistered; 				// States HAL Entry Successfully registered or not
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
    28
static TDigitiserInfoV02 gDigitserHalData;	// Buffer to  hold the HAL data; 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
    29
static TUint gPointer3DSupported;			// States whether the pointing device supports 3rd dimension.
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
    30
static TRawEvent   kEvent;	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
    31
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    32
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    33
class DDigitiserLDDTestFactory : public DLogicalDevice
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    34
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    35
// Test LDD factory
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    36
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    37
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    38
public:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    39
	virtual TInt Install(); 								//overriding pure virtual
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    40
	virtual void GetCaps(TDes8& aDes) const;				//overriding pure virtual
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    41
	virtual TInt Create(DLogicalChannelBase*& aChannel); 	//overriding pure virtual
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    42
	};
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    43
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    44
class DDigitiserLDDTestChannel : public DLogicalChannelBase
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    45
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    46
// Test logical channel
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    47
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    48
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    49
public:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    50
	virtual ~DDigitiserLDDTestChannel();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    51
protected:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    52
	virtual TInt DoCreate(TInt aUnit, const TDesC8* anInfo, const TVersion& aVer);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    53
	virtual TInt Request(TInt aReqNo, TAny* a1, TAny* a2);
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
    54
	};			
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    55
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    56
// Initialise Digitiser HAL Data
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    57
void initialiseDigitiserHalData()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    58
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    59
//  TDigitiserInfoV02 Class Data layout
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    60
  
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    61
//class TDigitiserInfoV02 : public TDigitiserInfoV01
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    62
//	{	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    63
//public :
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    64
//	TInt iZRange;				/**< The maximum distance to screen a pointing device will be detected (settable).*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    65
//	TUint8 iThetaSupported;		/**< A Boolean value that indicates if Theta polar angle detection (tilt) is supported.*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    66
//	TUint8 iPhiSupported;		/**< A Boolean value that indicates if Phi polar angle detection (tilt) is supported.*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    67
//	TUint8 iAlphaSupported;		/**< A Boolean value that indicates if rotation of the pointing device along its main axis is supported.*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    68
//	TUint8 iPressureSupported; 	/**< A Boolean value that indicates if pressure applied on screen is supported.*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    69
//	TInt iProximityStep;    	/**<proximity resolution, e.g. proximity readings change in steps of 1, 5, 10, ... */
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    70
//	TInt iMaxPressure;      	/**< maximum pressure reading*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    71
//	TInt iPressureStep;     	/**< pressure resolution, */	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    72
//	TUint8 iMaxPointers;    	/**< max number of multi-touch pointers supported by hardware/driver.*/ 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    73
//	TUint8 iNumberOfPointers;	/**< Number of pointers it supports (settable).*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    74
//	};
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    75
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    76
    gPointer3DSupported=1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    77
    gDigitserHalData.iZRange=100;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    78
	gDigitserHalData.iThetaSupported=1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    79
	gDigitserHalData.iPhiSupported=1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    80
	gDigitserHalData.iPressureSupported=1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    81
	gDigitserHalData.iAlphaSupported=1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    82
	gDigitserHalData.iProximityStep=5;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    83
	gDigitserHalData.iMaxPointers=2;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    84
	gDigitserHalData.iNumberOfPointers=2;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    85
	gDigitserHalData.iMaxPressure=5000;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    86
	gDigitserHalData.iPressureStep=500;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    87
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    88
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    89
LOCAL_C TInt halFunction(TAny* /*aPtr*/, TInt aFunction, TAny* a1, TAny* /*a2*/)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    90
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    91
	TInt r=KErrNone;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    92
	TPckgBuf<TDigitiserInfoV02> vPckg(gDigitserHalData);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    93
	switch(aFunction)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    94
		{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    95
		case EDigitiserHal3DInfo:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    96
			// Get Request for all but EPointer3D. Copy the TDigitiserInfoV02 object to a1
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    97
			Kern::InfoCopy(*(TDes8*)a1,vPckg);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    98
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    99
		case EDigitiserHal3DPointer:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   100
			// Get request EPointer3D
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   101
			kumemput32(a1,&gPointer3DSupported,sizeof(gPointer3DSupported));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   102
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   103
		case EDigitiserHalSetZRange:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   104
			// Set requeest for EPointer3DMaxProximity (iZRange)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   105
			gDigitserHalData.iZRange=(TInt)a1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   106
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   107
		case EDigitiserHalSetNumberOfPointers:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   108
			// Set request for EPointerNumberOfPointers
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   109
			gDigitserHalData.iNumberOfPointers=static_cast<TUint8>((TInt)a1);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   110
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   111
		default:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   112
			r=KErrNotSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   113
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   114
		}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   115
	return r;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   116
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   117
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   118
#ifdef GRAPHICS_VERSION
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   119
DECLARE_EXTENSION_LDD()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   120
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   121
	return new DDigitiserLDDTestFactory;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   122
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   123
DECLARE_STANDARD_EXTENSION()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   124
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   125
	TInt r;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   126
	// Initialise Digitiser HAL Data first.
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   127
	initialiseDigitiserHalData();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   128
	// Find device number
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   129
	do
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   130
		{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   131
		r=Kern::AddHalEntry(EHalGroupDigitiser,halFunction,NULL,gDeviceNumber);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   132
		}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   133
	while((r==KErrInUse) && (++gDeviceNumber < KMaxDeviceNumber));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   134
		
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   135
	if((gDeviceNumber < KMaxDeviceNumber) && (r==KErrNone))
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   136
		{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   137
		gHalEntryRegistered = ETrue;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   138
		gRegisteredDeviceNumber = gDeviceNumber;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   139
		}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   140
	else
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   141
		{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   142
		gHalEntryRegistered = EFalse;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   143
		r=KErrInUse;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   144
		}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   145
	return r;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   146
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   147
#else
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   148
DECLARE_STANDARD_LDD()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   149
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   150
	return new DDigitiserLDDTestFactory;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   151
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   152
#endif
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   153
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   154
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   155
TInt DDigitiserLDDTestFactory::Create(DLogicalChannelBase*& aChannel)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   156
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   157
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   158
// Create new channel
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   159
//  
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   160
	aChannel=new DDigitiserLDDTestChannel;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   161
	return aChannel?KErrNone:KErrNoMemory;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   162
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   163
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   164
TInt DDigitiserLDDTestFactory::Install()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   165
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   166
// Install the LDD - overriding pure virtual
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   167
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   168
	return SetName(&KLddName);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   169
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   170
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   171
void DDigitiserLDDTestFactory::GetCaps(TDes8& /*aDes*/) const
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   172
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   173
// Get capabilities - overriding pure virtual
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   174
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   175
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   176
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   177
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   178
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   179
TInt DDigitiserLDDTestChannel::DoCreate(TInt /*aUnit*/, const TDesC8* /*aInfo*/, const TVersion& /*aVer*/)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   180
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   181
// Create channel
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   182
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   183
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   184
	return KErrNone;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   185
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   186
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   187
DDigitiserLDDTestChannel::~DDigitiserLDDTestChannel()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   188
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   189
// Destructor
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   190
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   191
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   192
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   193
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   194
TInt DDigitiserLDDTestChannel::Request(TInt aReqNo, TAny* a1, TAny* /*a2*/)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   195
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   196
	TInt r=KErrNone;
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   197
	TUsrEventBuf eventBuf;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   198
	TPoint3D point3D;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   199
	TPoint   point2D;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   200
	TAngle3D angle3D;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   201
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   202
	switch(aReqNo)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   203
		{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   204
		case (RLddDigitiserTest::EADDHALENTRY):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   205
#ifndef GRAPHICS_VERSION
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   206
            NKern::ThreadEnterCS();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   207
			do
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   208
			{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   209
		    r=Kern::AddHalEntry(EHalGroupDigitiser,halFunction,this,gDeviceNumber);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   210
			}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   211
            while((r==KErrInUse) && (++gDeviceNumber < KMaxDeviceNumber));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   212
			NKern::ThreadLeaveCS();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   213
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   214
			if((gDeviceNumber < KMaxDeviceNumber) && (r==KErrNone))
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   215
				{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   216
				gHalEntryRegistered=ETrue;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   217
				gRegisteredDeviceNumber=gDeviceNumber;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   218
				}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   219
			else
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   220
				{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   221
				gHalEntryRegistered=EFalse;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   222
				r=KErrInUse;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   223
				}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   224
#else
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   225
			r=KErrNotSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   226
#endif
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   227
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   228
		case (RLddDigitiserTest::EREMOVEHALENTRY):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   229
			if(gHalEntryRegistered)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   230
				{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   231
				r=Kern::RemoveHalEntry(EHalGroupDigitiser,gRegisteredDeviceNumber);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   232
				}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   233
		break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   234
		case (RLddDigitiserTest::EGETREGISTEREDDEVICENUMBER):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   235
			if(gHalEntryRegistered)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   236
				{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   237
				r=gRegisteredDeviceNumber;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   238
				}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   239
			else
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   240
				{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   241
				r=KErrNotFound;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   242
				}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   243
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   244
		case (RLddDigitiserTest::EINITIALISEHALDATA):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   245
#ifndef GRAPHICS_VERSION
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   246
			initialiseDigitiserHalData();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   247
#else
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   248
			r=KErrNone;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   249
#endif
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   250
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   251
		case (RLddDigitiserTest::EGET_EPOINTER3D):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   252
			r=gPointer3DSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   253
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   254
		case (RLddDigitiserTest::ESET_EPOINTER3D):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   255
			gPointer3DSupported=(TUint32)a1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   256
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   257
		case (RLddDigitiserTest::EGET_EPOINTERMAXPROXIMITY):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   258
			r=gDigitserHalData.iZRange;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   259
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   260
		case (RLddDigitiserTest::ESET_EPOINTERMAXPROXIMITY):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   261
			gDigitserHalData.iZRange=(TInt)a1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   262
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   263
		case (RLddDigitiserTest::EGET_EPOINTER3DTHETASUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   264
			r=gDigitserHalData.iThetaSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   265
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   266
		case (RLddDigitiserTest::ESET_EPOINTER3DTHETASUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   267
			gDigitserHalData.iThetaSupported=static_cast<TUint8>((TInt)a1);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   268
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   269
		case (RLddDigitiserTest::EGET_EPOINTER3DPHISUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   270
			r=gDigitserHalData.iPhiSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   271
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   272
		case (RLddDigitiserTest::ESET_EPOINTER3DPHISUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   273
			gDigitserHalData.iPhiSupported=static_cast<TUint8>((TInt)a1);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   274
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   275
		case (RLddDigitiserTest::EGET_EPOINTER3DROTATIONSUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   276
			r=gDigitserHalData.iAlphaSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   277
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   278
		case (RLddDigitiserTest::ESET_EPOINTER3DROTATIONSUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   279
			gDigitserHalData.iAlphaSupported=static_cast<TUint8>((TInt)a1);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   280
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   281
		case (RLddDigitiserTest::EGET_EPOINTER3DPRESSURESUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   282
			r=gDigitserHalData.iPressureSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   283
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   284
		case (RLddDigitiserTest::ESET_EPOINTER3DPRESSURESUPPORTED):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   285
			gDigitserHalData.iPressureSupported=static_cast<TUint8>((TInt)a1);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   286
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   287
		case (RLddDigitiserTest::EGET_EPOINTER3DPROXIMITYSTEP):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   288
			r=gDigitserHalData.iProximityStep;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   289
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   290
		case (RLddDigitiserTest::ESET_EPOINTER3DPROXIMITYSTEP):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   291
			gDigitserHalData.iProximityStep=(TInt)a1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   292
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   293
		case (RLddDigitiserTest::EGET_EPOINTER3DMAXPOINTERS):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   294
			r=gDigitserHalData.iMaxPointers;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   295
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   296
		case (RLddDigitiserTest::ESET_EPOINTER3DMAXPOINTERS):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   297
			gDigitserHalData.iMaxPointers=static_cast<TUint8>((TInt)a1);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   298
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   299
		case (RLddDigitiserTest::EGET_EPOINTER3DNUMBEROFPOINTERS):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   300
			r=gDigitserHalData.iNumberOfPointers;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   301
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   302
		case (RLddDigitiserTest::ESET_EPOINTER3DNUMBEROFPOINTERS):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   303
			gDigitserHalData.iNumberOfPointers=static_cast<TUint8>((TInt)a1);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   304
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   305
		case (RLddDigitiserTest::EGET_EPOINTER3DMAXPRESSURE):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   306
			r=gDigitserHalData.iMaxPressure;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   307
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   308
		case (RLddDigitiserTest::ESET_EPOINTER3DMAXPRESSURE):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   309
			gDigitserHalData.iMaxPressure=(TInt)a1;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   310
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   311
		case (RLddDigitiserTest::EGET_EPOINTER3DPRESSURESTEP):
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   312
			r=gDigitserHalData.iPressureStep;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   313
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   314
		case (RLddDigitiserTest::ESET_EPOINTER3DPRESSURESTEP):
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   315
			gDigitserHalData.iPressureStep=(TInt)a1; 		
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   316
			break;
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   317
		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   318
		//Testing TRawEvents;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   319
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   320
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   321
		case  (RLddDigitiserTest::ESET_TRAWEVENT_EVENTTYPE): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   322
			  kEvent.Set(static_cast<TRawEvent::TType>((TInt)a1));			
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   323
			  break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   324
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   325
		case  (RLddDigitiserTest::EGET_TRAWEVENT_EVENTTYPE):   
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   326
			    r=kEvent.Type();				 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   327
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   328
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   329
		case  (RLddDigitiserTest::ESET_TRAWEVENT_TILT): 			   
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   330
			   kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   331
			   kEvent.SetTilt(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iPhi,eventBuf().iTheta);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   332
			   break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   333
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   334
				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   335
		case  (RLddDigitiserTest::EGET_TRAWEVENT_TILT): 				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   336
				angle3D=kEvent.Tilt();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   337
				eventBuf().iPhi =	angle3D.iPhi;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   338
				eventBuf().iTheta =	angle3D.iTheta;	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   339
				kumemput32(a1,&eventBuf,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   340
			   break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   341
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   342
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   343
		case  (RLddDigitiserTest::ESET_TEVENT_DNMBR):   
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   344
			
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   345
			   kEvent.SetDeviceNumber((TInt)a1);			   
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   346
			   break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   347
		case  (RLddDigitiserTest::EGET_TEVENT_DNMBR): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   348
				r=kEvent.DeviceNumber();				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   349
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   350
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   351
		case  (RLddDigitiserTest::ESET_TRAWEVENT_ROTATION): 				    			    
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   352
				kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   353
				kEvent.SetRotation(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iAlpha);				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   354
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   355
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   356
		case  (RLddDigitiserTest::EGET_TRAWEVENT_ROTATION):  
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   357
			    r=kEvent.Rotation();				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   358
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   359
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   360
		case  (RLddDigitiserTest::ESET_TRAWEVENT_REPEAT): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   361
			   kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   362
			   kEvent.SetRepeat(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iScanCode,eventBuf().iRepeats);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   363
			   break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   364
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   365
		case  (RLddDigitiserTest::EGET_TRAWEVENT_REPEAT): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   366
				r=kEvent.Repeats();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   367
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   368
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   369
		case  (RLddDigitiserTest::ESET_TRAWEVENT_SCANCODE):				    
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   370
				kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   371
				kEvent.Set(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iScanCode);				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   372
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   373
		case  (RLddDigitiserTest::EGET_TRAWEVENT_SCANCODE): 			 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   374
				r=kEvent.ScanCode();				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   375
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   376
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   377
		case  (RLddDigitiserTest::ESET_TRAWEVENT_POS2D):				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   378
				kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   379
				kEvent.Set(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iX,eventBuf().iY);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   380
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   381
		case  (RLddDigitiserTest::EGET_TRAWEVENT_POS2D): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   382
				point2D=kEvent.Pos();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   383
				eventBuf().iX =	point2D.iX;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   384
				eventBuf().iY =	point2D.iY;	  			 				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   385
				kumemput32(a1,&eventBuf,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   386
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   387
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   388
		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   389
		case  (RLddDigitiserTest::ESET_TRAWEVENT_PTRNMBR): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   390
				kEvent.SetPointerNumber(static_cast<TUint8>((TInt)a1));		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   391
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   392
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   393
		case  (RLddDigitiserTest::ESET_TRAWEVENT_3DNPTRNMBR):				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   394
				kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   395
				//IMPORT_C void Set (TType aType, TInt aX, TInt aY, TInt aZ, TUint8 aPointerNumbe
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   396
				kEvent.Set(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iX,eventBuf().iY,eventBuf().iZ,eventBuf().iPointerNumber);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   397
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   398
		case  (RLddDigitiserTest::EGET_TRAWEVENT_PTRNMBR): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   399
				r=kEvent.PointerNumber();				
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   400
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   401
 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   402
		case  (RLddDigitiserTest::EGET_TRAWEVENT_TICKS): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   403
				r=kEvent.Ticks();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   404
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   405
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   406
		case  (RLddDigitiserTest::ESET_TRAWEVENT_TIP): 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   407
				kEvent.SetTip(static_cast<TBool>((TInt)a1));			   
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   408
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   409
		case  (RLddDigitiserTest::EGET_TRAWEVENT_TIP):
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   410
				r=kEvent.IsTip();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   411
				break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   412
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   413
		case  (RLddDigitiserTest::ESET_TRAWEVENT_POS3D):								
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   414
			kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   415
			kEvent.Set(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iX,eventBuf().iY,eventBuf().iZ);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   416
			break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   417
			
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   418
		case  (RLddDigitiserTest::EGET_TRAWEVENT_POS3D):
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   419
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   420
			point3D=kEvent.Pos3D();	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   421
			eventBuf().iX =	point3D.iX;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   422
			eventBuf().iY =	point3D.iY;	  
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   423
			eventBuf().iZ =	point3D.iZ;	  			
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   424
			kumemput32(a1,&eventBuf,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   425
			break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   426
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   427
			
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   428
		case  (RLddDigitiserTest::ESET_TRAWEVENT_ALL):								
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   429
			kumemget32(&eventBuf,a1,sizeof(eventBuf));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   430
			kEvent.Set(static_cast<TRawEvent::TType>(eventBuf().iType),eventBuf().iX,eventBuf().iY,eventBuf().iZ,eventBuf().iPhi,eventBuf().iTheta,eventBuf().iAlpha);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   431
			break;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   432
			
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   433
		default:
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   434
			r=KErrNotSupported;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   435
			break;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   436
		} 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   437
	return r;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   438
	}