userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbmssuspendresume.cpp
changeset 31 56f325a607ea
parent 0 a41df078684a
child 297 b2826f67641f
equal deleted inserted replaced
15:4122176ea935 31:56f325a607ea
    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 	{