21 @file |
21 @file |
22 */ |
22 */ |
23 #include <cusbclasscontrolleriterator.h> |
23 #include <cusbclasscontrolleriterator.h> |
24 #include <cusbclasscontrollerbase.h> |
24 #include <cusbclasscontrollerbase.h> |
25 #include <cusbclasscontrollerplugin.h> |
25 #include <cusbclasscontrollerplugin.h> |
26 #include <cusbmanextensionplugin.h> |
|
27 #include <bafl/sysutil.h> |
26 #include <bafl/sysutil.h> |
28 #include <usb/usblogger.h> |
27 #include <usb/usblogger.h> |
29 #include <e32svr.h> |
28 #include <e32svr.h> |
30 #include <e32base.h> |
29 #include <e32base.h> |
31 #include <e32std.h> |
30 #include <e32std.h> |
32 #include <f32file.h> |
31 #include <f32file.h> |
33 #include <barsc.h> |
32 #include <barsc.h> |
34 #include <barsread.h> |
33 #include <barsread.h> |
35 #include <bautils.h> |
34 #include <bautils.h> |
|
35 #ifndef __DUMMY_LDD__ |
|
36 #include <cusbmanextensionplugin.h> |
|
37 #else |
|
38 #include <cusbmanextensionplugindummy.h> |
|
39 #endif |
36 #include <e32property.h> //Publish & Subscribe header |
40 #include <e32property.h> //Publish & Subscribe header |
37 #ifdef USE_DUMMY_CLASS_CONTROLLER |
41 #ifdef USE_DUMMY_CLASS_CONTROLLER |
38 #include "CUsbDummyClassController.h" |
42 #include "CUsbDummyClassController.h" |
39 #endif |
43 #endif |
40 #include "MUsbDeviceNotify.h" |
44 #include "MUsbDeviceNotify.h" |
180 iDeviceConfiguration.iManufacturerName = HBufC::NewL(KUsbStringDescStringMaxSize); |
184 iDeviceConfiguration.iManufacturerName = HBufC::NewL(KUsbStringDescStringMaxSize); |
181 iDeviceConfiguration.iProductName = HBufC::NewL(KUsbStringDescStringMaxSize); |
185 iDeviceConfiguration.iProductName = HBufC::NewL(KUsbStringDescStringMaxSize); |
182 #ifndef __OVER_DUMMYUSBDI__ |
186 #ifndef __OVER_DUMMYUSBDI__ |
183 #ifndef __WINS__ |
187 #ifndef __WINS__ |
184 OstTrace0( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL, "CUsbDevice::ConstructL; About to load LDD" ); |
188 OstTrace0( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL, "CUsbDevice::ConstructL; About to load LDD" ); |
185 |
189 #ifndef __DUMMY_LDD__ |
186 TInt err = User::LoadLogicalDevice(KUsbLDDName); |
190 TInt err = User::LoadLogicalDevice(KUsbLDDName); |
187 |
191 #else |
|
192 TInt err = KErrNone; |
|
193 #endif |
188 if (err != KErrNone && err != KErrAlreadyExists) |
194 if (err != KErrNone && err != KErrAlreadyExists) |
189 { |
195 { |
190 OstTrace1( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL_DUP10, "CUsbDevice::ConstructL;err=%d", err ); |
196 OstTrace1( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL_DUP10, "CUsbDevice::ConstructL;err=%d", err ); |
191 User::Leave(err); |
197 User::Leave(err); |
192 } |
198 } |
289 OstTrace1( TRACE_FLOW, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL, "CUsbDevice::InstantiateExtensionPluginsL;Number of implementations of extension plugin interface: %d", implementations.Count() ); |
295 OstTrace1( TRACE_FLOW, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL, "CUsbDevice::InstantiateExtensionPluginsL;Number of implementations of extension plugin interface: %d", implementations.Count() ); |
290 |
296 |
291 |
297 |
292 for (TInt i=0; i<implementations.Count(); i++) |
298 for (TInt i=0; i<implementations.Count(); i++) |
293 { |
299 { |
|
300 #ifndef __DUMMY_LDD__ |
294 CUsbmanExtensionPlugin* plugin = CUsbmanExtensionPlugin::NewL(implementations[i]->ImplementationUid(), *this); |
301 CUsbmanExtensionPlugin* plugin = CUsbmanExtensionPlugin::NewL(implementations[i]->ImplementationUid(), *this); |
295 CleanupStack::PushL(plugin); |
302 CleanupStack::PushL(plugin); |
296 iExtensionPlugins.AppendL(plugin); // transfer ownership to iExtensionPlugins |
303 iExtensionPlugins.AppendL(plugin); // transfer ownership to iExtensionPlugins |
297 CleanupStack::Pop(plugin); |
304 CleanupStack::Pop(plugin); |
|
305 #endif |
298 OstTrace1( TRACE_NORMAL, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL_DUP1, |
306 OstTrace1( TRACE_NORMAL, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL_DUP1, |
299 "CUsbDevice::InstantiateExtensionPluginsL;Added extension plugin with UID 0x%08x", |
307 "CUsbDevice::InstantiateExtensionPluginsL;Added extension plugin with UID 0x%08x", |
300 implementations[i]->ImplementationUid().iUid ); |
308 implementations[i]->ImplementationUid().iUid ); |
301 |
309 |
302 } |
310 } |