1 // Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // 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
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // e32\include\drivers\pccard.inl
18 // Class DPcCardSocket
19 inline TInt DPcCardSocket::CardFuncCount()
20 {return(iCardFuncArray.Count());}
21 inline TBool DPcCardSocket::IsValidCardFunc(TInt aCardFunc)
22 {return(aCardFunc<CardFuncCount());}
23 inline TBool DPcCardSocket::IsVerified()
24 {return(CardFuncCount()>0);}
25 inline TBool DPcCardSocket::IsMultiFuncCard()
26 {return(CardFuncCount()>1);}
28 // Class TPcCardFunction
29 inline void TPcCardFunction::SetConfigBaseAddr(TUint32 anAddr)
30 {iConfigBaseAddr=anAddr;}
31 inline void TPcCardFunction::SetConfigRegMask(TInt aMask)
32 {iConfigRegMask=aMask;}
33 inline void TPcCardFunction::SetFuncType(TPccdFuncType aType)
35 inline TPccdFuncType TPcCardFunction::FuncType()
37 inline TInt TPcCardFunction::ConfigOption()
38 {return(iConfigIndex);}
39 inline TBool TPcCardFunction::IsConfigured()
40 {return(iConfigIndex!=KInvalidConfOpt);}
41 inline TBool TPcCardFunction::IsConfiguredByClient(DBase *aClientID)
42 {return(IsConfigured()&&iClientID==aClientID);}
43 inline TBool TPcCardFunction::IsRestorableConfig()
44 {return(iConfigFlags&KPccdConfigRestorable);}
45 inline TUint32 TPcCardFunction::InitCisOffset()
46 {return(iInitCisOffset);}
47 inline TPccdMemType TPcCardFunction::InitCisMemType()
48 {return(iInitCisMemType);}
51 inline void DPcCardVcc::SetVoltage(TPccdSocketVcc aVoltage)
52 {iVoltageSetting=aVoltage;}
53 inline TPccdSocketVcc DPcCardVcc::VoltageSetting()
54 {return(iVoltageSetting);}
56 // Class DPccdChunkBase
57 inline TUint32 DPccdChunkBase::BaseAddr()
58 {return(iChnk.iMemBaseAddr);}
61 inline TInt RPccdWindow::Read(TInt aPos,TAny *aPtr,TInt aLength)
62 {return(iChunk->Read(aPos+iOffset,aPtr,aLength));}
63 inline TInt RPccdWindow::Write(TInt aPos,const TAny *aPtr,TInt aLength)
64 {return(iChunk->Write(aPos+iOffset,aPtr,aLength));}
65 inline TInt RPccdWindow::ReadByteMultiple(TInt aPos,TAny *aPtr,TInt aCount)
66 {return(iChunk->ReadByteMultiple(aPos+iOffset,aPtr,aCount));}
67 inline TInt RPccdWindow::WriteByteMultiple(TInt aPos,const TAny *aPtr,TInt aCount)
68 {return(iChunk->WriteByteMultiple(aPos+iOffset,aPtr,aCount));}
69 inline TInt RPccdWindow::ReadHWordMultiple(TInt aPos,TAny *aPtr,TInt aCount)
70 {return(iChunk->ReadHWordMultiple(aPos+iOffset,aPtr,aCount));}
71 inline TInt RPccdWindow::WriteHWordMultiple(TInt aPos,const TAny *aPtr,TInt aCount)
72 {return(iChunk->WriteHWordMultiple(aPos+iOffset,aPtr,aCount));}
73 inline TUint RPccdWindow::Read8(TInt aPos)
74 {return iChunk->Read8(aPos);}
75 inline void RPccdWindow::Write8(TInt aPos, TUint aValue)
76 {iChunk->Write8(aPos,aValue);}
77 inline void RPccdWindow::SetAccessSpeed(TPccdAccessSpeed aSpeed)
78 {iAccessSpeed=aSpeed;}
79 inline TBool RPccdWindow::IsPermanent()
80 {return(iType&KPccdChunkPermanent);}
81 inline TBool RPccdWindow::IsShareable()
82 {return(iType&KPccdChunkShared);}
83 inline TBool RPccdWindow::IsSystemOwned()
84 {return(iType&KPccdChunkSystemOwned);}