sl@0: /* sl@0: * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: #ifndef __D_MMCSDIF_H__ sl@0: #define __D_MMCSDIF_H__ sl@0: sl@0: sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::TestDoControl(TTCFunctionId aFunctionId, TAny *a1, TAny *a2) sl@0: { return DoControl( aFunctionId.iValue, a1, a2); } sl@0: sl@0: inline void RMMCSDTestControllerInterface::TestDoRequest(TTCFunctionId aFunctionId, TRequestStatus &aStatus, TAny *a1, TAny *a2) sl@0: { DoRequest( aFunctionId.iValue, aStatus, a1, a2); } sl@0: sl@0: //DoRequests sl@0: inline void RMMCSDTestControllerInterface::ReadSector(TRequestStatus &aStatus, TInt aSectNum, TDes8 &aDes) sl@0: { TestDoRequest(TTCFunctionId(EReadSector, EMmcGeneralTest), aStatus, (TAny*)aSectNum, &aDes);} sl@0: sl@0: inline void RMMCSDTestControllerInterface::WriteSector(TRequestStatus &aStatus,TInt aSectNum,const TDesC8 &aDes) sl@0: { TestDoRequest(TTCFunctionId(EWriteSector, EMmcGeneralTest), aStatus, (TAny*)aSectNum, (TAny*)&aDes);} sl@0: sl@0: //General sl@0: inline TInt RMMCSDTestControllerInterface::ReadCSD(TCSDInfo& aCSDInfo) sl@0: {return(TestDoControl(TTCFunctionId(EReadCSD, EMmcGeneralTest), &aCSDInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::ReadExtCSD(TExtendedCSDInfo& aExtCSDInfo) sl@0: {return(TestDoControl(TTCFunctionId(EReadExtCSD, EMmcGeneralTest), &aExtCSDInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::CardInfo(TMMCCardInfo& aCardInfo) sl@0: {return(TestDoControl(TTCFunctionId(ECardInfo, EMmcGeneralTest), &aCardInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::Card(TAny* aCard) sl@0: {return(TestDoControl(TTCFunctionId(ECard, EMmcGeneralTest), aCard));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::CardIsPresent(TBool& aIsPresent) sl@0: {return(TestDoControl(TTCFunctionId(ECardIsPresent, EMmcGeneralTest), &aIsPresent));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::CardIsReady(TBool& aIsReady) sl@0: {return(TestDoControl(TTCFunctionId(ECardIsReady, EMmcGeneralTest), &aIsReady));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::CardIsLocked(TBool& aIsLocked) sl@0: {return(TestDoControl(TTCFunctionId(ECardIsLocked, EMmcGeneralTest), &aIsLocked));} sl@0: sl@0: sl@0: //Open Channel sl@0: inline TInt RMMCSDTestControllerInterface::Open(TInt aStack,const TVersion& aVer) sl@0: {return(DoCreate(_L("MMCSDTestCtrlInf"),aVer,(TInt)aStack,NULL,NULL));} sl@0: sl@0: inline TVersion RMMCSDTestControllerInterface::VersionRequired() const sl@0: {return(TVersion(EMajorVersionNumber,EMinorVersionNumber,EBuildVersionNumber));} sl@0: sl@0: //DMMCPsu sl@0: inline TInt RMMCSDTestControllerInterface::Psu(TAny* aPsu) sl@0: {return(TestDoControl(TTCFunctionId(EPsu, EMmcTestPsu), aPsu));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::PsuInfo(TPBusPsuInf& anInfo) sl@0: {return(TestDoControl(TTCFunctionId(EPsuInfo, EMmcTestPsu), &anInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SetPsuState(TInt& aState) sl@0: {return(TestDoControl(TTCFunctionId(EPsuState, EMmcTestPsu), (TAny*)aState));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SetPsuVoltage(TUint& aVol) sl@0: {return(TestDoControl(TTCFunctionId(EPsuVoltage, EMmcTestPsu), (TAny*)aVol));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::PsuNumber(TInt& aPsuNum) sl@0: {return(TestDoControl(TTCFunctionId(EPsuNum, EMmcTestPsu), &aPsuNum));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::MediaChangeID(TInt& aMCId) sl@0: {return(TestDoControl(TTCFunctionId(EMediaChangeNum, EMmcTestPsu), &aMCId));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::PsuCurLimit(TBool& aSafe) sl@0: {return(TestDoControl(TTCFunctionId(EPsuCurLimit, EMmcTestPsu), &aSafe));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::PbusState(TInt& aState) sl@0: {return(TestDoControl(TTCFunctionId(EPbusState,EMmcTestPsu),&aState));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::VccState(TInt& aVccState) sl@0: {return(TestDoControl(TTCFunctionId(EVccState,EMmcTestPsu),&aVccState));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::IsLocked(TBool& aState) sl@0: {return(TestDoControl(TTCFunctionId(EIsLocked,EMmcTestPsu),&aState));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::IsOff(TBool& aState) sl@0: {return(TestDoControl(TTCFunctionId(EIsOff,EMmcTestPsu),&aState));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::MaxCurrentInMicroAmps(TInt& aMaxCurrent) sl@0: {return(TestDoControl(TTCFunctionId(EMaxCurrentInMicroAmps,EMmcTestPsu),&aMaxCurrent));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::ResetInactivityTimer() sl@0: {return(TestDoControl(TTCFunctionId(EResetInactivityTimer,EMmcTestPsu),NULL));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::VoltageSupported(TUint& aVoltage) sl@0: {return(TestDoControl(TTCFunctionId(EVoltageSupported,EMmcTestPsu),&aVoltage));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::InactivityCount(TInt& aInactivityCount) sl@0: {return(TestDoControl(TTCFunctionId(EMemInactivityCount,EMmcTestPsu),&aInactivityCount));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::NotLockedCount(TInt& aNotLockedCount) sl@0: {return(TestDoControl(TTCFunctionId(EMemNotLockedCount,EMmcTestPsu),&aNotLockedCount));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::InactivityTimeout(TInt& aInactivityTimeout) sl@0: {return(TestDoControl(TTCFunctionId(EMemInactivityTimeout,EMmcTestPsu),&aInactivityTimeout));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::NotLockedTimeout(TInt& aNotLockedTimeout) sl@0: {return(TestDoControl(TTCFunctionId(EMemNotLockedTimeout,EMmcTestPsu),&aNotLockedTimeout));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::MemVoltageSupported(TUint& aVoltage) sl@0: {return(TestDoControl(TTCFunctionId(EMemVoltageSupported,EMmcTestPsu),&aVoltage));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::MemMaxCurrentInMicroAmps(TInt& aMaxCurrent) sl@0: {return(TestDoControl(TTCFunctionId(EMemMaxCurrentInMicroAmps,EMmcTestPsu),&aMaxCurrent));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::VoltCheckInterval(TUint& aVoltCheckInterval) sl@0: {return(TestDoControl(TTCFunctionId(EMemVoltCheckInterval,EMmcTestPsu),&aVoltCheckInterval));} sl@0: sl@0: //DMMCMediaChange sl@0: inline TInt RMMCSDTestControllerInterface::MediaChange(TAny* aMediaChange) sl@0: {return(TestDoControl(TTCFunctionId(EMediaChange, EMmcTestMediaChange), aMediaChange));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::MediaStateInfo(TInt& aMediaState) sl@0: {return(TestDoControl(TTCFunctionId(EMediaStateInfo, EMmcTestMediaChange), &aMediaState));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::ForceMediaChange() sl@0: {return(TestDoControl(TTCFunctionId(EForceMediaChange, EMmcTestMediaChange), NULL));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::MediaChangeCounter(TInt& aCounter) sl@0: {return(TestDoControl(TTCFunctionId(EMediaChangeCounter, EMmcTestMediaChange), &aCounter));} sl@0: sl@0: // DMMCSocket sl@0: inline TInt RMMCSDTestControllerInterface::Socket(TAny* aSocket) sl@0: {return(TestDoControl(TTCFunctionId(ESocket, EMmcTestSocket), aSocket));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketAdjustPartialRead(TPartialReadData& aPartialReadData) sl@0: {return(TestDoControl(TTCFunctionId(ESocketAdjustPartialRead, EMmcTestSocket), &aPartialReadData));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketCardIsPresent(TInt& aCardPresent) sl@0: {return(TestDoControl(TTCFunctionId(ESocketCardIsPresent, EMmcTestSocket), &aCardPresent));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketGetBufferInfo(TBufferInfo& aBufferInfo) sl@0: {return(TestDoControl(TTCFunctionId(ESocketGetBufferInfo, EMmcTestSocket), &aBufferInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketInit() sl@0: {return(TestDoControl(TTCFunctionId(ESocketInit, EMmcTestSocket), NULL ));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketInitiatePowerUpSequence() sl@0: {return(TestDoControl(TTCFunctionId(ESocketInitiatePowerUpSequence, EMmcTestSocket), NULL));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketMachineInfo(TMachineInfo& aMachineInfo) sl@0: {return(TestDoControl(TTCFunctionId(ESocketMachineInfo, EMmcTestSocket), &aMachineInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketPrepareStore(TPasswordPrepareStoreData& aPwdData) sl@0: {return(TestDoControl(TTCFunctionId(ESocketPrepareStore, EMmcTestSocket),&aPwdData));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketReset1() sl@0: {return(TestDoControl(TTCFunctionId(ESocketReset1, EMmcTestSocket), NULL ));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketReset2() sl@0: {return(TestDoControl(TTCFunctionId(ESocketReset2, EMmcTestSocket), NULL));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketResetInactivity(TInt aBusNumber) sl@0: {return(TestDoControl(TTCFunctionId(ESocketResetInactivity, EMmcTestSocket), &aBusNumber));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketStack(TStackPtr& aStackPtr) sl@0: {return(TestDoControl(TTCFunctionId(ESocketStack, EMmcTestSocket), &aStackPtr));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketiState_Get(TBusState& aState) sl@0: {return(TestDoControl(TTCFunctionId(ESocketiState_Get, EMmcTestSocket), &aState));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketiDoorOpened_Get(TBool& aDoorOpened) sl@0: {return(TestDoControl(TTCFunctionId(ESocketiDoorOpened_Get, EMmcTestSocket), &aDoorOpened));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketiStandby_Get(TBool& aStandby) sl@0: {return(TestDoControl(TTCFunctionId(ESocketiStandby_Get, EMmcTestSocket), &aStandby));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::SocketiType_Get(TCardBusType& aType) sl@0: {return(TestDoControl(TTCFunctionId(ESocketiType_Get, EMmcTestSocket), &aType));} sl@0: sl@0: inline void RMMCSDTestControllerInterface::SocketPowerUp(TRequestStatus& aStatus) sl@0: { TestDoRequest(TTCFunctionId(ESocketPowerUp, EMmcTestSocket), aStatus); } sl@0: sl@0: // DMMCStack sl@0: inline TInt RMMCSDTestControllerInterface::Stack(TAny* aStack) sl@0: { return(TestDoControl(TTCFunctionId(EStack, EMmcTestStack), aStack));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackAdjustPartialRead(TPartialReadData& aPartialReadData) sl@0: { return(TestDoControl(TTCFunctionId(EStackAdjustPartialRead, EMmcTestStack), &aPartialReadData));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackAllocSession() sl@0: { return(TestDoControl(TTCFunctionId(EStackAllocSession, EMmcTestStack), NULL));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackBufferInfo(TBufferInfo& aBufferInfo) sl@0: { return(TestDoControl(TTCFunctionId(EStackBufferInfo, EMmcTestStack), &aBufferInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackGetBufferInfo(TBufferInfo& aBufferInfo) sl@0: { return(TestDoControl(TTCFunctionId(EStackGetBufferInfo, EMmcTestStack), &aBufferInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackCardP(TCardPtr& aCardPtr) sl@0: { return(TestDoControl( TTCFunctionId(EStackCardP, EMmcTestStack), &aCardPtr));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackStop() sl@0: { return(TestDoControl(TTCFunctionId(EStackStop, EMmcTestStack), NULL));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackMaxCardsInStack(TUint& aNumCardsInStack) sl@0: { return(TestDoControl(TTCFunctionId(EStackMaxCardsInStack, EMmcTestStack), &aNumCardsInStack));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackMMCSocket(TAny* aAny) sl@0: { return(TestDoControl(TTCFunctionId(EStackMMCSocket, EMmcTestStack), aAny));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackReadPasswordStore(TStackPasswordStoreData& aPwdStoreData) sl@0: { return(TestDoControl(TTCFunctionId(EStackReadPasswordStore, EMmcTestStack), &aPwdStoreData));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackWritePasswordStore(TStackPasswordStoreData& aPwdStoreData) sl@0: { return(TestDoControl(TTCFunctionId(EStackWritePasswordStore, EMmcTestStack), &aPwdStoreData));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackProgramPeriodInMilliSeconds(TInt& aPeriodMs) sl@0: { return(TestDoControl(TTCFunctionId(EStackProgramPeriodInMs, EMmcTestStack), &aPeriodMs));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackInitStackInProgress(TBool& aInProgress) sl@0: { return(TestDoControl(TTCFunctionId(EStackInitStackInProgress, EMmcTestStack), &aInProgress));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackHasSessionsQueued(TBool& aSessionsQueued) sl@0: { return(TestDoControl(TTCFunctionId(EStackHasSessionsQueued, EMmcTestStack), &aSessionsQueued));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackHasCardsPresent(TBool& aCardsPresent) sl@0: { return(TestDoControl(TTCFunctionId(EStackHasCardsPresent, EMmcTestStack), &aCardsPresent));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackMachineInfo(TMachineInfo& aMachineInfo) sl@0: { return(TestDoControl(TTCFunctionId(EStackMachineInfo, EMmcTestStack), &aMachineInfo));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackDemandPagingInfo(TTCDemandPagingInfo& aInfo) sl@0: { return TestDoControl(TTCFunctionId(EStackDemandPagingInfo, EMmcTestStack), &aInfo); } sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackEffectiveModes(TUint32& aModes) sl@0: { return TestDoControl(TTCFunctionId(EStackEffectiveModes, EMmcTestStack), &aModes);} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackInit() sl@0: { return TestDoControl(TTCFunctionId(EStackInit, EMmcTestStack));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackReportPowerUp() sl@0: { return TestDoControl(TTCFunctionId(EStackReportPowerUp, EMmcTestStack));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackReportPowerDown() sl@0: { return TestDoControl(TTCFunctionId(EStackReportPowerDown, EMmcTestStack));} sl@0: sl@0: inline TInt RMMCSDTestControllerInterface::StackAlterEffectiveModes(TEffectiveModesFunctionId aFunctionId, TAny* aData) sl@0: { sl@0: return TestDoControl(TTCFunctionId(EStackConfigureEffectiveModes, EMmcTestStack), (TAny*)aFunctionId, aData); sl@0: } sl@0: sl@0: #endif //__D_MMCSDIF_H__