userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbmssuspendresume.cpp
equal
deleted
inserted
replaced
17 @file |
17 @file |
18 @internalTechnology |
18 @internalTechnology |
19 */ |
19 */ |
20 |
20 |
21 #include <e32base.h> |
21 #include <e32base.h> |
22 #include <e32base_private.h> |
|
23 #include <d32usbdi.h> |
22 #include <d32usbdi.h> |
24 |
23 |
25 #include <d32usbtransfers.h> |
24 #include <d32usbtransfers.h> |
26 #include "msctypes.h" |
25 #include "msctypes.h" |
27 #include "mscutils.h" |
|
28 #include "shared.h" |
26 #include "shared.h" |
29 #include "msgservice.h" |
27 #include "msgservice.h" |
30 #include "botmsctypes.h" |
28 #include "botmsctypes.h" |
31 |
29 |
32 #include "mprotocol.h" |
30 #include "mprotocol.h" |
68 __MSFNLOG |
66 __MSFNLOG |
69 return KErrNone; |
67 return KErrNone; |
70 } |
68 } |
71 |
69 |
72 |
70 |
73 void CUsbMsIfaceSuspendResume::Resume(TRequestStatus &aStatus) |
71 void CUsbMsIfaceSuspendResume::Resume(TRequestStatus& aStatus) |
74 { |
72 { |
75 __MSFNLOG |
73 __MSFNLOG |
76 iCancelSuspend = ETrue; |
74 iCancelSuspend = ETrue; |
|
75 aStatus = KRequestPending; |
77 iDeviceStatus = &aStatus; |
76 iDeviceStatus = &aStatus; |
78 iTransport->Resume(); |
77 iTransport->Resume(); |
79 } |
78 } |
80 |
79 |
81 void CUsbMsIfaceSuspendResume::Suspend() |
80 void CUsbMsIfaceSuspendResume::Suspend() |
90 CUsbMsIfaceSuspendResume* CUsbMsIfaceSuspendResume::NewL(MTransport *aTransport, CUsbHostMsDevice *aDevice) |
89 CUsbMsIfaceSuspendResume* CUsbMsIfaceSuspendResume::NewL(MTransport *aTransport, CUsbHostMsDevice *aDevice) |
91 { |
90 { |
92 return new (ELeave) CUsbMsIfaceSuspendResume(aTransport, aDevice); |
91 return new (ELeave) CUsbMsIfaceSuspendResume(aTransport, aDevice); |
93 } |
92 } |
94 |
93 |
95 CUsbMsIfaceSuspendResume::CUsbMsIfaceSuspendResume(MTransport *aTransport, CUsbHostMsDevice *aDevice) |
94 CUsbMsIfaceSuspendResume::CUsbMsIfaceSuspendResume(MTransport* aTransport, CUsbHostMsDevice* aDevice) |
96 : CActive(EPriorityHigh) |
95 : CActive(EPriorityHigh), |
|
96 iTransport(aTransport), |
|
97 iDevice(aDevice), |
|
98 iCancelSuspend(EFalse) |
97 { |
99 { |
98 __MSFNLOG |
100 __MSFNLOG |
99 iTransport = aTransport; |
|
100 iDevice = aDevice; |
|
101 iCancelSuspend = EFalse; |
|
102 iDeviceStatus = NULL; |
|
103 CActiveScheduler::Add(this); |
101 CActiveScheduler::Add(this); |
104 } |
102 } |
105 |
103 |
106 CUsbMsIfaceSuspendResume::~CUsbMsIfaceSuspendResume() |
104 CUsbMsIfaceSuspendResume::~CUsbMsIfaceSuspendResume() |
107 { |
105 { |