userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbhostmsdevice.cpp
changeset 31 56f325a607ea
parent 0 a41df078684a
child 97 41f0cfe18c80
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 #include "mprotocol.h"
    29 #include "mprotocol.h"
    32 #include "mtransport.h"
    30 #include "mtransport.h"
    57     }
    55     }
    58 
    56 
    59 
    57 
    60 CUsbHostMsDevice::CUsbHostMsDevice(THostMassStorageConfig& aConfig)
    58 CUsbHostMsDevice::CUsbHostMsDevice(THostMassStorageConfig& aConfig)
    61 :	iConfig(aConfig),
    59 :	iConfig(aConfig),
    62 	iState(EActive)
    60 	iState(EReady)
    63     {
    61     {
    64     __MSFNLOG
    62     __MSFNLOG
    65 
       
    66 	}
    63 	}
    67 
    64 
    68 
    65 
    69 CUsbHostMsDevice::~CUsbHostMsDevice()
    66 CUsbHostMsDevice::~CUsbHostMsDevice()
    70     {
    67     {
   184 	StopTimer();
   181 	StopTimer();
   185 	iDeviceSuspendResume->Suspend();
   182 	iDeviceSuspendResume->Suspend();
   186 	iState = ESuspended;
   183 	iState = ESuspended;
   187 	}
   184 	}
   188 
   185 
   189 TBool CUsbHostMsDevice::IsActive()
   186 
   190 	{
   187 void CUsbHostMsDevice::Resume(TRequestStatus& aStatus)
   191     __MSFNLOG
       
   192 	return (iState == EActive)? ETrue : EFalse;
       
   193 	}
       
   194 
       
   195 TBool CUsbHostMsDevice::IsSuspended()
       
   196 	{
       
   197     __MSFNLOG
       
   198 	return (iState == ESuspended)? ETrue : EFalse;
       
   199 	}
       
   200 
       
   201 void CUsbHostMsDevice::ResumeL(TRequestStatus &aStatus)
       
   202 	{
   188 	{
   203     __MSFNLOG
   189     __MSFNLOG
   204 	if (iState == ESuspended)
   190 	if (iState == ESuspended)
   205 		{
   191 		{
   206 		StartTimer();
   192 		StartTimer();
   207 		iDeviceSuspendResume->Resume(aStatus);
   193 		iDeviceSuspendResume->Resume(aStatus);
   208 		}
       
   209 	else
       
   210 		{
       
   211         __HOSTPRINT(_L("CUsbHostMsDevice: Wierd we are not suspended but were asked to resume"));
       
   212 		}
   194 		}
   213 	}
   195 	}
   214 
   196 
   215 
   197 
   216 TLun CUsbHostMsDevice::GetAndSetLunL(const RMessage2& aMessage)
   198 TLun CUsbHostMsDevice::GetAndSetLunL(const RMessage2& aMessage)
   356 	}
   338 	}
   357 
   339 
   358 void CUsbHostMsDevice::ResumeCompletedL()
   340 void CUsbHostMsDevice::ResumeCompletedL()
   359 	{
   341 	{
   360     __MSFNLOG
   342     __MSFNLOG
   361 	iState = EActive;
   343 	iState = EReady;
   362 	DoResumeLogicalUnitsL();
   344 	DoResumeLogicalUnitsL();
   363 	}
   345 	}