usbmgmt/usbmgrtest/t_charging_emu/inc/dummyldd.h
changeset 49 93c0009bd947
parent 25 4ddb65515edd
--- a/usbmgmt/usbmgrtest/t_charging_emu/inc/dummyldd.h	Mon Sep 06 11:27:08 2010 +0800
+++ b/usbmgmt/usbmgrtest/t_charging_emu/inc/dummyldd.h	Thu Sep 16 12:03:29 2010 +0800
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -18,8 +18,28 @@
 #ifndef __DUMMY_LDD_H__
 #define __DUMMY_LDD_H__
 
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1
+#include <usb/usb_charger_detection_shai_shared.h>
+#endif
+
 static const TInt KDummyConfigDescSize = 9;
 
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1
+typedef UsbShai::TPortType TUsbcChargingPortType;
+typedef UsbShai::TChargerDetectorProperties TUsbcChargerDetectorProperties;
+const TUint KUsbChargingPortTypeNone = UsbShai::EPortTypeNone;
+const TUint KUsbChargingPortTypeUnsupported = UsbShai::EPortTypeUnsupported;
+const TUint KUsbChargingPortTypeChargingPort = UsbShai::EPortTypeChargingPort;
+const TUint KUsbChargingPortTypeDedicatedChargingPort = UsbShai::EPortTypeDedicatedChargingPort;
+const TUint KUsbChargingPortTypeChargingDownstreamPort = UsbShai::EPortTypeChargingDownstreamPort;
+const TUint KUsbChargingPortTypeStandardDownstreamPort = UsbShai::EPortTypeStandardDownstreamPort;
+const TUint KUsbChargingPortTypeAcaRidA = UsbShai::EPortTypeAcaRidA;
+const TUint KUsbChargingPortTypeAcaRidB = UsbShai::EPortTypeAcaRidB;
+const TUint KUsbChargingPortTypeAcaRidC = UsbShai::EPortTypeAcaRidC;
+
+const TUint KChargerDetectorCapChirpCurrentLimiting = UsbShai::TChargerDetectorProperties::KChargerDetectorCapChirpCurrentLimiting;
+#endif
+
 /******
  * NOTE: This dummy implementation of RDevUsbcClient is actually a C-class!!!!!!
  */
@@ -32,11 +52,22 @@
 	inline TInt GetConfigurationDescriptorSize(TInt& aSize);
 	inline void ReEnumerate(TRequestStatus& aStatus);
 	inline void ReEnumerateCancel();
+    inline TBool CurrentlyUsingHighSpeed();
 
 	// used to initialise config desc.
 	inline void Initialise();
+	inline void SetCurrentlyUsingHighSpeed(TBool aUsingHighSpeed);
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1	
+	inline TInt ChargerDetectorCaps(TUsbcChargerDetectorProperties& aProperties);
+    inline void SetChargerDetectorCaps(TUsbcChargerDetectorProperties aProperties);
+#endif	
+	
 private:
 	TBuf8<KDummyConfigDescSize> iConfigDesc;
+	TBool iUsingHighSpeed;
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1		
+	TUsbcChargerDetectorProperties iChargerDetectorCaps;
+#endif
 	};
 
 inline TInt RDevUsbcClient::GetConfigurationDescriptor(TDes8& aConfigurationDescriptor)
@@ -77,6 +108,29 @@
 	iConfigDesc.FillZ(KDummyConfigDescSize);
 	// 8th byte is bMaxPower
 	iConfigDesc[8] = 0;
+	iUsingHighSpeed = EFalse;
 	}
+inline TBool RDevUsbcClient::CurrentlyUsingHighSpeed()
+    {
+    return iUsingHighSpeed;
+    }
+
+inline void RDevUsbcClient::SetCurrentlyUsingHighSpeed(TBool aUsingHighSpeed)
+    {
+    iUsingHighSpeed = aUsingHighSpeed;
+    }
+
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1
+inline TInt RDevUsbcClient::ChargerDetectorCaps(TUsbcChargerDetectorProperties& aProperties)
+    {
+    aProperties = iChargerDetectorCaps;
+    return KErrNone;
+    }
+
+inline void RDevUsbcClient::SetChargerDetectorCaps(TUsbcChargerDetectorProperties aProperties)
+    {
+    iChargerDetectorCaps = aProperties;
+    }
+#endif
 
 #endif // __DUMMY_LDD_H__