kerneltest/e32test/digitiser/t_ldddigitisertest.cpp
author hgs
Wed, 22 Sep 2010 10:53:45 +0100
changeset 271 dc268b18d709
parent 0 a41df078684a
permissions -rw-r--r--
201037_07
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\t_ldddigitisertest.cpp
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    15
// 
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
#include <e32test.h>
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    19
#include <e32hal.h>
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    20
#include "d_lddDigitisertest.h"
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    21
#include <hal.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
_LIT(KLddFileName, "D_LDDDIGITISERTEST.LDD");
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
RLddDigitiserTest gLDD;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    26
GLDEF_D RTest test(_L("Digitiser LDD tests"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    27
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    28
void DoTestOnUnregisteredDevice()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    29
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    30
	__UHEAP_MARK;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    31
	test.Printf(_L("DoTestOnUnregisteredDevice(): should return KErrNotSupported coz NO DEVICE IS REGISTERED !!!"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    32
 	TInt r;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    33
	TInt halApiVal;	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    34
	TInt unregisteredDeviceNumber=99; // Its highly unlikely that this device number is registered 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    35
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    36
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3D,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    37
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    38
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    39
	r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DMaxProximity,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    40
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    41
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    42
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DThetaSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    43
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    44
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    45
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DPhiSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    46
	test(r==KErrNotSupported);
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
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DRotationSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    49
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    50
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    51
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DPressureSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    52
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    53
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    54
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DProximityStep,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    55
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    56
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    57
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointerMaxPointers,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    58
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    59
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    60
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointerNumberOfPointers,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    61
	test(r==KErrNotSupported);
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
    r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DMaxPressure,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    64
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    65
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    66
	r=HAL::Get(unregisteredDeviceNumber,HALData::EPointer3DPressureStep,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    67
	test(r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    68
    
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    69
    test.Printf(_L("Successully Finished Testing the DoTestOnUnregisteredDevice\n"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    70
	__UHEAP_MARKEND;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    71
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    72
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    73
void DoTestDerivedeAtributes()
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
	__UHEAP_MARK;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    76
	TInt r;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    77
	TInt halApiVal;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    78
	TInt testDriverVal;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    79
	TInt testDeviceNumber;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    80
    
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    81
	//new Values for HAL::Set
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    82
	TInt halPointer3DMaxProximity=45;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    83
	TInt halPointerNumberOfPointers=5;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    84
 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    85
	// New attribute values for Driver APIs
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    86
	TInt newPointer3D=0;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    87
	TInt newPointer3DMaxProximity=50;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    88
	TInt newPointer3DThetaSupported=0;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    89
	TInt newPointer3DPhiSupported=0;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    90
	TInt newPointer3DRotationSupported=0;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    91
	TInt newPointer3DPressureSupported=0;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    92
	TInt newPointer3DProximityStep=6;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    93
	TInt newPointerMaxPointers=7;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    94
	TInt newPointerNumberOfPointers=2;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    95
	TInt newPointer3DMaxPressure=501;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    96
	TInt newPointer3DPressureStep=50;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    97
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    98
/*
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
    99
The following sequence should be followed
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   100
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   101
a)	Load the test Driver
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   102
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   103
b)	Open the channel
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   104
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   105
c)	Register Kernel Hal Handler
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   106
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   107
d)  Get the Registered Device Number
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   108
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   109
e)	Initialise HAL data
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   110
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   111
f)	Get/Set HAL Data  using HAL APIS (HAL::GET, HAL::SET)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   112
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   113
g)	Get/Set the HAL data  throught the test driver APIS
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
h)	Compare the results and make sure that data recived are same and data set 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   116
    using HAL library apis received with test driver APIS  and vice versa.
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
i)	Do it for all the new Digitiser Attributes (11 at  the moment)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   119
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   120
j)	.....
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   121
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   122
k)	De-register the Kernel HAL handler
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   123
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   124
l)	Unload the Driver
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   125
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   126
m)	END...
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   127
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   128
*/
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   129
   	test.Printf(_L("Testing Derived Attributes using a test Driver for Digitiser\n"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   130
	r=User::LoadLogicalDevice(KLddFileName);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   131
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   132
	r=gLDD.Open();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   133
	test(r==KErrNone);
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
	r=gLDD.registerHalHandler();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   136
    test(r==KErrNone || r==KErrNotSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   137
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   138
    testDeviceNumber=gLDD.getRegisteredDeviceNumber();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   139
	test(testDeviceNumber != KErrNotFound);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   140
	gLDD.initialiseHalData();
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
    r=HAL::Get(testDeviceNumber,HALData::EPointer3D,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   143
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   144
	testDriverVal=gLDD.getPointer3D();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   145
    test(halApiVal == testDriverVal);
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
    r=HAL::Get(testDeviceNumber,HALData::EPointer3DMaxProximity,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   148
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   149
	testDriverVal=gLDD.getPointer3DMaxProximity();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   150
    test(halApiVal == testDriverVal);
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
    r=HAL::Get(testDeviceNumber,HALData::EPointer3DThetaSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   153
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   154
    testDriverVal=gLDD.getPointer3DThetaSupported();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   155
    test(halApiVal == testDriverVal);
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
    r=HAL::Get(testDeviceNumber,HALData::EPointer3DPhiSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   158
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   159
    testDriverVal=gLDD.getPointer3DPhiSupported();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   160
    test(halApiVal == testDriverVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   161
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   162
    r=HAL::Get(testDeviceNumber,HALData::EPointer3DRotationSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   163
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   164
    testDriverVal=gLDD.getPointer3DRotationSupported();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   165
    test(halApiVal == testDriverVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   166
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   167
    r=HAL::Get(testDeviceNumber,HALData::EPointer3DPressureSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   168
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   169
    testDriverVal=gLDD.getPointer3DPressureSupported();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   170
    test(halApiVal == testDriverVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   171
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   172
    r=HAL::Get(testDeviceNumber,HALData::EPointer3DProximityStep,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   173
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   174
    testDriverVal=gLDD.getPointer3DProximityStep();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   175
    test(halApiVal == testDriverVal);
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
    r=HAL::Get(testDeviceNumber,HALData::EPointerMaxPointers,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   178
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   179
    testDriverVal=gLDD.getPointerMaxPointers();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   180
    test(halApiVal == testDriverVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   181
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   182
    r=HAL::Get(testDeviceNumber,HALData::EPointerNumberOfPointers,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   183
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   184
    testDriverVal=gLDD.getPointerNumberOfPointers();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   185
    test(halApiVal == testDriverVal);
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
    r=HAL::Get(testDeviceNumber,HALData::EPointer3DMaxPressure,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   188
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   189
    testDriverVal=gLDD.getPointer3DMaxPressure();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   190
    test(halApiVal == testDriverVal);
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
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DPressureStep,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   193
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   194
    testDriverVal=gLDD.getPointer3DPressureStep();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   195
    test(halApiVal == testDriverVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   196
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   197
	// There are just 2 settable HAL Values. Set them using HAL APIs and get the same using
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   198
	// Test Driver APIs.
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   199
	r=HAL::Set(testDeviceNumber,HALData::EPointer3DMaxProximity,halPointer3DMaxProximity);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   200
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   201
    testDriverVal=gLDD.getPointer3DMaxProximity();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   202
    test(halPointer3DMaxProximity == testDriverVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   203
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DMaxProximity,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   204
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   205
	test(halApiVal == halPointer3DMaxProximity);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   206
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   207
    r=HAL::Set(testDeviceNumber,HALData::EPointerNumberOfPointers,halPointerNumberOfPointers);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   208
    test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   209
    testDriverVal=gLDD.getPointerNumberOfPointers();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   210
    test(halPointerNumberOfPointers == testDriverVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   211
	r=HAL::Get(testDeviceNumber,HALData::EPointerNumberOfPointers,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   212
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   213
	test(halApiVal == halPointerNumberOfPointers);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   214
   
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   215
	// Set the Attributes values using the Driver APis and make sure  that the same is
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   216
	// received with HAL::Get APis
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   217
    gLDD.setPointer3D(newPointer3D);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   218
    r=HAL::Get(testDeviceNumber,HALData::EPointer3D,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   219
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   220
	test(halApiVal == newPointer3D);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   221
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   222
    gLDD.setPointer3DMaxProximity(newPointer3DMaxProximity);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   223
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DMaxProximity,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   224
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   225
	test(halApiVal == newPointer3DMaxProximity);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   226
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   227
    gLDD.setPointer3DThetaSupported(newPointer3DThetaSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   228
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DThetaSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   229
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   230
	test(halApiVal == newPointer3DThetaSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   231
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   232
    gLDD.setPointer3DPhiSupported(newPointer3DPhiSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   233
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DPhiSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   234
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   235
	test(halApiVal == newPointer3DPhiSupported);
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
    gLDD.setPointer3DRotationSupported(newPointer3DRotationSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   238
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DRotationSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   239
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   240
	test(halApiVal == newPointer3DRotationSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   241
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   242
    gLDD.setPointer3DPressureSupported(newPointer3DPressureSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   243
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DPressureSupported,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   244
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   245
	test(halApiVal == newPointer3DPressureSupported);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   246
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   247
    gLDD.setPointer3DProximityStep(newPointer3DProximityStep);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   248
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DProximityStep,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   249
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   250
	test(halApiVal == newPointer3DProximityStep);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   251
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   252
    gLDD.setPointerMaxPointers(newPointerMaxPointers);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   253
	r=HAL::Get(testDeviceNumber,HALData::EPointerMaxPointers,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   254
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   255
	test(halApiVal == newPointerMaxPointers);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   256
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   257
    gLDD.setPointerNumberOfPointers(newPointerNumberOfPointers);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   258
	r=HAL::Get(testDeviceNumber,HALData::EPointerNumberOfPointers,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   259
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   260
	test(halApiVal == newPointerNumberOfPointers);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   261
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   262
    gLDD.setPointer3DMaxPressure(newPointer3DMaxPressure);	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   263
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DMaxPressure,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   264
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   265
	test(halApiVal == newPointer3DMaxPressure);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   266
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   267
	gLDD.setPointer3DPressureStep(newPointer3DPressureStep);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   268
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   269
	r=HAL::Get(testDeviceNumber,HALData::EPointer3DPressureStep,halApiVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   270
	test(r==KErrNone);
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   271
	test(halApiVal == newPointer3DPressureStep);  	
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   272
	r=gLDD.removeHalHandler();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   273
    test(r == KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   274
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   275
	gLDD.Close();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   276
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   277
	r = User::FreeLogicalDevice(KLddFileName);;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   278
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   279
	User::After(100000);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   280
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   281
	// Finished Testing Derived attributes
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   282
   	test.Printf(_L("Successully Finished Testing the Derived attributes\n"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   283
   	__UHEAP_MARKEND;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   284
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   285
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   286
void DoTestNonDerivedAtributes()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   287
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   288
	__UHEAP_MARK;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   289
	// The following 4 HAL attributes would be tested using HAL::GET,HAL:SET APIs
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   290
	// 1. EPointer3DEnterHighPressureThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   291
	// 2. EPointer3DExitHighPressureThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   292
	// 3. EPointer3DEnterCloseProximityThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   293
	// 4. EPointer3DExitCloseProximityThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   294
	//////////********TEST STEPS********////////////////////
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   295
	// Step1: Get  the existing/default  values using HAL:GET() and save them (for restoring it at Step4)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   296
	// Step2: Set new valuee using HAL:SET()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   297
	// Step3: Make sure that the new values are set  by camparing the new valuee with the values got by HAL:GET()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   298
	// Step4: Restore the orginal values( saved at Step1)
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   299
   
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   300
	TInt r;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   301
	TInt halGetVal;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   302
	// Save the  Original Values
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   303
	TInt origPointer3DEnterHighPressureThreshold;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   304
	TInt origPointer3DExitHighPressureThreshold;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   305
	TInt origPointer3DEnterCloseProximityThreshold;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   306
	TInt origPointer3DExitCloseProximityThreshold;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   307
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   308
	// New values to be set
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   309
    TInt newPointer3DEnterHighPressureThreshold = 500;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   310
	TInt newPointer3DExitHighPressureThreshold = 300;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   311
	TInt newPointer3DEnterCloseProximityThreshold = 20;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   312
	TInt newPointer3DExitCloseProximityThreshold = 35;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   313
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   314
	test.Printf(_L("Testing Non-Derived attributes\n"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   315
    
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   316
	// Test EPointer3DEnterHighPressureThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   317
	r=HAL::Get(HALData::EPointer3DEnterHighPressureThreshold,origPointer3DEnterHighPressureThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   318
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   319
	r=HAL::Set(HALData::EPointer3DEnterHighPressureThreshold,newPointer3DEnterHighPressureThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   320
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   321
	r=HAL::Get(HALData::EPointer3DEnterHighPressureThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   322
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   323
	test(halGetVal == newPointer3DEnterHighPressureThreshold); 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   324
	r=HAL::Set(HALData::EPointer3DEnterHighPressureThreshold,origPointer3DEnterHighPressureThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   325
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   326
	r=HAL::Get(HALData::EPointer3DEnterHighPressureThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   327
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   328
	test(halGetVal == origPointer3DEnterHighPressureThreshold); 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   329
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   330
	// Test EPointer3DExitHighPressureThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   331
	r=HAL::Get(HALData::EPointer3DExitHighPressureThreshold,origPointer3DExitHighPressureThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   332
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   333
	r=HAL::Set(HALData::EPointer3DExitHighPressureThreshold,newPointer3DExitHighPressureThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   334
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   335
	r=HAL::Get(HALData::EPointer3DExitHighPressureThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   336
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   337
	test(halGetVal == newPointer3DExitHighPressureThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   338
	r=HAL::Set(HALData::EPointer3DExitHighPressureThreshold,origPointer3DExitHighPressureThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   339
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   340
	r=HAL::Get(HALData::EPointer3DExitHighPressureThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   341
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   342
	test(halGetVal == origPointer3DExitHighPressureThreshold); 	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   343
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   344
	// Test EPointer3DEnterCloseProximityThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   345
	r=HAL::Get(HALData::EPointer3DEnterCloseProximityThreshold,origPointer3DEnterCloseProximityThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   346
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   347
	r=HAL::Set(HALData::EPointer3DEnterCloseProximityThreshold,newPointer3DEnterCloseProximityThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   348
   	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   349
   	r=HAL::Get(HALData::EPointer3DEnterCloseProximityThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   350
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   351
	test(halGetVal == newPointer3DEnterCloseProximityThreshold); 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   352
	r=HAL::Set(HALData::EPointer3DEnterCloseProximityThreshold,origPointer3DEnterCloseProximityThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   353
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   354
	r=HAL::Get(HALData::EPointer3DEnterCloseProximityThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   355
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   356
	test(halGetVal == origPointer3DEnterCloseProximityThreshold); 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   357
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   358
	// Test EPointer3DExitCloseProximityThreshold
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   359
	r=HAL::Get(HALData::EPointer3DExitCloseProximityThreshold,origPointer3DExitCloseProximityThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   360
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   361
	r=HAL::Set(HALData::EPointer3DExitCloseProximityThreshold,newPointer3DExitCloseProximityThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   362
   	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   363
   	r=HAL::Get(HALData::EPointer3DExitCloseProximityThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   364
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   365
	test(halGetVal == newPointer3DExitCloseProximityThreshold); 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   366
	r=HAL::Set(HALData::EPointer3DExitCloseProximityThreshold,origPointer3DExitCloseProximityThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   367
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   368
	r=HAL::Get(HALData::EPointer3DExitCloseProximityThreshold,halGetVal);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   369
	test(r==KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   370
	test(halGetVal == origPointer3DExitCloseProximityThreshold);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   371
	
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   372
	// Finished Testing non-derived attributes
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   373
	test.Printf(_L("Successully Finished Testing the non-derived attributes\n"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   374
	__UHEAP_MARKEND;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   375
	}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   376
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   377
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   378
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   379
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   380
void  DoTestTEvntTypes()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   381
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   382
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   383
	TRawEvent::TType firstEvent=TRawEvent::ENone;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   384
	TRawEvent::TType lastEvent=TRawEvent::ERestartSystem;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   385
    for(int i=firstEvent;i<=lastEvent;++i)
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   386
		{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   387
		gLDD.setTEvntType(i);			
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   388
		r=gLDD.getTEvntType();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   389
		test(r == i);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   390
		}   	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   391
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   392
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   393
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   394
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   395
void  DoTestTEvntDNum()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   396
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   397
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   398
	TInt aDvcNum1=2;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   399
	TInt aDvcNum2=100;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   400
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   401
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   402
	 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   403
	gLDD.setTEvntDNum(aDvcNum1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   404
	r=gLDD.getTEvntDNum();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   405
	test(r == aDvcNum1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   406
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   407
	gLDD.setTEvntDNum(aDvcNum2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   408
	r=gLDD.getTEvntDNum();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   409
	test(r == aDvcNum2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   410
		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   411
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   412
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   413
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   414
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   415
void  DoTestTEvntScanCode()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   416
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   417
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   418
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   419
    TInt aScanCode1=0;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   420
	TInt aScanCode2=235;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   421
	gLDD.setTEvntScanCode(TRawEvent::EPointer3DInRange, aScanCode1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   422
	r=gLDD.getTEvntScanCode();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   423
	test(r == aScanCode1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   424
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   425
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   426
	gLDD.setTEvntScanCode(TRawEvent::EPointer3DRotation, aScanCode2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   427
	r=gLDD.getTEvntScanCode();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   428
	test(r == aScanCode2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   429
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   430
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   431
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   432
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   433
void  DoTestTEvnTilt()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   434
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   435
	TInt aPhi1 =0, aTheta1=3;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   436
	TInt aPhi2 =20, aTheta2=45;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   437
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   438
	TUsrEventBuf  eventBuf;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   439
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   440
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   441
	r=gLDD.setTEvntTilt(TRawEvent::EPointerMove,aPhi1,aTheta1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   442
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   443
	r=gLDD.getTEvntTilt(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   444
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   445
	test((eventBuf().iPhi == aPhi1) && (eventBuf().iTheta == aTheta1));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   446
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   447
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   448
	r=gLDD.setTEvntTilt(TRawEvent::EPointer3DInRange,aPhi2,aTheta2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   449
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   450
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   451
	r=gLDD.getTEvntTilt(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   452
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   453
	test((eventBuf().iPhi == aPhi2) && (eventBuf().iTheta == aTheta2));	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   454
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   455
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   456
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   457
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   458
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   459
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   460
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   461
void  DoTestTEvntRotation()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   462
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   463
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   464
    TInt  aRotation1 =12, aRotation2=323;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   465
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   466
	r=gLDD.setTEvntRotation(TRawEvent::EPointerMove,aRotation1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   467
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   468
	r=gLDD.getTEvntRotation();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   469
	test(r == aRotation1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   470
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   471
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   472
	r=gLDD.setTEvntRotation(TRawEvent::EPointerMove,aRotation2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   473
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   474
	r=gLDD.getTEvntRotation();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   475
	test(r == aRotation2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   476
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   477
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   478
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   479
void  DoTestTEvntPtr()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   480
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   481
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   482
	TUint8 aPointerNumber1=123;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   483
	TUint8 aPointerNumber2=2;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   484
	TUint8 aPointerNumber3=3;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   485
	TUint8 aPointerNumber4=125;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   486
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   487
	TPoint3D tPoint3D1(-23 ,-85 ,-93);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   488
	TPoint3D tPoint3D2(-23 ,0 ,100);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   489
	TUsrEventBuf  eventBuf;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   490
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   491
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   492
    r=gLDD.setTEvnt3DnPntr(TRawEvent::EPointerMove,tPoint3D1.iX,tPoint3D1.iY,tPoint3D1.iZ,aPointerNumber1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   493
	test(r==KErrNone);			 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   494
	r=gLDD.getTEvntPntr();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   495
	test(r == aPointerNumber1);	 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   496
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   497
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   498
	test((eventBuf().iX == tPoint3D1.iX) && (eventBuf().iY == tPoint3D1.iY)  && (eventBuf().iZ == tPoint3D1.iZ) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   499
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   500
 	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   501
	gLDD.setTEvntPntr(aPointerNumber2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   502
	r=gLDD.getTEvntPntr();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   503
	test(r == aPointerNumber2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   504
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   505
	r=gLDD.setTEvnt3DnPntr(TRawEvent::EPointerMove,tPoint3D2.iX,tPoint3D2.iY,tPoint3D2.iZ,aPointerNumber3);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   506
	test(r==KErrNone);			 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   507
	r=gLDD.getTEvntPntr();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   508
	test(r == aPointerNumber3);	 
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   509
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   510
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   511
	test((eventBuf().iX == tPoint3D2.iX) && (eventBuf().iY == tPoint3D2.iY)  && (eventBuf().iZ == tPoint3D2.iZ) );	  
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   512
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   513
	gLDD.setTEvntPntr(aPointerNumber4);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   514
	r=gLDD.getTEvntPntr();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   515
	test(r == aPointerNumber4);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   516
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   517
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   518
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   519
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   520
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   521
void  DoTestTEvntTicksNTips()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   522
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   523
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   524
	TBool aTip=true;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   525
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   526
	gLDD.setTEvntTip(aTip);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   527
	r=gLDD.TEvntTicksIsTip();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   528
	test(r == aTip);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   529
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   530
	aTip=false;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   531
    gLDD.setTEvntTip(aTip);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   532
	r=gLDD.TEvntTicksIsTip();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   533
	test(r == aTip);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   534
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   535
	r=gLDD.getTEvntTicks();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   536
	test(r > 0             );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   537
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   538
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   539
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   540
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   541
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   542
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   543
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   544
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   545
void  DoTestTEvntPOS2D()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   546
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   547
	TInt r;		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   548
	TPoint tPoint1(0,0);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   549
	TPoint tPoint2(323232,45454);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   550
	TPoint tPoint3(-85 ,-93);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   551
	TPoint tPoint4 (0 ,100);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   552
	TUsrEventBuf  eventBuf;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   553
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   554
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   555
    r=gLDD.setTEvntPos(TRawEvent::EPointerMove,tPoint1.iX,tPoint1.iY);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   556
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   557
	r=gLDD.getTEvntPos(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   558
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   559
	test((eventBuf().iX == tPoint1.iX) && (eventBuf().iY == tPoint1.iY) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   560
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   561
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   562
	r=gLDD.setTEvntPos(TRawEvent::EPointerMove,tPoint2.iX,tPoint2.iY);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   563
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   564
	r=gLDD.getTEvntPos(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   565
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   566
	test((eventBuf().iX == tPoint2.iX) && (eventBuf().iY == tPoint2.iY) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   567
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   568
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   569
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   570
	r=gLDD.setTEvntPos(TRawEvent::EPointerMove,tPoint3.iX,tPoint3.iY);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   571
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   572
	r=gLDD.getTEvntPos(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   573
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   574
	test((eventBuf().iX == tPoint3.iX) && (eventBuf().iY == tPoint3.iY) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   575
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   576
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   577
	r=gLDD.setTEvntPos(TRawEvent::EPointerMove,tPoint4.iX,tPoint4.iY);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   578
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   579
	r=gLDD.getTEvntPos(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   580
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   581
	test((eventBuf().iX == tPoint4.iX) && (eventBuf().iY == tPoint4.iY) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   582
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   583
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   584
		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   585
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   586
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   587
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   588
void  DoTestTEvntRepeat()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   589
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   590
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   591
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   592
	TInt aType=TRawEvent::EPointerMove;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   593
	 TInt aScanCode=20;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   594
	 TInt aRepeats1=1;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   595
	 TInt aRepeats2=13430;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   596
	 TInt aRepeats3=0;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   597
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   598
	 r=gLDD.setTEvntRepeat(aType,aScanCode,aRepeats1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   599
	 test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   600
	 r=gLDD.getTEvntRepeat();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   601
	 test( r== aRepeats1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   602
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   603
	 r=gLDD.setTEvntRepeat(aType,aScanCode,aRepeats2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   604
	 test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   605
	 r=gLDD.getTEvntRepeat();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   606
	 test( r== aRepeats2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   607
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   608
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   609
	 r=gLDD.setTEvntRepeat(aType,aScanCode,aRepeats3);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   610
	 test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   611
	 r=gLDD.getTEvntRepeat();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   612
	 test( r== aRepeats3);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   613
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   614
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   615
		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   616
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   617
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   618
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   619
void  DoTestTEvntPos3D()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   620
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   621
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   622
	TPoint3D tPoint3D1(0,0,0);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   623
	TPoint3D tPoint3D2(23232,323232,45454);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   624
	TPoint3D tPoint3D3(-23 ,-85 ,-93);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   625
	TPoint3D tPoint3D4(-23 ,0 ,100);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   626
	TUsrEventBuf  eventBuf;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   627
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   628
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   629
     r=gLDD.setTEvntPos3D(TRawEvent::EPointerMove,tPoint3D1.iX,tPoint3D1.iY,tPoint3D1.iZ);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   630
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   631
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   632
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   633
	test((eventBuf().iX == tPoint3D1.iX) && (eventBuf().iY == tPoint3D1.iY)  && (eventBuf().iZ == tPoint3D1.iZ) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   634
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   635
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   636
	r=gLDD.setTEvntPos3D(TRawEvent::EPointer3DInRange,tPoint3D2.iX,tPoint3D2.iY,tPoint3D2.iZ);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   637
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   638
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   639
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   640
	test((eventBuf().iX == tPoint3D2.iX) && (eventBuf().iY == tPoint3D2.iY)  && (eventBuf().iZ == tPoint3D2.iZ) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   641
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   642
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   643
	r=gLDD.setTEvntPos3D(TRawEvent::EPointer3DRotation,tPoint3D3.iX,tPoint3D3.iY,tPoint3D3.iZ);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   644
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   645
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   646
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   647
	test((eventBuf().iX == tPoint3D3.iX) && (eventBuf().iY == tPoint3D3.iY)  && (eventBuf().iZ == tPoint3D3.iZ) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   648
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   649
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   650
	r=gLDD.setTEvntPos3D(TRawEvent::EPointer3DTiltAndMove,tPoint3D4.iX,tPoint3D4.iY,tPoint3D4.iZ);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   651
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   652
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   653
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   654
	test((eventBuf().iX == tPoint3D4.iX) && (eventBuf().iY == tPoint3D4.iY)  && (eventBuf().iZ == tPoint3D4.iZ) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   655
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   656
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   657
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   658
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   659
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   660
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   661
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   662
void  DoTestTEvntPos3DAll()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   663
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   664
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   665
	TPoint3D tPoint3D1(0,322,45454);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   666
	TPoint3D tPoint3D2(-23 ,0 ,-93);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   667
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   668
    TInt aPhi1 =0, aTheta1=3, alpha1=10;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   669
	TInt aPhi2 =20, aTheta2=45,alpha2=126;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   670
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   671
	TRawEvent::TType event1 =TRawEvent::EPointerMove;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   672
	TRawEvent::TType event2= TRawEvent::EPointer3DRotation;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   673
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   674
	TUsrEventBuf  eventBuf;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   675
		
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   676
    r=gLDD.setTEvntAll(event1,tPoint3D1.iX,tPoint3D1.iY,tPoint3D1.iZ,aPhi1,aTheta1,alpha1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   677
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   678
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   679
	r=gLDD.getTEvntType();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   680
    test(r == event1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   681
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   682
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   683
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   684
	test((eventBuf().iX == tPoint3D1.iX) && (eventBuf().iY == tPoint3D1.iY)  && (eventBuf().iZ == tPoint3D1.iZ) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   685
    
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   686
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   687
	r=gLDD.getTEvntRotation();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   688
	test(r == alpha1);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   689
    r=gLDD.getTEvntTilt(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   690
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   691
	test((eventBuf().iPhi == aPhi1) && (eventBuf().iTheta == aTheta1));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   692
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   693
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   694
  
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   695
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   696
	r=gLDD.setTEvntAll(event2,tPoint3D2.iX,tPoint3D2.iY,tPoint3D2.iZ,aPhi2,aTheta2,alpha2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   697
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   698
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   699
	r=gLDD.getTEvntType();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   700
    test(r == event2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   701
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   702
	r=gLDD.getTEventPos3D(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   703
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   704
	test((eventBuf().iX == tPoint3D2.iX) && (eventBuf().iY == tPoint3D2.iY)  && (eventBuf().iZ == tPoint3D2.iZ) );
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   705
    
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   706
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   707
	r=gLDD.getTEvntRotation();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   708
	test(r == alpha2);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   709
    r=gLDD.getTEvntTilt(eventBuf);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   710
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   711
	test((eventBuf().iPhi == aPhi2) && (eventBuf().iTheta == aTheta2));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   712
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   713
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   714
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   715
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   716
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   717
void DoTestKernelTrawEvents()
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   718
	{
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   719
	__UHEAP_MARK;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   720
	TInt r;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   721
	test.Printf(_L("Testing KernelSide TrawEvents \n"));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   722
	r=User::LoadLogicalDevice(KLddFileName);	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   723
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   724
	r=gLDD.Open();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   725
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   726
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   727
	//Test Kernel Side TRawevents
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   728
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   729
	DoTestTEvntTypes();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   730
	DoTestTEvntDNum();	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   731
	DoTestTEvntScanCode();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   732
	DoTestTEvnTilt();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   733
	DoTestTEvntRotation();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   734
	DoTestTEvntPtr();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   735
	DoTestTEvntTicksNTips();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   736
	DoTestTEvntPOS2D();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   737
	DoTestTEvntRepeat();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   738
	DoTestTEvntPos3D();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   739
	DoTestTEvntPos3DAll();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   740
	
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   741
	gLDD.Close();
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   742
	r = User::FreeLogicalDevice(KLddFileName);;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   743
	test(r==KErrNone);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   744
	User::After(100000);
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   745
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   746
	// Finished Testing Derived attributes
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   747
   	test.Printf(_L("Successully Finished Testing KernelSide TrawEvents \n"));
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   748
   	__UHEAP_MARKEND;
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   749
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   750
	}
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   751
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   752
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   753
GLDEF_C TInt E32Main()
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   754
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   755
// Test Digitiser LDD
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   756
//
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   757
	{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   758
	TInt machineUid=0;
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   759
	// This Testing is performed only on H4,Wins and WinEmulator, so need to get the machinUID
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   760
    const TInt r = HAL::Get(HAL::EMachineUid, machineUid);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   761
	if(r==KErrNone) 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   762
		{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   763
		test.Start(_L("Test Start : LDDDigitiserTest"));
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   764
		// Non-Derived attributes are tested using a Test Driver for Digitiser which is supported only on H4,Wins and WinEmulator
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   765
		if((machineUid == HAL::EMachineUid_OmapH4) || (machineUid == HAL::EMachineUid_Win32Emulator))
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   766
			{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   767
			DoTestNonDerivedAtributes();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   768
			}		
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   769
		// Derived attributes are tested using a Test Driver for Digitiser which is supported only on H4
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   770
        if(machineUid == HAL::EMachineUid_OmapH4) 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   771
			{
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   772
			 DoTestOnUnregisteredDevice(); 
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   773
			 DoTestDerivedeAtributes();	
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   774
			 DoTestKernelTrawEvents();			
0
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   775
			}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   776
		}
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   777
	test.End();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   778
	test.Close();
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   779
 	return(KErrNone);
a41df078684a Convert Kernelhwsrv package from SFL to EPL
John Imhofe
parents:
diff changeset
   780
    }
271
dc268b18d709 201037_07
hgs
parents: 0
diff changeset
   781