usbdrv/peripheral/public/d32usbcsc.h
changeset 48 21625e5de155
parent 33 089413cdde3c
child 59 bbdce6bffaad
--- a/usbdrv/peripheral/public/d32usbcsc.h	Wed Aug 25 15:55:37 2010 +0800
+++ b/usbdrv/peripheral/public/d32usbcsc.h	Mon Sep 06 11:27:08 2010 +0800
@@ -294,6 +294,7 @@
         ERequestReEnumerate = 4,
         ERequestEndpointStatusNotify = 5,
          ERequestOtgFeaturesNotify = 6,
+ 		ERequestChargingPortTypeNotify = 7,
         ERequestMaxRequests, // 7
 
         ERequestCancel = 0x40000000,
@@ -303,7 +304,8 @@
         ERequestAlternateDeviceStatusNotifyCancel     = ERequestAlternateDeviceStatusNotify | ERequestCancel,
         ERequestReEnumerateCancel                     = ERequestReEnumerate                 | ERequestCancel,
         ERequestEndpointStatusNotifyCancel             = ERequestEndpointStatusNotify        | ERequestCancel,
-        ERequestOtgFeaturesNotifyCancel             = ERequestOtgFeaturesNotify           | ERequestCancel
+        ERequestOtgFeaturesNotifyCancel             = ERequestOtgFeaturesNotify           | ERequestCancel,
+        ERequestChargingPortTypeNotifyCancel             = ERequestChargingPortTypeNotify           | ERequestCancel
         };
 
     enum TControl
@@ -383,7 +385,8 @@
         EControlGetOtgDescriptor,
         EControlGetOtgFeatures, 
         EControlRealizeInterface,
-        EControlStartNextInAlternateSetting    
+        EControlStartNextInAlternateSetting,
+        EControlGetChargerDetectorCaps
         };
 
 
@@ -1215,12 +1218,24 @@
     /** Cancel pending OTG feature request.
     */
     inline void OtgFeaturesNotifyCancel();
+    
+    /** Register for notification on USB charger type' change. If any usb charger
+        is detected, request completes and current charger type value is filled in aValue.
 
-    /**    This function retrieves the alternate setting that the WriteData function can
-        write to.  After a host sets the alternate setting, writes to the IN endpoint
-        are not permitted by the LDD until this method has been called.
-        This function is not asynchronous nor blocking, and should not be used to
-        detect that an alternate setting has happened.
+        @param aStatus Request status object
+        @param aValue On request completion, it contains current charger type value
+    */
+    inline void ChargingPortTypeNotify(TRequestStatus& aStatus, TUint& aValue);
+
+    /** Cancel pending Charger Type request.
+    */
+    inline void ChargingPortTypeNotifyCancel();     
+    inline TInt ChargerDetectorCaps(TUsbcChargerDetectorProperties& aProperties);
+	/**	This function retrieves the alternate setting that the WriteData function can
+		write to.  After a host sets the alternate setting, writes to the IN endpoint
+		are not permitted by the LDD until this method has been called.
+		This function is not asynchronous nor blocking, and should not be used to
+		detect that an alternate setting has happened.
 
         If the BIL methods are being used (recommended), then this method should not be called directly.