williamr@2: // Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // e32\include\drivers\pccard.inl williamr@2: // williamr@2: // williamr@2: williamr@2: // Class DPcCardSocket williamr@2: inline TInt DPcCardSocket::CardFuncCount() williamr@2: {return(iCardFuncArray.Count());} williamr@2: inline TBool DPcCardSocket::IsValidCardFunc(TInt aCardFunc) williamr@2: {return(aCardFunc0);} williamr@2: inline TBool DPcCardSocket::IsMultiFuncCard() williamr@2: {return(CardFuncCount()>1);} williamr@2: williamr@2: // Class TPcCardFunction williamr@2: inline void TPcCardFunction::SetConfigBaseAddr(TUint32 anAddr) williamr@2: {iConfigBaseAddr=anAddr;} williamr@2: inline void TPcCardFunction::SetConfigRegMask(TInt aMask) williamr@2: {iConfigRegMask=aMask;} williamr@2: inline void TPcCardFunction::SetFuncType(TPccdFuncType aType) williamr@2: {iFuncType=aType;} williamr@2: inline TPccdFuncType TPcCardFunction::FuncType() williamr@2: {return(iFuncType);} williamr@2: inline TInt TPcCardFunction::ConfigOption() williamr@2: {return(iConfigIndex);} williamr@2: inline TBool TPcCardFunction::IsConfigured() williamr@2: {return(iConfigIndex!=KInvalidConfOpt);} williamr@2: inline TBool TPcCardFunction::IsConfiguredByClient(DBase *aClientID) williamr@2: {return(IsConfigured()&&iClientID==aClientID);} williamr@2: inline TBool TPcCardFunction::IsRestorableConfig() williamr@2: {return(iConfigFlags&KPccdConfigRestorable);} williamr@2: inline TUint32 TPcCardFunction::InitCisOffset() williamr@2: {return(iInitCisOffset);} williamr@2: inline TPccdMemType TPcCardFunction::InitCisMemType() williamr@2: {return(iInitCisMemType);} williamr@2: williamr@2: // Class DPcCardVcc williamr@2: inline void DPcCardVcc::SetVoltage(TPccdSocketVcc aVoltage) williamr@2: {iVoltageSetting=aVoltage;} williamr@2: inline TPccdSocketVcc DPcCardVcc::VoltageSetting() williamr@2: {return(iVoltageSetting);} williamr@2: williamr@2: // Class DPccdChunkBase williamr@2: inline TUint32 DPccdChunkBase::BaseAddr() williamr@2: {return(iChnk.iMemBaseAddr);} williamr@2: williamr@2: // Class RPccdWindow williamr@2: inline TInt RPccdWindow::Read(TInt aPos,TAny *aPtr,TInt aLength) williamr@2: {return(iChunk->Read(aPos+iOffset,aPtr,aLength));} williamr@2: inline TInt RPccdWindow::Write(TInt aPos,const TAny *aPtr,TInt aLength) williamr@2: {return(iChunk->Write(aPos+iOffset,aPtr,aLength));} williamr@2: inline TInt RPccdWindow::ReadByteMultiple(TInt aPos,TAny *aPtr,TInt aCount) williamr@2: {return(iChunk->ReadByteMultiple(aPos+iOffset,aPtr,aCount));} williamr@2: inline TInt RPccdWindow::WriteByteMultiple(TInt aPos,const TAny *aPtr,TInt aCount) williamr@2: {return(iChunk->WriteByteMultiple(aPos+iOffset,aPtr,aCount));} williamr@2: inline TInt RPccdWindow::ReadHWordMultiple(TInt aPos,TAny *aPtr,TInt aCount) williamr@2: {return(iChunk->ReadHWordMultiple(aPos+iOffset,aPtr,aCount));} williamr@2: inline TInt RPccdWindow::WriteHWordMultiple(TInt aPos,const TAny *aPtr,TInt aCount) williamr@2: {return(iChunk->WriteHWordMultiple(aPos+iOffset,aPtr,aCount));} williamr@2: inline TUint RPccdWindow::Read8(TInt aPos) williamr@2: {return iChunk->Read8(aPos);} williamr@2: inline void RPccdWindow::Write8(TInt aPos, TUint aValue) williamr@2: {iChunk->Write8(aPos,aValue);} williamr@2: inline void RPccdWindow::SetAccessSpeed(TPccdAccessSpeed aSpeed) williamr@2: {iAccessSpeed=aSpeed;} williamr@2: inline TBool RPccdWindow::IsPermanent() williamr@2: {return(iType&KPccdChunkPermanent);} williamr@2: inline TBool RPccdWindow::IsShareable() williamr@2: {return(iType&KPccdChunkShared);} williamr@2: inline TBool RPccdWindow::IsSystemOwned() williamr@2: {return(iType&KPccdChunkSystemOwned);}