videoplayback/videoplaybackviews/tsrc/ut_userinputhandlertest/inc/hal_stub.h
branchRCL_3
changeset 10 ce5ada96ab30
parent 0 96612d01cf9f
--- a/videoplayback/videoplaybackviews/tsrc/ut_userinputhandlertest/inc/hal_stub.h	Fri Feb 19 22:52:52 2010 +0200
+++ b/videoplayback/videoplaybackviews/tsrc/ut_userinputhandlertest/inc/hal_stub.h	Fri Mar 12 15:43:00 2010 +0200
@@ -15,17 +15,22 @@
  *
  */
 
-// Version : %version: ou1cpsw#2 %
+// Version : %version: 3 %
 
 #ifndef __HAL_STUB_H__
 #define __HAL_STUB_H__
 
-#include <e32def.h>
-#include <hal_data.h>
-#include <e32property.h>
+#include <e32base.h>
 
+enum TLightStatus
+            {
+            ELightStatusUnknown = 0,
+            ELightOn,              
+            ELightOff,             
+            ELightBlink            
+            };
 
-static TInt  iBacklightState = 1;
+static TLightStatus  iBacklightState = ELightOn;
 
 /**
 @publishedPartner
@@ -33,50 +38,40 @@
 
 A set of static functions to get and set HAL attributes.
 
-@see HALData
+@see CHWRMLight
 */
-class HAL : public HALData
-	{
-public:
-    
-    HAL();
-    virtual ~HAL();
-    
-    /**
-    Gets the value of the specified HAL attribute.
+class CHWRMLight : public CBase
+{
+    public:
 
-    @param aAttribute The HAL attribute.
-    @param aValue      On successful return, contains the attribute value.
+       enum TLightTarget
+            {
+            ENoTarget                    = 0x0,    
+            EPrimaryDisplay              = 0x1,     
+            ESystemTarget                = 0x80000000  
+		    };
+
+    public:
+
+        static CHWRMLight* NewL();
 
-    @return  KErrNone, if successful;
-             KErrNotSupported, if the attribute is not defined in the list
-             of attributes, or is not meaningful for this device.
-         
-    @see HALData::TAttribute
-    @see HALData::TAttributeProperty
-    */
-	static TInt Get(TAttribute aAttribute, TInt& aValue);
+        void ConstructL(); 
+
+        CHWRMLight();
 
-	
-	/**
-    Sets the specified HAL attribute.
+        ~CHWRMLight();
+
+    public: 
+        void ReserveLightL(TInt aTarget);
 
-    @param aAttribute The HAL attribute.
-    @param aValue      The attribute value.
+        void ReleaseLight(TInt aTarget);
+
+        void LightOnL(TInt aTarget);
 
-    @return  KErrNone, if successful;
-             KErrNotSupported, if the attribute is not defined in the list
-             of attributes, or is not meaningful for this device, or is
-             not settable.
-         
-    @see HALData::TAttribute
-    @see HALData::TAttributeProperty
+   	    void LightOffL(TInt aTarget);
 
-    @capability WriteDeviceData or other capability specified
-    for individual attributes in TAttribute
-    */
-	static TInt Set(TAttribute aAttribute, TInt aValue);
-	
-	};
+        TLightStatus LightStatus(TInt aTarget) const;
+
+};
 
 #endif