kerneltest/e32test/digitiser/d_ldddigitisertest.h
changeset 271 dc268b18d709
parent 0 a41df078684a
equal deleted inserted replaced
269:d57b86b1867a 271:dc268b18d709
    18 #if !defined(__DLDDDIGITISERTEST_H__)
    18 #if !defined(__DLDDDIGITISERTEST_H__)
    19 #define __DLDDDIGITISERTEST_H__
    19 #define __DLDDDIGITISERTEST_H__
    20 
    20 
    21 #include <e32cmn.h>
    21 #include <e32cmn.h>
    22 #ifndef __KERNEL_MODE__
    22 #ifndef __KERNEL_MODE__
    23 #include <e32std.h>
    23 #include <e32svr.h>
    24 #endif
    24 #endif
    25 
    25 
    26 _LIT(KLddName,"D_LDDDIGITISERTEST.LDD");
    26 _LIT(KLddName,"D_LDDDIGITISERTEST.LDD");
       
    27 
       
    28 struct TRawEventInfo
       
    29 	{
       
    30 
       
    31 	TInt iType;
       
    32 	TInt iScanCode;
       
    33 	TInt iRepeats;
       
    34 	TInt iX;
       
    35     TInt iY;	   
       
    36 	TInt iZ;
       
    37 	TInt iPhi;
       
    38 	TInt iTheta;
       
    39 	TInt iAlpha;
       
    40 	TUint8 iPointerNumber;
       
    41 	TUint8 iTip;	
       
    42 	};
       
    43 
       
    44  typedef TPckgBuf <TRawEventInfo> TUsrEventBuf;	
       
    45  typedef TRawEvent::TType  RawEventType;
       
    46 
       
    47 
    27 
    48 
    28 class RLddDigitiserTest : public RBusLogicalChannel
    49 class RLddDigitiserTest : public RBusLogicalChannel
    29 	{
    50 	{
    30 public:
    51 public:
    31 
    52 
    65  
    86  
    66 		EGET_EPOINTER3DMAXPRESSURE,
    87 		EGET_EPOINTER3DMAXPRESSURE,
    67 		ESET_EPOINTER3DMAXPRESSURE,
    88 		ESET_EPOINTER3DMAXPRESSURE,
    68 
    89 
    69 		EGET_EPOINTER3DPRESSURESTEP,
    90 		EGET_EPOINTER3DPRESSURESTEP,
    70 		ESET_EPOINTER3DPRESSURESTEP
    91 		ESET_EPOINTER3DPRESSURESTEP,		
       
    92 
       
    93        //TRawEvents Get Set Enums		
       
    94 		
       
    95 		ESET_TRAWEVENT_EVENTTYPE,
       
    96 		EGET_TRAWEVENT_EVENTTYPE,
       
    97 
       
    98 		ESET_TRAWEVENT_TILT,
       
    99 		EGET_TRAWEVENT_TILT,
       
   100 
       
   101 
       
   102 		ESET_TEVENT_DNMBR,
       
   103 		EGET_TEVENT_DNMBR,
       
   104 
       
   105 		ESET_TRAWEVENT_ROTATION,
       
   106 		EGET_TRAWEVENT_ROTATION,
       
   107 
       
   108 		ESET_TRAWEVENT_REPEAT,
       
   109 		EGET_TRAWEVENT_REPEAT,
       
   110 		
       
   111 
       
   112 		ESET_TRAWEVENT_SCANCODE,
       
   113 		EGET_TRAWEVENT_SCANCODE,
       
   114 
       
   115 		ESET_TRAWEVENT_POS2D,
       
   116 		EGET_TRAWEVENT_POS2D,
       
   117 		
       
   118 		ESET_TRAWEVENT_POS3D,
       
   119 		EGET_TRAWEVENT_POS3D,
       
   120 
       
   121 	
       
   122 
       
   123 		
       
   124 		ESET_TRAWEVENT_PTRNMBR,
       
   125 		ESET_TRAWEVENT_3DNPTRNMBR,
       
   126 		EGET_TRAWEVENT_PTRNMBR,
       
   127 
       
   128 
       
   129 		EGET_TRAWEVENT_TICKS,	 
       
   130 
       
   131 	
       
   132 		ESET_TRAWEVENT_TIP,
       
   133 		EGET_TRAWEVENT_TIP,
       
   134 			
       
   135 		ESET_TRAWEVENT_ALL		
    71 		};
   136 		};
    72 
   137 
       
   138 	
       
   139 
       
   140 
    73 public:
   141 public:
    74 	inline TInt Open();
   142 	TInt Open();
    75 	inline TInt registerHalHandler();
   143 	TInt registerHalHandler();
    76 	inline TInt removeHalHandler();
   144 	TInt removeHalHandler();
    77 	inline TInt getRegisteredDeviceNumber();
   145 	TInt getRegisteredDeviceNumber();
    78 	inline TInt initialiseHalData();
   146 	TInt initialiseHalData();
    79 
   147 
    80 	inline TInt getPointer3D();
   148 	TInt getPointer3D();
    81 	inline TInt setPointer3D(TUint aPointer3D);
   149 	TInt setPointer3D(TUint aPointer3D);
    82 
   150 
    83 	inline TInt getPointer3DMaxProximity();
   151 	TInt getPointer3DMaxProximity();
    84 	inline TInt setPointer3DMaxProximity(TUint aPointer3DMaxProximity);
   152 	TInt setPointer3DMaxProximity(TUint aPointer3DMaxProximity);
    85 	
   153 	
    86 	inline TInt getPointer3DThetaSupported();
   154 	TInt getPointer3DThetaSupported();
    87 	inline TInt setPointer3DThetaSupported(TUint aPointer3DThetaSupported);
   155 	TInt setPointer3DThetaSupported(TUint aPointer3DThetaSupported);
    88 	
   156 	
    89 	inline TInt getPointer3DPhiSupported();
   157 	TInt getPointer3DPhiSupported();
    90 	inline TInt setPointer3DPhiSupported(TUint aPointer3DPhiSupported);
   158 	TInt setPointer3DPhiSupported(TUint aPointer3DPhiSupported);
    91 	
   159 	
    92 	inline TInt getPointer3DRotationSupported();
   160 	TInt getPointer3DRotationSupported();
    93 	inline TInt setPointer3DRotationSupported(TUint aPointer3DRotationSupported);
   161 	TInt setPointer3DRotationSupported(TUint aPointer3DRotationSupported);
    94 	
   162 	
    95 	inline TInt getPointer3DPressureSupported();
   163 	TInt getPointer3DPressureSupported();
    96 	inline TInt setPointer3DPressureSupported(TUint aPointer3DPressureSupported);
   164 	TInt setPointer3DPressureSupported(TUint aPointer3DPressureSupported);
    97 
   165 
    98 	inline TInt getPointer3DProximityStep();
   166 	TInt getPointer3DProximityStep();
    99 	inline TInt setPointer3DProximityStep(TUint aPointer3DProximityStep);
   167 	TInt setPointer3DProximityStep(TUint aPointer3DProximityStep);
   100 	
   168 	
   101 	inline TInt getPointerMaxPointers();
   169 	TInt getPointerMaxPointers();
   102 	inline TInt setPointerMaxPointers(TUint aPointerMaxPointers);
   170 	TInt setPointerMaxPointers(TUint aPointerMaxPointers);
   103 	
   171 	
   104 	inline TInt getPointerNumberOfPointers();
   172 	TInt getPointerNumberOfPointers();
   105 	inline TInt setPointerNumberOfPointers(TUint aPointerNumberOfPointers);
   173 	TInt setPointerNumberOfPointers(TUint aPointerNumberOfPointers);
   106 	
   174 	
   107 	inline TInt getPointer3DMaxPressure();
   175 	TInt getPointer3DMaxPressure();
   108 	inline TInt setPointer3DMaxPressure(TUint aPointer3DMaxPressure);
   176 	TInt setPointer3DMaxPressure(TUint aPointer3DMaxPressure);
   109 	
   177 	
   110 	inline TInt getPointer3DPressureStep();
   178 	TInt getPointer3DPressureStep();
   111 	inline TInt setPointer3DPressureStep(TUint aPointer3DPressureStep);
   179 	TInt setPointer3DPressureStep(TUint aPointer3DPressureStep);
       
   180 	
       
   181 
       
   182 	//TRawEvents
       
   183 
       
   184 	TInt setTEvntType(TInt aType);
       
   185 	TInt getTEvntType();
       
   186 
       
   187 	TInt setTEvntDNum(TInt aDNum);
       
   188 	TInt getTEvntDNum();
       
   189 	
       
   190 	TInt setTEvnt3DnPntr (TInt aType, TInt aX, TInt aY, TInt aZ, TUint8 aPointerNumber);
       
   191 	TInt setTEvntPntr(TInt aPointerNumber);    
       
   192 	TInt getTEvntPntr();
       
   193 
       
   194 	TInt getTEvntTicks();
       
   195 	 
       
   196 	TInt setTEvntTip(TBool aTip);
       
   197 	TBool TEvntTicksIsTip();		
       
   198 
       
   199 	TInt setTEvntScanCode(TInt aType,TInt aScanCode);
       
   200 	TInt getTEvntScanCode();
       
   201 
       
   202 	TInt setTEvntRotation(TInt aType,TInt aAlpha);	 
       
   203 	TInt getTEvntRotation();
       
   204 
       
   205 
       
   206 	TInt setTEvntPos(TInt aType,TInt aX,TInt aY);	 
       
   207 	TInt getTEvntPos(TUsrEventBuf& eventBuf);
       
   208 	
       
   209 	TInt setTEvntPos3D(TInt aType,TInt aX,TInt aY,TInt aZ);
       
   210 	TInt getTEventPos3D(TUsrEventBuf& eventBuf);
       
   211 
       
   212 	TInt setTEvntAll(TInt aType,TInt aX,TInt aY,TInt aZ,TInt aPhi,TInt aTheta,TInt aAlpha);
       
   213 
       
   214 	TInt setTEvntTilt(TInt aType,TInt aPhi,TInt aTheta);										
       
   215 	TInt getTEvntTilt(TUsrEventBuf& eventBuf);
       
   216 
       
   217 	TInt setTEvntRepeat(TInt aType,TInt aScanCode,TInt aRepeats);
       
   218 	TInt getTEvntRepeat();										 	
   112 	};
   219 	};
       
   220 
       
   221 
   113 
   222 
   114 #include "d_lddDigitisertest.inl"
   223 #include "d_lddDigitisertest.inl"
   115 #endif   //__DLDDDIGITISERTEST_H__
   224 #endif   //__DLDDDIGITISERTEST_H__