camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxememorymonitor/hal_data.h
branchRCL_3
changeset 54 bac7acad7cb3
parent 53 61bc0f252b2b
child 57 2c87b2808fd7
--- a/camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxememorymonitor/hal_data.h	Tue Aug 31 15:03:46 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1363 +0,0 @@
-// Copyright (c) 1995-2010 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// hal\inc\hal_data.h
-// This is a test version of the header, for testing purposes only
-//
-
-
-#ifndef __HAL_DATA_H__
-#define __HAL_DATA_H__
-#define bitmask enum
-
-class HALData
-/**
-@publishedPartner
-@released
-
-Sets of attributes and values used by HAL functions.
-*/
-	{
-public:
-    /**
-    A set of enumerators that identifies hardware attributes.
-    The enumerators are passed to HAL::Get() and HAL::Set().
-    
-    They are also used by the HAL accessor functions.
-    
-    Note: It is not recommended to use HAL attributes to pass handles from the  
-	kernel to user-side clients due to resource overhead's that will affect 
-	existing clients of HAL. HAL is designed to allow simply hardware parameters
-	to be shared with user-side clients without resource allocation overheads.
-    
-    @see HAL::Get()
-    @see HAL::Set()
-    */
-	enum TAttribute
-		{
-		/**
-		Identifies the manufacturer of a device.
-        If this is not enumerated in TManufacturer, then the manufacturer must
-        obtain a value from the Symbian registry.
-        
-        @see HALData::TManufacturer
-		*/
-		EManufacturer,
-		
-		
-		/**
-		The device specific hardware version number, as defined by
-		the device manufacturer.
-		*/
-		EManufacturerHardwareRev,
-		
-		
-		/**
-		The device specific version number, as defined by
-		the device manufacturer.
-		*/
-		EManufacturerSoftwareRev,
-		
-		
-		/**
-		The device specific software version number, as defined by
-		the device manufacturer.
-		*/
-		EManufacturerSoftwareBuild,
-
-		
-		/**
-		The device specific model number, as defined by
-		the device manufacturer.
-		*/
-		EModel,
-		
-				
-		/**
-		This is the device specific UID, It is unique to the class /model
-		of device. A value must be obtained from Symbian's UID registry for
-		this attribute.
-		*/
-		EMachineUid,
-		
-		
-		/**
-		The Symbian OS specified device family identifier.
-		If the device family is not one of those enumerated by TDeviceFamily,
-		then the licensee must obtain a UID from Symbian for this attribute.
-		
-		@see HALData::TDeviceFamily
-		*/
-		EDeviceFamily,
-
-		
-		/**
-		The Symbian OS specified device family version.
-		*/
-		EDeviceFamilyRev,
-
-		
-		/**
-		The CPU architecture used by this device. The values are enumerated
-		by TCPU.
-		
-		@see HALData::TCPU
-		*/
-		ECPU,
-		
-		
-		/**
-		A revision number for the CPU architecture.
-		*/
-		ECPUArch,
-
-		
-		/**
-		This is the default ABI used by CPU for user applications.
-		The values are enumerated by HALData::TCPUABI.
-		*/
-		ECPUABI,
-
-		
-		/**
-		The processor speed in KHz.
-		*/
-		ECPUSpeed,
-
-		
-		/**
-		The reason for most recent system boot.
-        This is dynamic and readonly; the values are enumerated by
-        TSystemStartupReason.
-
-		@see HALData::TSystemStartupReason
-		*/
-		ESystemStartupReason,
-
-		
-		/**
-		This is the last exception code, in the case of system reboot.
-		This is dynamic and readonly.
-		*/
-		ESystemException,
-		
-		
-		/**
-		The time between system ticks, in microseconds.
-		*/
-		ESystemTickPeriod,
-		
-		
-		/** 
-		The total system RAM, in bytes.
-		*/
-		EMemoryRAM,
-		
-		
-		/**
-		The currently free system RAM.
-		
-		This is dynamic and readonly.
-		*/
-		EMemoryRAMFree,
-
-		
-		/**
-		The total System ROM, in bytes.
-		*/
-		EMemoryROM,
-	
-		
-		/**
-		The MMU page size in bytes.
-		*/
-		EMemoryPageSize,
-	
-		
-		/**
-		Indicates the state of the power supply.
-        
-        It has the values:
-        1 = Power is good (i.e. external power is available,
-        or the 'power' battery is >= low);
-        0 = otherwise.
-        
-        This is dynamic and readonly.
-		*/
-		EPowerGood,
-	
-		
-		/**
-        The System (or 'Main') battery power level.
-        The allowable values are enumerated by TPowerBatteryStatus
-
-		This is dynamic and readonly,
-		
-		@see HALData::TPowerBatteryStatus
-		*/
-		EPowerBatteryStatus,
-	
-		
-		/**
-		Indicates whether a backup power supply is available.
-        It has the values:
-        0 = the device does not support (or need) a backup battery source;
-        1 = a backup batter source is present.
-		This is dynamic and readonly
-		*/
-		EPowerBackup,
-	
-		
-		/**
-        The power level for backup power.
-        
-        It has the values enumerated by TPowerBackupStatus.
-
-		This is dynamic and readonly.
-		
-		@see HALData::TPowerBackupStatus
-		*/
-		EPowerBackupStatus,
-	
-		
-		/**
-		Indicates the state of the external power.
-
-		It has the values:
-		0 = external power is not in use;
-		1 = external power is in use.
-		        
-        This is dynamic and readonly.
-		*/
-		EPowerExternal,
-	
-		
-		/**
-		A bitmask that describes the available keyboard types (it may support
-		more than one).
-
-        @see HALData::TKeyboard
-		*/
-		EKeyboard,
-	
-		
-		/**
-		*/
-		EKeyboardDeviceKeys,
-	
-		
-		/**
-		*/
-		EKeyboardAppKeys,
-	
-		
-		/**
-		Indicates whether the device can produce a click sound for
-		each keypress.
-		
-		It has the values:
-		0 = the device cannot produce a click sound for each keypress;
-		1 = the device can produce a click sound.
-		*/
-		EKeyboardClick,
-	
-		
-		/**
-		The state of keyboard clicking.
-
-        It has the values:
-        0 = key click disabled;
-        1 = key click enabled.
-        
-		This is dynamic and writeable.
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EKeyboardClickState,
-	
-		
-		/**
-		The keyboard click volume level.
-
-		It can take a value in the range 0 to EKeyboardClickVolumeMax.
-        
-        This is dynamic and writeable.
-        
-        @see HALData::EKeyboardClickVolumeMax
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EKeyboardClickVolume,
-	
-		
-		/**
-		The maximum value for EKeyboardClickVolume.
-		
-		@see HALData::EKeyboardClickVolume
-		*/
-		EKeyboardClickVolumeMax,
-	
-		
-		/**
-		The screen horizontal dimension in pixels.
-		*/
-		EDisplayXPixels,
-	
-		
-		/**
-		The screen vertical dimension in pixels.
-		*/
-		EDisplayYPixels,
-	
-		
-		/**
-		The screen horizontal dimension in twips.
-		*/
-		EDisplayXTwips,
-	
-		
-		/**
-		The screen vertical dimension in twips.
-		*/
-		EDisplayYTwips,
-	
-		
-		/**
-		The number of hues (colors or shades of grey) displayable on
-		the screen.
-		*/
-		EDisplayColors,
-	
-		
-		/**
-		The state of the display.
-		
-		It has the values:
-		0 = screen is turned off;
-		1 = screen is on.
-		
-		This is dynamic and writeable.
-
-		@capability PowerMgmt needed to Set this attribute
-		*/
-		EDisplayState,
-	
-		
-		/**
-		The screen contrast level.
-   		It can take a value in the range 0 to EDisplayContrastMax.
-        
-        This is dynamic and writeable
-
-		@see HALData::EDisplayContrastMax
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EDisplayContrast,
-	
-		
-		/**
-		The maximum value for EDisplayContrast
-		
-		@see HALData::EDisplayContrast
-		*/
-		EDisplayContrastMax,
-		
-		
-		/**
-		Indicates whether there is a backlight on the device.
-
-		It has the values:
-		0 = there is no screen backlight;
-		1 = a screen backlight is present.
-		*/
-		EBacklight,
-			
-		
-		/**
-		The current status of the backlight.
-
-		It has the values:
-		0 = off;
-		1 = on.
-        
-        This is dynamic and writeable.
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EBacklightState,
-			
-		
-		/**
-		Indicates whether a pen or digitizer is available for input.
-
-		It has the values:
-		0 = a pen/digitizer is not available for input;
-		1 = a pen/digitizeris present.
-		*/
-		EPen,
-			
-		
-		/**
-		The pen/digitizer horizontal resolution, in pixels.
-		*/
-		EPenX,
-			
-		
-		/**
-		The pen/digitizer vertical resolution, in pixels.
-		*/
-		EPenY,
-			
-		
-		/**
-		Indicates whether a pen tap will turn the display on.
-
-        It has the values:
-        0 = a pen tap has no effect;
-        1 = a pent tap or press enables the display.
-        
-        This is dynamic and writeable.
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EPenDisplayOn,
-			
-		
-		/**
-		Indicates whether the device can produce a click sound for
-		each pen tap.
-
-		It has the values:
-        0 = the device cannot produce a click sound
-        1 = production of a click sound is supported by the device.
-		*/
-		EPenClick,
-			
-		
-		/**
-		The state of pen clicking.
-		
-		It has the values:
-		0 = pen clicking is disabled;
-		1 = pen clicking is enabled.
-		
-        This is dynamic and writable.
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EPenClickState,
-			
-		
-		/**
-		The pen click volume level.
-        It can take a value in the range 0 to EPenClickVolumeMax.
-        
-        This value is dynamic and writable.
-        
-        @see HALData::EPenClickVolumeMax
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EPenClickVolume,
-			
-		
-		/**
-		The maximum value for EPenClickVolume.
-		
-		@see HALData::EPenClickVolume
-		*/
-		EPenClickVolumeMax,
-			
-		
-		/**
-		Indicates whether a mouse is available for input.
-		
-		It has the values:
-		0 = there is no mouse available pen/digitizer is present;
-		1 = a mouse is available for input.
-		*/
-		EMouse,
-			
-		
-		/**
-		The mouse horizontal resolution, in pixels.
-		*/
-		EMouseX,
-			
-		
-		/**
-		The mouse vertical resolution, in pixels.
-		*/
-		EMouseY,
-			
-		
-		/**
-		Describes the mouse cursor visibility.
-
-        The value is enumerated by TMouseState.
-        
-		This is dynamic and writable.
-		@see HALData::TMouseState
-		
-		@capability MultimediaDD needed to Set this attribute
-		*/
-		EMouseState,
-			
-		
-		/**
-        Reserved for future use.
-		@capability MultimediaDD needed to Set this attribute
-		*/
-		EMouseSpeed,
-		
-		
-		/**
-		Reserved for future use.
-		@capability MultimediaDD needed to Set this attribute
-		*/
-		EMouseAcceleration,
-		
-		
-		/**
-		The number of buttons on the mouse.
-		*/
-		EMouseButtons,
-		
-		
-		/**
-        A bitmask defining the state of each button.
-
-        For each bit, it has values:
-        0 = up;
-        1 = down.
-        
-		This is dynamic and read only.
-		*/
-		EMouseButtonState,
-		
-		
-		/**
-		Defines the state of the case.
-		
-        It has the values:
-        0 = case closed;
-        1 = case opened.
-        
-        This is dynamic and read only.
-		*/
-		ECaseState,
-		
-		
-		/**
-		Indicates whether the device has a case switch, that actions when
-		the case opens and closes.
-		
-        It has values:
-        0 = no;
-        1 = yes.
-		*/
-		ECaseSwitch,
-		
-		
-		/**
-		Indicates whether the device is to switch on when case opens.
-		
-		It has the values:
-		0 = disable device switchon when the case opens;
-		1 = enable device  switchon when the case opens.
-        
-        This is dynamic and writeable.
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		ECaseSwitchDisplayOn,
-		
-		
-		/**
-        Indicates whether the device is to switch off when case close.
-
-		It has the values:
-		0 = disable device switchoff when the case closes;
-		1 = enable device switchoff when the case closes.
-        
-        This is dynamic and writeable.
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		ECaseSwitchDisplayOff,
-		
-		
-		/**
-		The number of LEDs on the device.
-		*/
-		ELEDs,
-		
-		
-		/**
-        A bitmask defining the state of each LED.
-
-        For each bit, it has values:
-        0 = off;
-        1 = on.
-		
-		This is dynamic and writeable.
-		*/
-		ELEDmask,
-		
-		
-		/**
-		Indicates how the phone hardware is connected.
-		
-		It has the values:
-		0 = phone hardware is not permanently connected;
-		1 = phone hardware is permanently connected.
-		*/
-		EIntegratedPhone,
-		
-		
-		/**
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EDisplayBrightness,
-	
-		
-		/**
-		*/
-		EDisplayBrightnessMax,
-	
-		
-		/**
-		Indicates the state of the keyboard backlight.
-        
-        It has the values:
-        0 = keyboard backlight is off;
-        1 = keyboard backlight is on.
-
-		This is dynamic and writeable.
-
-		@capability PowerMgmt needed to Set this attribute
-		*/
-		EKeyboardBacklightState,
-	
-		
-		/**
-		Power supply to an accessory port.
-
-        It has the values:
-        0 = turn off power to an accessory port on the device;
-        1 = turn on power.
-        
-        This is dynamic and writeable.
-
-		@capability PowerMgmt needed to Set this attribute
-		*/
-		EAccessoryPower,
-	
-		
-		/**
-		A 2 decimal digit language index. 
-		
-		It is used as the two digit language number that is the suffix of
-		language resource DLLs, e.g ELOCL.01.
-
-		The locale with this language index is loaded the next time that
-		the device boots.
-
-        This is dynamic and writeable.
-
-		@see TLanguage
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		ELanguageIndex,
-	
-		
-		/**
-		A 2 decimal digit (decimal) language keyboard index.
-		It is used as the two digit language number that is the suffix of
-		language resource DLLs, e.g. EKDATA.01.
-		
-		@see TLanguage
-
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EKeyboardIndex,
-	
-		
-		/**
-		The maximum allowable size of RAM drive, in bytes.
-		*/
-		EMaxRAMDriveSize,
-	
-		
-		/**
-		Indicates the state of the keyboard.
-		
-		It has the values:
-		0 = keyboard is disabled;
-		1 = Keyboard is enabled.
-        
-        This is dynamic and writeable.
-
-		@capability PowerMgmt needed to Set this attribute
-		*/
-		EKeyboardState,
-	
-		/**
-  		Defines the system drive & custom resource drive. 
-        Legacy attribute which is no longer supported.
-  
-  		@deprecated Attribute is no longer the primary mechanism to define the 
-  		System Drive or the Custom Resource Drive.
-        @see RFs::GetSystemDrive.
-        @see BaflUtils::NearestLanguageFile
-        @see HALData::ECustomResourceDrive
-  		*/
-		ESystemDrive,	
-		
-		/**
-		Indicates the state of the pen or digitiser.
-
-		It has the values:
-		1 = pen/digitiser is enabled;
-		0 = pen/digitiser is disabled.
-		
-        This is dynamic and writeable.
-
-		@capability PowerMgmt needed to Set this attribute
-		*/
-		EPenState,
-	
-		
-		/**
-		On input: aInOut contains the mode number.
-        On output: aInOut contains: 0 = display is colour;
-                                    1 = display is black & white.
-        
-        aInOut is the 3rd parameter passed to accessor functions
-        for derived attributes.
-		*/
-		EDisplayIsMono,
-	
-		
-		/**
-		On input: aInOut contains the mode number;
-        On output, aInOut contains: 0 = display is not palettised;
-                                    1 = display is palettised.
-        
-        aInOut is the 3rd parameter passed to accessor functions
-        for derived attributes.
-  		*/
-		EDisplayIsPalettized,
-	
-		
-		/**
-		The display bits per pixel.
-		
-        On input, aInOut contains the mode number.
-        On output, aInOut contains the bits per pixel for that mode.
-
-        aInOut is the 3rd parameter passed to accessor functions
-        for derived attributes.
-        
-        It is read only data.
-		*/
-		EDisplayBitsPerPixel,
-	
-		
-		/**
-		The number of display modes available.
-		*/
-		EDisplayNumModes,
-	
-		
-		/**
-		The address of the display memory.
-		*/
-		EDisplayMemoryAddress,
-	
-		
-		/**
-		The offset, in bytes, to the pixel area of the screen from the start of screen memory.
-		
-		This is used to account for the fact that the palette is sometimes at
-		the beginning of the display memory.
-		
-        On input, aInOut contains the mode number.
-        On output, aInOut contains the offset to the first pixel for that mode.
-
-        aInOut is the 3rd parameter passed to accessor functions
-        for derived attributes.
-		*/
-		EDisplayOffsetToFirstPixel,
-	
-		
-		/**
-		The separation, in bytes, of successive lines of display in memory.
-        
-        On input, aInOut contains the mode number.
-        On output, aInOut contains the display offset between lines.
-
-        aInOut is the 3rd parameter passed to accessor functions
-        for derived attributes.
-		*/
-		EDisplayOffsetBetweenLines,
-	
-		
-		/**
-		@capability MultimediaDD needed to Set this attribute
-		*/
-		EDisplayPaletteEntry,
-	
-		
-		/**
-		It has the values:
-		1 = order of pixels in display is RGB;
-		0 = otherwise.
-		*/
-		EDisplayIsPixelOrderRGB,
-	
-		
-		/**
-		It has the values:
-		1 = pixel order is landscape;
-		0 = pixel order is portrait.
-		*/
-		EDisplayIsPixelOrderLandscape,
-	
-		
-		/**
-		This indicates or sets the current display mode where
-		EDisplayNumModes-1 is the maximum value for the display mode.
-		The properties of a particular display mode are entirely defined by
-		the base port software associated with the hardware upon which the OS
-		is running.
-
-		@capability MultimediaDD needed to Set this attribute
-		*/
-		EDisplayMode,
-	
-		
-		/**
-		If the target hardware upon which Symbian OS is running has switches
-		which can be read by the base port software, this interface allows
-		the current status of those switches to be read. 
-		*/
-		ESwitches,
-	
-		
-		/**
-		The port number of the debug port.
-		*/
-		EDebugPort,
-	
-		
-		/**
-		The language code of the Locale which was loaded at device boot time.
-
-        This is dynamic and writeable.
-
-		@see ELanguageIndex
-
-		@capability WriteSystemData needed to Set this attribute
-		*/
-		ELocaleLoaded,
-	
-		
-		/**
-		The drive number to use for storage of Clipboard data.
-		0 = Drive A, 1 = Drive B, etc...
-		*/
-		EClipboardDrive,
-	
-		/**
-		Custom restart
-		@capability PowerMgmt
-		*/
-		ECustomRestart,
-
-		/**
-		Custom restart reason
-		*/
-		ECustomRestartReason,
-
-		/**
-		The number of screens.
-		*/
-		EDisplayNumberOfScreens,
-
-		/**
-		The time between nanokernel ticks, in microseconds.
-		*/
-		ENanoTickPeriod,
-
-		/**
-		The frequency of the fast counter.
-		*/
-		EFastCounterFrequency,
-
-		/**
-		Indicates the whether the fast counter counts up or down.
-		*/
-		EFastCounterCountsUp,
-
-		/**		
-		Indicates whether a 3 dimensional pointing device is available for input and Z coordinate
-		is provided in appropriate pointer-related TRawEvents generated by the driver.
-
-		It has the values:
-		0 = a 3D pointer is not available for input and Z coordinate is not provided in TRawEvents;
-		1 = a 3D pointer is present and Z coordinate is provided in TRawEvents.
-		*/
-		EPointer3D,
-
-		/**		
-		The furthest detectable 3D pointing device's proximity above the screen.
-		As proximity values above the screen are negative, this will be a negative value.
-
-		This is dynamic and writeable.
-		*/
-		EPointer3DMaxProximity,
-
-		/**		
-		Indicates whether a 3 dimensional pointing device supports Theta polar angle reading.
-
-		It has the values:
-		0 = a 3D pointer does not support Theta polar angle reading;
-		1 = a 3D pointer supports Theta polar angle reading.
-		*/
-		EPointer3DThetaSupported,
-
-		/**
-		Indicates whether a 3 dimensional pointing device supports Phi polar angle reading.
-
-		It has the values:
-		0 = a 3D pointer does not support Phi polar angle reading;
-		1 = a 3D pointer supports Phi polar angle reading.
-		*/
-		EPointer3DPhiSupported,
-
-		/**
-		Indicates whether a 3 dimensional pointing device supports rotation angle along its main axis reading.
-
-		It has the values:
-		0 = a 3D pointer does not support alpha (rotation) reading;
-		1 = a 3D pointer supports alpha (rotation) reading.
-		*/
-		EPointer3DRotationSupported,
-
-		/**
-		Indicates whether a 3 dimensional pointing device supports readings of pressure applied on screen.
-
-		It has the values:
-		0 = a 3D pointer does not support pressure reading;
-		1 = a 3D pointer supports pressure reading.
-		*/
-		EPointer3DPressureSupported,
-
-		/**
-		Indicates whether hardware floating point is available, and what type.
-		
-		If no hardware floating point is available, reading this attribute will return KErrNotSupported.
-		If hardware floating point is available, reading this attribute will return KErrNone and the type
-		available. These types are specified in TFloatingPointType.
-		*/
-		EHardwareFloatingPoint,
-
-		/**
-		The offset between secure and nonsecure clocks. If this attribute is undefined no secure clock
-		will be available.
-		*/
-		ETimeNonSecureOffset,
-
-		/**
-		Persist startup mode.
-
-		If no variant specific implementation exists, the startup mode will be stored in platform
-		specific values.hda file.
-		*/
-		EPersistStartupModeKernel,
-
-		/**
-		Maximum restart reasons.
-
-		Returns the maximum number of values that can be used to store the restart reason required for a custom restart.
-		*/
-		EMaximumCustomRestartReasons,
-
-		/**
-		Maximum startup modes.
-		
-		Returns the maximum number of values that can be used to store the startup mode requires for a system restart.
-		*/
-		EMaximumRestartStartupModes,
-		
-		/**
-		Defines the custom resource drive.
-		
-		This drive attribute should be set if an additional drive is required for use in the search 
-		algorithm for language files.  
-        
-        @see TDriveNumber
-		@see BaflUtils::NearestLanguageFile for how this attribute is used
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		ECustomResourceDrive,
-
-		/**
-		Step size of Z distance data.
-
-		Returns the minimum size of the step between two resolvable z positions
-		*/
-		EPointer3DProximityStep,
-
-		/**
-		Maximum Number of Pointers supported by hardware/driver
-
-		Returns the maximum number of pointers for a touch configuration (or KErrNotSupported or 0)
-		*/
-		EPointerMaxPointers,
-
-		/**
-		Maximum Number of Pointers
-		
-		Sets and reads back the number of pointers as requested by the UI (<=EPointerMaxPointers)
-		*/
-		EPointerNumberOfPointers,
-
-		/**
-		Maximum Pressure Value
-
-		Returns the maximum pressure value
-		*/
-		EPointer3DMaxPressure,
-
-		/**
-		Step size of pressure data.
-
-		Returns the minimum size of the step between two resolvable pressure readings			
-		*/
-		EPointer3DPressureStep,
-
-		/**
-		The threshold on pointer's Z coordinate above which EEnterHighPressure pointer event is sent to WSERV's clients.
-		This value is intended to be preconfigured in build time and modified by Window Server only
-
-		@prototype 9.5
-		*/
-		EPointer3DEnterHighPressureThreshold,
-	
-		/**
-		The threshold on pointer's Z coordinate below which EExitHighPressure pointer event is sent to WSERV's clients.
-		This value is intended to be preconfigured in build time and modified by Window Server only
-
-		@prototype 9.5
-		*/
-		EPointer3DExitHighPressureThreshold,
-
-		/**
-		The threshold on pointer's Z coordinate above which EEnterCloseProximity pointer event is sent to WSERV's clients.
-		This value is intended to be preconfigured in build time and modified by Window Server only
-
-		@prototype 9.5
-		*/
-		EPointer3DEnterCloseProximityThreshold,
-
-		
-		/**
-		The threshold on pointer's Z coordinate below which EExitCloseProximity pointer event is sent to WSERV's clients.
-		This value is intended to be preconfigured in build time and modified by Window Server only
-
-		@prototype 9.5
-		*/
-		EPointer3DExitCloseProximityThreshold,
-		
-		/**
-		A Handle to the display memory.
-		This attribute opens a chunk, the client is responsible for closing it.
-		Using HAL attribtues to open handles is not recommended and this 
-		attribute may be removed in the future. 
-
-		@prototype 9.5
-		*/
-		EDisplayMemoryHandle,
-
-		/**
-		Serial number of this board
-		*/
-		ESerialNumber,
-		
-		
-		/**
-		Interrupt used by sampling profiler - applicable for SMP only. Each CPU_i is interrupted by interrupt number ECpuProfilingInterrupt + i
-		*/
-		ECpuProfilingDefaultInterruptBase,
-
-
-		/**
-		Number of processors present on the device. Returns 1 on unicore. This number is constant and does not take account of power management
-		*/
-		ENumCpus,
-
-		/**
-		The orientation of the Digitiser. Usually mirrors device orientation.
-		
-		@see TDigitiserOrientation for allowed values
-		@capability WriteDeviceData needed to Set this attribute
-		*/
-		EDigitiserOrientation,
-
-		/*
-		 * NOTE:
-		 * When updating this list, please also update hal/rom/hal.hby and hal/tsrc/t_newhal.cpp.
-		 */
-
-		/**
-		
-		The number of HAL attributes per screen.
-		
-		It is simply defined by its position in the enumeration.
-		*/
-		ENumHalAttributes		
-
-		};
-
-
-
-    /**
-    Defines properties for the hardware attributes.
-    
-    @see HALData::TAttribute
-    */
-	enum TAttributeProperty
-		{
-		/**
-		When set, means that an attribute is meaningful on this device.
-				
-		@see HAL::Get()
-		@see HAL::Set()
-		*/
-		EValid=0x1,
-		
-		
-		/**
-		When set, means that an attribute is modifiable.
-		A call to HAL::Set() for an attribute that does not have this property,
-		returns KErrNotSupported.
-		
-		@see HAL::Get()
-		@see HAL::Set()
-		*/
-		ESettable=0x2,
-		};
-
-
-
-    /**
-    UIDs for a defined set of device manufacturers.
-    
-    Note that any manufacturer not represented in this list must obtain
-    a value from the Symbian registry.
-    
-    @see HALData::TAttribute
-    */
-    enum TManufacturer // UID for manufacturer
-		{
-		EManufacturer_Ericsson=0x00000000,
-		EManufacturer_Motorola=0x00000001,
-		EManufacturer_Nokia=0x00000002,
-		EManufacturer_Panasonic=0x00000003,
-		EManufacturer_Psion=0x00000004,
-		EManufacturer_Intel=0x00000005,
-		EManufacturer_Cogent=0x00000006,
-		EManufacturer_Cirrus=0x00000007,
-		EManufacturer_Linkup=0x00000008,
-		EManufacturer_TexasInstruments=0x00000009,
-		// New manufacturers must obtain an official UID to identify themselves
-		};
-
-
-
-    /**
-	Defines the Symbian OS device families.
-	
-    @see HALData::TAttribute
-    */
-	enum TDeviceFamily
-		{
-		EDeviceFamily_Crystal,
-		EDeviceFamily_Pearl,
-		EDeviceFamily_Quartz,
-		};
-
-
-
-    /**
-    Defines the set of CPU architectures.
-    
-    @see HALData::TAttribute
-    */
-	enum TCPU
-		{
-		ECPU_ARM,
-		ECPU_MCORE,
-		ECPU_X86,
-		};
-
-
-
-    /**
-    Defines the set of ABIs used by the CPU for user applications.
-    
-    @see HALData::TAttribute    
-    */
-	enum TCPUABI
-		{
-		ECPUABI_ARM4,
-		ECPUABI_ARMI,
-		ECPUABI_THUMB,
-		ECPUABI_MCORE,
-		ECPUABI_MSVC,
-		ECPUABI_ARM5T,
-		ECPUABI_X86,
-		};
-
-
-
-    /**
-    Defines the set of reasons for a system boot.
-    
-    @see HALData::TAttribute
-    */
-	enum TSystemStartupReason
-		{
-		ESystemStartupReason_Cold,
-		ESystemStartupReason_Warm,
-		ESystemStartupReason_Fault,
-		};
-
-
-
-    /**
-    Defines the set of available keyboard types.
-
-    @see HALData::TAttribute
-    */
-	bitmask TKeyboard
-		{
-		EKeyboard_Keypad=0x1,
-		EKeyboard_Full=0x2,
-		};
-
-
-
-    /**
-    Defines the mouse cursor visibility.
-    
-    @see HALData::TAttribute
-    */
-	enum TMouseState
-		{
-		EMouseState_Invisible=0,
-		EMouseState_Visible=1,
-		};
-
-
-
-    /**
-    Defines a set of UIDs for specific devices, reference boards etc
-    
-    @see HALData::TAttribute
-    */
-	enum TMachineUid
-		{
-		EMachineUid_Series5mx=0x1000118a,
-		EMachineUid_Brutus=0x10005f60,
-		EMachineUid_Cogent=0x10005f61,
-		EMachineUid_Win32Emulator=0x10005f62,
-		EMachineUid_WinC=0x10005f63,
-		EMachineUid_CL7211_Eval=0x1000604f,
-		EMachineUid_LinkUp=0x00000000,
-		EMachineUid_Assabet=0x100093f3,
-		EMachineUid_Zylonite=0x101f7f27,
-		EMachineUid_IQ80310=0x1000a681,
-		EMachineUid_Lubbock=0x101f7f26,
-		EMachineUid_Integrator=0x1000AAEA,
-		EMachineUid_Helen=0x101F3EE3,
-		EMachineUid_X86PC=0x100000ad,
-		EMachineUid_OmapH2=0x1020601C,
-		EMachineUid_OmapH4=0x102734E3,
-		EMachineUid_NE1_TB=0x102864F7,
-		EMachineUid_EmuBoard=0x1200afed,
-		EMachineUid_OmapH6=0x10286564,
-		EMachineUid_OmapZoom=0x10286565,
-		EMachineUid_STE8500=0x101FF810,
-		};
-
-
-
-    /**
-    Defines power levels for the system (or 'Main') battery.
-    
-    @see HALData::TAttribute
-    */
-	enum TPowerBatteryStatus
-		{
-		EPowerBatteryStatus_Zero,
-		EPowerBatteryStatus_Replace,
-		EPowerBatteryStatus_Low,
-		EPowerBatteryStatus_Good,
-		};
-
-
-
-    /**
-    Defines power levels for the backup power.
-
-    @see HALData::TAttribute
-    */
-	enum TPowerBackupStatus
-		{
-		EPowerBackupStatus_Zero,
-		EPowerBackupStatus_Replace,
-		EPowerBackupStatus_Low,
-		EPowerBackupStatus_Good,
-		};
-	
-	
-    /**
-    Describes the orientation of the screen digitiser, usually mirrors the
-    device orientation not necessarily the display rotation as this might be
-	limited to upright and left 90 only. The values in degrees measures 
-	the anti-clockwise angle from the left edge of the digitiser from the 
-	normal default position of the device. 
-	
-	User-side clients can use attribute to inform the digitiser driver of the
-	digitiser orientation. The driver may then use this information to adjust 
-	X.Y sampling depending on input pointer type.
-	
-    @see HALData::TAttribute
-    */
-	enum TDigitiserOrientation
-		{
-		EDigitiserOrientation_default,	///< Driver using build-in default
-		EDigitiserOrientation_000,		///< Device normal 'make-call' position
-		EDigitiserOrientation_090,		///< Device rotated left 90 degrees
-		EDigitiserOrientation_180,		///< Device rotated 180 degrees
-		EDigitiserOrientation_270		///< Device rotated right 90 degrees
-		};
-	
-	};
-
-#endif