1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/kernelhwsrv/kernel/eka/include/d32comm.inl Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,152 @@
1.4 +// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of the License "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +// e32\include\d32comm.inl
1.18 +//
1.19 +//
1.20 +
1.21 +/**
1.22 + @file
1.23 + @publishedPartner
1.24 + @released
1.25 +*/
1.26 +
1.27 +#ifndef __KERNEL_MODE__
1.28 +_LIT(KRBusDevComm,"Comm");
1.29 +/**
1.30 +@capability CommDD
1.31 +*/
1.32 +inline TInt RBusDevComm::Open(TInt aUnit)
1.33 + {return(DoCreate(KRBusDevComm,VersionRequired(),aUnit,NULL,NULL));}
1.34 +inline TVersion RBusDevComm::VersionRequired() const
1.35 + {return(TVersion(EMajorVersionNumber,EMinorVersionNumber,EBuildVersionNumber));}
1.36 +inline void RBusDevComm::Read(TRequestStatus &aStatus,TDes8 &aDes)
1.37 + {TInt len=aDes.MaxLength();DoRequest(ERequestRead,aStatus,&aDes,&len);}
1.38 +inline void RBusDevComm::Read(TRequestStatus &aStatus,TDes8 &aDes,TInt aLength)
1.39 + {DoRequest(ERequestRead,aStatus,&aDes,&aLength);}
1.40 +inline void RBusDevComm::ReadOneOrMore(TRequestStatus &aStatus,TDes8 &aDes)
1.41 + {TInt len=(-aDes.MaxLength());DoRequest(ERequestRead,aStatus,&aDes,&len);}
1.42 +inline void RBusDevComm::ReadCancel()
1.43 + {DoCancel(ERequestReadCancel);}
1.44 +inline void RBusDevComm::Write(TRequestStatus &aStatus,const TDesC8 &aDes)
1.45 + {TInt len=aDes.Length();DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&len);}
1.46 +inline void RBusDevComm::Write(TRequestStatus &aStatus,const TDesC8 &aDes,TInt aLength)
1.47 + {DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&aLength);}
1.48 +inline void RBusDevComm::WriteCancel()
1.49 + {DoCancel(ERequestWriteCancel);}
1.50 +inline void RBusDevComm::Break(TRequestStatus &aStatus,TInt aTime)
1.51 + {DoRequest(ERequestBreak,aStatus,&aTime);}
1.52 +inline void RBusDevComm::BreakCancel()
1.53 + {DoCancel(ERequestBreakCancel);}
1.54 +inline void RBusDevComm::Config(TDes8 &aConfig)
1.55 + {DoControl(EControlConfig,&aConfig);}
1.56 +inline TInt RBusDevComm::SetConfig(const TDesC8 &aConfig)
1.57 + {return(DoControl(EControlSetConfig,(TAny *)&aConfig));}
1.58 +inline void RBusDevComm::Caps(TDes8 &aCaps)
1.59 + {DoControl(EControlCaps,&aCaps);}
1.60 +inline TUint RBusDevComm::Signals()
1.61 + {return(DoControl(EControlSignals));}
1.62 +inline void RBusDevComm::SetSignals(TUint aSetMask,TUint aClearMask)
1.63 + {DoControl(EControlSetSignals,(TAny *)aSetMask,(TAny *)aClearMask);}
1.64 +inline TInt RBusDevComm::QueryReceiveBuffer()
1.65 + {return(DoControl(EControlQueryReceiveBuffer));}
1.66 +inline void RBusDevComm::ResetBuffers()
1.67 + {DoControl(EControlResetBuffers);}
1.68 +inline TInt RBusDevComm::ReceiveBufferLength()
1.69 + {return(DoControl(EControlReceiveBufferLength));}
1.70 +inline TInt RBusDevComm::SetReceiveBufferLength(TInt aLength)
1.71 + {return(DoControl(EControlSetReceiveBufferLength,(TAny *)aLength));}
1.72 +inline void RBusDevComm::NotifySignalChange(TRequestStatus& aStatus, TUint& aSignals, TUint aSignalMask)
1.73 + {DoRequest(ERequestNotifySignalChange,aStatus,&aSignals,&aSignalMask);}
1.74 +inline void RBusDevComm::NotifySignalChangeCancel()
1.75 + {DoCancel(ERequestNotifySignalChangeCancel);}
1.76 +inline void RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus& aStatus)
1.77 + {DoRequest(ERequestRead,aStatus,NULL,NULL);}
1.78 +inline void RBusDevComm::NotifyReceiveDataAvailableCancel()
1.79 + {DoCancel(ERequestReadCancel);}
1.80 +inline TUint RBusDevComm::MinTurnaroundTime()
1.81 + {return(DoControl(EControlMinTurnaroundTime));}
1.82 +inline TInt RBusDevComm::SetMinTurnaroundTime(TUint aMicroSeconds)
1.83 + {return(DoControl(EControlSetMinTurnaroundTime,(TAny *)aMicroSeconds));}
1.84 +#ifdef _DEBUG_DEVCOMM
1.85 +inline void RBusDevComm::DebugInfo(TDes8 &aInfo)
1.86 + {DoControl(EControlDebugInfo,&aInfo);}
1.87 +#endif
1.88 +//
1.89 +_LIT(KRBusDevCommDCE,"CommDCE");
1.90 +/**
1.91 +@capability CommDD
1.92 +*/
1.93 +inline TInt RBusDevCommDCE::Open(TInt aUnit)
1.94 + {return(DoCreate(KRBusDevCommDCE,VersionRequired(),aUnit,NULL,NULL));}
1.95 +inline TVersion RBusDevCommDCE::VersionRequired() const
1.96 + {return(TVersion(EMajorVersionNumber,EMinorVersionNumber,EBuildVersionNumber));}
1.97 +inline void RBusDevCommDCE::Read(TRequestStatus &aStatus,TDes8 &aDes)
1.98 + {TInt len=aDes.MaxLength();DoRequest(ERequestRead,aStatus,&aDes,&len);}
1.99 +inline void RBusDevCommDCE::Read(TRequestStatus &aStatus,TDes8 &aDes,TInt aLength)
1.100 + {DoRequest(ERequestRead,aStatus,&aDes,&aLength);}
1.101 +inline void RBusDevCommDCE::ReadOneOrMore(TRequestStatus &aStatus,TDes8 &aDes)
1.102 + {TInt len=(-aDes.MaxLength());DoRequest(ERequestRead,aStatus,&aDes,&len);}
1.103 +inline void RBusDevCommDCE::ReadCancel()
1.104 + {DoCancel(ERequestReadCancel);}
1.105 +inline void RBusDevCommDCE::Write(TRequestStatus &aStatus,const TDesC8 &aDes)
1.106 + {TInt len=aDes.Length();DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&len);}
1.107 +inline void RBusDevCommDCE::Write(TRequestStatus &aStatus,const TDesC8 &aDes,TInt aLength)
1.108 + {DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&aLength);}
1.109 +inline void RBusDevCommDCE::WriteCancel()
1.110 + {DoCancel(ERequestWriteCancel);}
1.111 +inline void RBusDevCommDCE::Break(TRequestStatus &aStatus,TInt aTime)
1.112 + {DoRequest(ERequestBreak,aStatus,&aTime);}
1.113 +inline void RBusDevCommDCE::BreakCancel()
1.114 + {DoCancel(ERequestBreakCancel);}
1.115 +inline void RBusDevCommDCE::Config(TDes8 &aConfig)
1.116 + {DoControl(EControlConfig,&aConfig);}
1.117 +inline TInt RBusDevCommDCE::SetConfig(const TDesC8 &aConfig)
1.118 + {return(DoControl(EControlSetConfig,(TAny *)&aConfig));}
1.119 +inline void RBusDevCommDCE::Caps(TDes8 &aCaps)
1.120 + {DoControl(EControlCaps,&aCaps);}
1.121 +inline TUint RBusDevCommDCE::Signals()
1.122 + {return(DoControl(EControlSignals));}
1.123 +inline void RBusDevCommDCE::SetSignals(TUint aSetMask,TUint aClearMask)
1.124 + {DoControl(EControlSetSignals,(TAny *)aSetMask,(TAny *)aClearMask);}
1.125 +inline TInt RBusDevCommDCE::QueryReceiveBuffer()
1.126 + {return(DoControl(EControlQueryReceiveBuffer));}
1.127 +inline void RBusDevCommDCE::ResetBuffers()
1.128 + {DoControl(EControlResetBuffers);}
1.129 +inline TInt RBusDevCommDCE::ReceiveBufferLength()
1.130 + {return(DoControl(EControlReceiveBufferLength));}
1.131 +inline TInt RBusDevCommDCE::SetReceiveBufferLength(TInt aLength)
1.132 + {return(DoControl(EControlSetReceiveBufferLength,(TAny *)aLength));}
1.133 +inline void RBusDevCommDCE::NotifySignalChange(TRequestStatus& aStatus,TUint& aSignals,TUint aSignalMask)
1.134 + {DoRequest(ERequestNotifySignalChange,aStatus,&aSignals,&aSignalMask);}
1.135 +inline void RBusDevCommDCE::NotifySignalChangeCancel()
1.136 + {DoCancel(ERequestNotifySignalChangeCancel);}
1.137 +inline void RBusDevCommDCE::NotifyReceiveDataAvailable(TRequestStatus& aStatus)
1.138 + {DoRequest(ERequestRead,aStatus,NULL,NULL);}
1.139 +inline void RBusDevCommDCE::NotifyReceiveDataAvailableCancel()
1.140 + {DoCancel(ERequestReadCancel);}
1.141 +inline void RBusDevCommDCE::NotifyFlowControlChange(TRequestStatus& aStatus)
1.142 + {DoRequest(ERequestNotifyFlowControlChange,aStatus);}
1.143 +inline void RBusDevCommDCE::NotifyFlowControlChangeCancel()
1.144 + {DoCancel(ERequestNotifyFlowControlChangeCancel);}
1.145 +inline void RBusDevCommDCE::GetFlowControlStatus(TFlowControl& aFlowControl)
1.146 + {DoControl(EControlFlowControlStatus,(TAny*)&aFlowControl);}
1.147 +inline void RBusDevCommDCE::NotifyConfigChange(TRequestStatus& aStatus, TDes8& aNewConfig)
1.148 + {DoRequest(ERequestNotifyConfigChange,aStatus,(TAny*)&aNewConfig);}
1.149 +inline void RBusDevCommDCE::NotifyConfigChangeCancel()
1.150 + {DoCancel(ERequestNotifyConfigChangeCancel);}
1.151 +#ifdef _DEBUG_DEVCOMM
1.152 +inline void RBusDevCommDCE::DebugInfo(TDes8 &aInfo)
1.153 + {DoControl(EControlDebugInfo,&aInfo);}
1.154 +#endif
1.155 +#endif