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__