os/boardsupport/haitest/bspsvs/suite/bsp/mmc/ldd/inc/d_mmcsdif.inl
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/boardsupport/haitest/bspsvs/suite/bsp/mmc/ldd/inc/d_mmcsdif.inl	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,266 @@
     1.4 +/*
     1.5 +* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
     1.6 +* All rights reserved.
     1.7 +* This component and the accompanying materials are made available
     1.8 +* under the terms of "Eclipse Public License v1.0"
     1.9 +* which accompanies this distribution, and is available
    1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.11 +*
    1.12 +* Initial Contributors:
    1.13 +* Nokia Corporation - initial contribution.
    1.14 +*
    1.15 +* Contributors:
    1.16 +*
    1.17 +* Description:
    1.18 +*
    1.19 +*/
    1.20 +
    1.21 +
    1.22 +
    1.23 +#ifndef __D_MMCSDIF_H__
    1.24 +#define __D_MMCSDIF_H__
    1.25 +
    1.26 +
    1.27 +
    1.28 +inline TInt RMMCSDTestControllerInterface::TestDoControl(TTCFunctionId aFunctionId, TAny *a1, TAny *a2)
    1.29 +	{ return DoControl( aFunctionId.iValue, a1, a2); }
    1.30 +
    1.31 +inline void RMMCSDTestControllerInterface::TestDoRequest(TTCFunctionId aFunctionId, TRequestStatus &aStatus, TAny *a1, TAny *a2)
    1.32 +	{ DoRequest( aFunctionId.iValue, aStatus, a1, a2); }
    1.33 +
    1.34 +//DoRequests
    1.35 +inline void RMMCSDTestControllerInterface::ReadSector(TRequestStatus &aStatus, TInt aSectNum, TDes8 &aDes)
    1.36 +	{ TestDoRequest(TTCFunctionId(EReadSector, EMmcGeneralTest), aStatus, (TAny*)aSectNum, &aDes);}
    1.37 +
    1.38 +inline void RMMCSDTestControllerInterface::WriteSector(TRequestStatus &aStatus,TInt aSectNum,const TDesC8 &aDes)
    1.39 +	{ TestDoRequest(TTCFunctionId(EWriteSector, EMmcGeneralTest), aStatus, (TAny*)aSectNum, (TAny*)&aDes);}
    1.40 +
    1.41 +//General
    1.42 +inline TInt RMMCSDTestControllerInterface::ReadCSD(TCSDInfo& aCSDInfo)
    1.43 +	{return(TestDoControl(TTCFunctionId(EReadCSD, EMmcGeneralTest), &aCSDInfo));}
    1.44 +
    1.45 +inline TInt RMMCSDTestControllerInterface::ReadExtCSD(TExtendedCSDInfo& aExtCSDInfo)
    1.46 +	{return(TestDoControl(TTCFunctionId(EReadExtCSD, EMmcGeneralTest), &aExtCSDInfo));}
    1.47 +
    1.48 +inline TInt RMMCSDTestControllerInterface::CardInfo(TMMCCardInfo& aCardInfo)
    1.49 +	{return(TestDoControl(TTCFunctionId(ECardInfo, EMmcGeneralTest), &aCardInfo));}
    1.50 +
    1.51 +inline TInt RMMCSDTestControllerInterface::Card(TAny* aCard)
    1.52 +	{return(TestDoControl(TTCFunctionId(ECard, EMmcGeneralTest), aCard));}
    1.53 +
    1.54 +inline TInt RMMCSDTestControllerInterface::CardIsPresent(TBool& aIsPresent)
    1.55 +	{return(TestDoControl(TTCFunctionId(ECardIsPresent, EMmcGeneralTest), &aIsPresent));}
    1.56 +
    1.57 +inline TInt RMMCSDTestControllerInterface::CardIsReady(TBool& aIsReady)
    1.58 +	{return(TestDoControl(TTCFunctionId(ECardIsReady, EMmcGeneralTest), &aIsReady));}
    1.59 +
    1.60 +inline TInt RMMCSDTestControllerInterface::CardIsLocked(TBool& aIsLocked)
    1.61 +	{return(TestDoControl(TTCFunctionId(ECardIsLocked, EMmcGeneralTest), &aIsLocked));}
    1.62 +
    1.63 +
    1.64 +//Open Channel
    1.65 +inline TInt RMMCSDTestControllerInterface::Open(TInt aStack,const TVersion& aVer)
    1.66 +		{return(DoCreate(_L("MMCSDTestCtrlInf"),aVer,(TInt)aStack,NULL,NULL));}
    1.67 +
    1.68 +inline TVersion RMMCSDTestControllerInterface::VersionRequired() const
    1.69 +	{return(TVersion(EMajorVersionNumber,EMinorVersionNumber,EBuildVersionNumber));}
    1.70 +
    1.71 +//DMMCPsu
    1.72 +inline TInt RMMCSDTestControllerInterface::Psu(TAny* aPsu)
    1.73 +	{return(TestDoControl(TTCFunctionId(EPsu, EMmcTestPsu), aPsu));}
    1.74 +
    1.75 +inline TInt RMMCSDTestControllerInterface::PsuInfo(TPBusPsuInf& anInfo)
    1.76 +	{return(TestDoControl(TTCFunctionId(EPsuInfo, EMmcTestPsu), &anInfo));}
    1.77 +
    1.78 +inline TInt RMMCSDTestControllerInterface::SetPsuState(TInt& aState)
    1.79 +	{return(TestDoControl(TTCFunctionId(EPsuState, EMmcTestPsu), (TAny*)aState));}
    1.80 +
    1.81 +inline TInt RMMCSDTestControllerInterface::SetPsuVoltage(TUint& aVol)
    1.82 +	{return(TestDoControl(TTCFunctionId(EPsuVoltage, EMmcTestPsu), (TAny*)aVol));}
    1.83 +
    1.84 +inline TInt RMMCSDTestControllerInterface::PsuNumber(TInt& aPsuNum)
    1.85 +	{return(TestDoControl(TTCFunctionId(EPsuNum, EMmcTestPsu), &aPsuNum));}
    1.86 +
    1.87 +inline TInt RMMCSDTestControllerInterface::MediaChangeID(TInt& aMCId)
    1.88 +	{return(TestDoControl(TTCFunctionId(EMediaChangeNum, EMmcTestPsu), &aMCId));}
    1.89 +
    1.90 +inline TInt RMMCSDTestControllerInterface::PsuCurLimit(TBool& aSafe)
    1.91 +	{return(TestDoControl(TTCFunctionId(EPsuCurLimit, EMmcTestPsu), &aSafe));}
    1.92 +
    1.93 +inline TInt RMMCSDTestControllerInterface::PbusState(TInt& aState)
    1.94 +	{return(TestDoControl(TTCFunctionId(EPbusState,EMmcTestPsu),&aState));}
    1.95 +
    1.96 +inline TInt RMMCSDTestControllerInterface::VccState(TInt& aVccState)
    1.97 +	{return(TestDoControl(TTCFunctionId(EVccState,EMmcTestPsu),&aVccState));}
    1.98 +
    1.99 +inline TInt RMMCSDTestControllerInterface::IsLocked(TBool& aState)
   1.100 +	{return(TestDoControl(TTCFunctionId(EIsLocked,EMmcTestPsu),&aState));}
   1.101 +
   1.102 +inline TInt RMMCSDTestControllerInterface::IsOff(TBool& aState)
   1.103 +	{return(TestDoControl(TTCFunctionId(EIsOff,EMmcTestPsu),&aState));}
   1.104 +
   1.105 +inline TInt RMMCSDTestControllerInterface::MaxCurrentInMicroAmps(TInt& aMaxCurrent)
   1.106 +	{return(TestDoControl(TTCFunctionId(EMaxCurrentInMicroAmps,EMmcTestPsu),&aMaxCurrent));}
   1.107 +
   1.108 +inline TInt RMMCSDTestControllerInterface::ResetInactivityTimer()
   1.109 +	{return(TestDoControl(TTCFunctionId(EResetInactivityTimer,EMmcTestPsu),NULL));}
   1.110 +
   1.111 +inline TInt RMMCSDTestControllerInterface::VoltageSupported(TUint& aVoltage)
   1.112 +	{return(TestDoControl(TTCFunctionId(EVoltageSupported,EMmcTestPsu),&aVoltage));}
   1.113 +
   1.114 +inline TInt RMMCSDTestControllerInterface::InactivityCount(TInt& aInactivityCount)
   1.115 +	{return(TestDoControl(TTCFunctionId(EMemInactivityCount,EMmcTestPsu),&aInactivityCount));}
   1.116 +
   1.117 +inline TInt RMMCSDTestControllerInterface::NotLockedCount(TInt& aNotLockedCount)
   1.118 +	{return(TestDoControl(TTCFunctionId(EMemNotLockedCount,EMmcTestPsu),&aNotLockedCount));}
   1.119 +
   1.120 +inline TInt RMMCSDTestControllerInterface::InactivityTimeout(TInt& aInactivityTimeout)
   1.121 +	{return(TestDoControl(TTCFunctionId(EMemInactivityTimeout,EMmcTestPsu),&aInactivityTimeout));}
   1.122 +
   1.123 +inline TInt RMMCSDTestControllerInterface::NotLockedTimeout(TInt& aNotLockedTimeout)
   1.124 +	{return(TestDoControl(TTCFunctionId(EMemNotLockedTimeout,EMmcTestPsu),&aNotLockedTimeout));}
   1.125 +
   1.126 +inline TInt RMMCSDTestControllerInterface::MemVoltageSupported(TUint& aVoltage)
   1.127 +	{return(TestDoControl(TTCFunctionId(EMemVoltageSupported,EMmcTestPsu),&aVoltage));}
   1.128 +
   1.129 +inline TInt RMMCSDTestControllerInterface::MemMaxCurrentInMicroAmps(TInt& aMaxCurrent)
   1.130 +	{return(TestDoControl(TTCFunctionId(EMemMaxCurrentInMicroAmps,EMmcTestPsu),&aMaxCurrent));}
   1.131 +
   1.132 +inline TInt RMMCSDTestControllerInterface::VoltCheckInterval(TUint& aVoltCheckInterval)
   1.133 +	{return(TestDoControl(TTCFunctionId(EMemVoltCheckInterval,EMmcTestPsu),&aVoltCheckInterval));}
   1.134 +
   1.135 +//DMMCMediaChange
   1.136 +inline TInt RMMCSDTestControllerInterface::MediaChange(TAny* aMediaChange)
   1.137 +	{return(TestDoControl(TTCFunctionId(EMediaChange, EMmcTestMediaChange), aMediaChange));}
   1.138 +
   1.139 +inline TInt RMMCSDTestControllerInterface::MediaStateInfo(TInt& aMediaState)
   1.140 +	{return(TestDoControl(TTCFunctionId(EMediaStateInfo, EMmcTestMediaChange), &aMediaState));}
   1.141 +
   1.142 +inline TInt RMMCSDTestControllerInterface::ForceMediaChange()
   1.143 +	{return(TestDoControl(TTCFunctionId(EForceMediaChange, EMmcTestMediaChange), NULL));}
   1.144 +
   1.145 +inline TInt RMMCSDTestControllerInterface::MediaChangeCounter(TInt& aCounter)
   1.146 +	{return(TestDoControl(TTCFunctionId(EMediaChangeCounter, EMmcTestMediaChange), &aCounter));}
   1.147 +
   1.148 +// DMMCSocket
   1.149 +inline TInt RMMCSDTestControllerInterface::Socket(TAny* aSocket)
   1.150 +	{return(TestDoControl(TTCFunctionId(ESocket, EMmcTestSocket), aSocket));}
   1.151 +
   1.152 +inline TInt RMMCSDTestControllerInterface::SocketAdjustPartialRead(TPartialReadData& aPartialReadData)
   1.153 +	{return(TestDoControl(TTCFunctionId(ESocketAdjustPartialRead, EMmcTestSocket), &aPartialReadData));}
   1.154 +
   1.155 +inline TInt RMMCSDTestControllerInterface::SocketCardIsPresent(TInt& aCardPresent)
   1.156 +	{return(TestDoControl(TTCFunctionId(ESocketCardIsPresent, EMmcTestSocket), &aCardPresent));}
   1.157 +
   1.158 +inline TInt RMMCSDTestControllerInterface::SocketGetBufferInfo(TBufferInfo& aBufferInfo)
   1.159 +	{return(TestDoControl(TTCFunctionId(ESocketGetBufferInfo, EMmcTestSocket), &aBufferInfo));}
   1.160 +
   1.161 +inline TInt RMMCSDTestControllerInterface::SocketInit()
   1.162 +	{return(TestDoControl(TTCFunctionId(ESocketInit, EMmcTestSocket), NULL ));}
   1.163 +
   1.164 +inline TInt RMMCSDTestControllerInterface::SocketInitiatePowerUpSequence()
   1.165 +	{return(TestDoControl(TTCFunctionId(ESocketInitiatePowerUpSequence, EMmcTestSocket), NULL));}
   1.166 +
   1.167 +inline TInt RMMCSDTestControllerInterface::SocketMachineInfo(TMachineInfo& aMachineInfo)
   1.168 +	{return(TestDoControl(TTCFunctionId(ESocketMachineInfo, EMmcTestSocket), &aMachineInfo));}
   1.169 +
   1.170 +inline TInt RMMCSDTestControllerInterface::SocketPrepareStore(TPasswordPrepareStoreData& aPwdData)
   1.171 +	{return(TestDoControl(TTCFunctionId(ESocketPrepareStore,  EMmcTestSocket),&aPwdData));}
   1.172 +
   1.173 +inline TInt RMMCSDTestControllerInterface::SocketReset1()
   1.174 +	{return(TestDoControl(TTCFunctionId(ESocketReset1, EMmcTestSocket), NULL ));}
   1.175 +
   1.176 +inline TInt RMMCSDTestControllerInterface::SocketReset2()
   1.177 +	{return(TestDoControl(TTCFunctionId(ESocketReset2, EMmcTestSocket), NULL));}
   1.178 +
   1.179 +inline TInt RMMCSDTestControllerInterface::SocketResetInactivity(TInt aBusNumber)
   1.180 +	{return(TestDoControl(TTCFunctionId(ESocketResetInactivity, EMmcTestSocket), &aBusNumber));}
   1.181 +
   1.182 +inline TInt RMMCSDTestControllerInterface::SocketStack(TStackPtr& aStackPtr)
   1.183 +	{return(TestDoControl(TTCFunctionId(ESocketStack, EMmcTestSocket), &aStackPtr));}
   1.184 +
   1.185 +inline TInt RMMCSDTestControllerInterface::SocketiState_Get(TBusState& aState)
   1.186 +	{return(TestDoControl(TTCFunctionId(ESocketiState_Get, EMmcTestSocket), &aState));}
   1.187 +
   1.188 +inline TInt RMMCSDTestControllerInterface::SocketiDoorOpened_Get(TBool& aDoorOpened)
   1.189 +	{return(TestDoControl(TTCFunctionId(ESocketiDoorOpened_Get, EMmcTestSocket), &aDoorOpened));}
   1.190 +
   1.191 +inline TInt RMMCSDTestControllerInterface::SocketiStandby_Get(TBool& aStandby)
   1.192 +	{return(TestDoControl(TTCFunctionId(ESocketiStandby_Get, EMmcTestSocket), &aStandby));}
   1.193 +
   1.194 +inline TInt RMMCSDTestControllerInterface::SocketiType_Get(TCardBusType& aType)
   1.195 +	{return(TestDoControl(TTCFunctionId(ESocketiType_Get, EMmcTestSocket), &aType));}
   1.196 +
   1.197 +inline void RMMCSDTestControllerInterface::SocketPowerUp(TRequestStatus& aStatus)
   1.198 +	{ TestDoRequest(TTCFunctionId(ESocketPowerUp, EMmcTestSocket), aStatus); }
   1.199 +
   1.200 +// DMMCStack
   1.201 +inline TInt RMMCSDTestControllerInterface::Stack(TAny* aStack)
   1.202 +	{ return(TestDoControl(TTCFunctionId(EStack, EMmcTestStack), aStack));}
   1.203 +
   1.204 +inline TInt RMMCSDTestControllerInterface::StackAdjustPartialRead(TPartialReadData& aPartialReadData)
   1.205 +	{ return(TestDoControl(TTCFunctionId(EStackAdjustPartialRead, EMmcTestStack), &aPartialReadData));}
   1.206 +
   1.207 +inline TInt RMMCSDTestControllerInterface::StackAllocSession()
   1.208 +	{ return(TestDoControl(TTCFunctionId(EStackAllocSession, EMmcTestStack), NULL));}
   1.209 +
   1.210 +inline TInt RMMCSDTestControllerInterface::StackBufferInfo(TBufferInfo& aBufferInfo)
   1.211 +	{ return(TestDoControl(TTCFunctionId(EStackBufferInfo, EMmcTestStack), &aBufferInfo));}
   1.212 +
   1.213 +inline TInt RMMCSDTestControllerInterface::StackGetBufferInfo(TBufferInfo& aBufferInfo)
   1.214 +	{ return(TestDoControl(TTCFunctionId(EStackGetBufferInfo, EMmcTestStack), &aBufferInfo));}
   1.215 +
   1.216 +inline TInt RMMCSDTestControllerInterface::StackCardP(TCardPtr& aCardPtr)
   1.217 +	{ return(TestDoControl( TTCFunctionId(EStackCardP, EMmcTestStack), &aCardPtr));}
   1.218 +
   1.219 +inline TInt RMMCSDTestControllerInterface::StackStop()
   1.220 +	{ return(TestDoControl(TTCFunctionId(EStackStop, EMmcTestStack), NULL));}
   1.221 +
   1.222 +inline TInt RMMCSDTestControllerInterface::StackMaxCardsInStack(TUint& aNumCardsInStack)
   1.223 +	{ return(TestDoControl(TTCFunctionId(EStackMaxCardsInStack, EMmcTestStack), &aNumCardsInStack));}
   1.224 +
   1.225 +inline TInt RMMCSDTestControllerInterface::StackMMCSocket(TAny* aAny)
   1.226 +	{ return(TestDoControl(TTCFunctionId(EStackMMCSocket, EMmcTestStack), aAny));}
   1.227 +
   1.228 +inline TInt RMMCSDTestControllerInterface::StackReadPasswordStore(TStackPasswordStoreData& aPwdStoreData)
   1.229 +	{ return(TestDoControl(TTCFunctionId(EStackReadPasswordStore, EMmcTestStack), &aPwdStoreData));}
   1.230 +
   1.231 +inline TInt RMMCSDTestControllerInterface::StackWritePasswordStore(TStackPasswordStoreData& aPwdStoreData)
   1.232 +	{ return(TestDoControl(TTCFunctionId(EStackWritePasswordStore, EMmcTestStack), &aPwdStoreData));}
   1.233 +
   1.234 +inline TInt RMMCSDTestControllerInterface::StackProgramPeriodInMilliSeconds(TInt& aPeriodMs)
   1.235 +	{ return(TestDoControl(TTCFunctionId(EStackProgramPeriodInMs, EMmcTestStack), &aPeriodMs));}
   1.236 +
   1.237 +inline TInt RMMCSDTestControllerInterface::StackInitStackInProgress(TBool& aInProgress)
   1.238 +	{ return(TestDoControl(TTCFunctionId(EStackInitStackInProgress, EMmcTestStack), &aInProgress));}
   1.239 +
   1.240 +inline TInt RMMCSDTestControllerInterface::StackHasSessionsQueued(TBool& aSessionsQueued)
   1.241 +	{ return(TestDoControl(TTCFunctionId(EStackHasSessionsQueued, EMmcTestStack), &aSessionsQueued));}
   1.242 +
   1.243 +inline TInt RMMCSDTestControllerInterface::StackHasCardsPresent(TBool& aCardsPresent)
   1.244 +	{ return(TestDoControl(TTCFunctionId(EStackHasCardsPresent, EMmcTestStack), &aCardsPresent));}
   1.245 +
   1.246 +inline TInt RMMCSDTestControllerInterface::StackMachineInfo(TMachineInfo& aMachineInfo)
   1.247 +	{ return(TestDoControl(TTCFunctionId(EStackMachineInfo, EMmcTestStack), &aMachineInfo));}
   1.248 +
   1.249 +inline TInt RMMCSDTestControllerInterface::StackDemandPagingInfo(TTCDemandPagingInfo& aInfo)
   1.250 +	{ return TestDoControl(TTCFunctionId(EStackDemandPagingInfo, EMmcTestStack), &aInfo); }
   1.251 +
   1.252 +inline TInt RMMCSDTestControllerInterface::StackEffectiveModes(TUint32& aModes)
   1.253 +	{ return TestDoControl(TTCFunctionId(EStackEffectiveModes, EMmcTestStack), &aModes);}
   1.254 +
   1.255 +inline TInt RMMCSDTestControllerInterface::StackInit()
   1.256 +	{ return TestDoControl(TTCFunctionId(EStackInit, EMmcTestStack));}
   1.257 +
   1.258 +inline TInt RMMCSDTestControllerInterface::StackReportPowerUp()
   1.259 +	{ return TestDoControl(TTCFunctionId(EStackReportPowerUp, EMmcTestStack));}
   1.260 +
   1.261 +inline TInt RMMCSDTestControllerInterface::StackReportPowerDown()
   1.262 +	{ return TestDoControl(TTCFunctionId(EStackReportPowerDown, EMmcTestStack));}
   1.263 +
   1.264 +inline TInt RMMCSDTestControllerInterface::StackAlterEffectiveModes(TEffectiveModesFunctionId aFunctionId, TAny* aData)
   1.265 +	{
   1.266 +	return TestDoControl(TTCFunctionId(EStackConfigureEffectiveModes, EMmcTestStack), (TAny*)aFunctionId, aData); 
   1.267 +	}
   1.268 +
   1.269 +#endif //__D_MMCSDIF_H__