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\d32comm.inl williamr@2: // williamr@2: // williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedPartner williamr@2: @released williamr@2: */ williamr@2: williamr@2: #ifndef __KERNEL_MODE__ williamr@2: _LIT(KRBusDevComm,"Comm"); williamr@2: /** williamr@2: @capability CommDD williamr@2: */ williamr@2: inline TInt RBusDevComm::Open(TInt aUnit) williamr@2: {return(DoCreate(KRBusDevComm,VersionRequired(),aUnit,NULL,NULL));} williamr@2: inline TVersion RBusDevComm::VersionRequired() const williamr@2: {return(TVersion(EMajorVersionNumber,EMinorVersionNumber,EBuildVersionNumber));} williamr@2: inline void RBusDevComm::Read(TRequestStatus &aStatus,TDes8 &aDes) williamr@2: {TInt len=aDes.MaxLength();DoRequest(ERequestRead,aStatus,&aDes,&len);} williamr@2: inline void RBusDevComm::Read(TRequestStatus &aStatus,TDes8 &aDes,TInt aLength) williamr@2: {DoRequest(ERequestRead,aStatus,&aDes,&aLength);} williamr@2: inline void RBusDevComm::ReadOneOrMore(TRequestStatus &aStatus,TDes8 &aDes) williamr@2: {TInt len=(-aDes.MaxLength());DoRequest(ERequestRead,aStatus,&aDes,&len);} williamr@2: inline void RBusDevComm::ReadCancel() williamr@2: {DoCancel(ERequestReadCancel);} williamr@2: inline void RBusDevComm::Write(TRequestStatus &aStatus,const TDesC8 &aDes) williamr@2: {TInt len=aDes.Length();DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&len);} williamr@2: inline void RBusDevComm::Write(TRequestStatus &aStatus,const TDesC8 &aDes,TInt aLength) williamr@2: {DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&aLength);} williamr@2: inline void RBusDevComm::WriteCancel() williamr@2: {DoCancel(ERequestWriteCancel);} williamr@2: inline void RBusDevComm::Break(TRequestStatus &aStatus,TInt aTime) williamr@2: {DoRequest(ERequestBreak,aStatus,&aTime);} williamr@2: inline void RBusDevComm::BreakCancel() williamr@2: {DoCancel(ERequestBreakCancel);} williamr@2: inline void RBusDevComm::Config(TDes8 &aConfig) williamr@2: {DoControl(EControlConfig,&aConfig);} williamr@2: inline TInt RBusDevComm::SetConfig(const TDesC8 &aConfig) williamr@2: {return(DoControl(EControlSetConfig,(TAny *)&aConfig));} williamr@2: inline void RBusDevComm::Caps(TDes8 &aCaps) williamr@2: {DoControl(EControlCaps,&aCaps);} williamr@2: inline TUint RBusDevComm::Signals() williamr@2: {return(DoControl(EControlSignals));} williamr@2: inline void RBusDevComm::SetSignals(TUint aSetMask,TUint aClearMask) williamr@2: {DoControl(EControlSetSignals,(TAny *)aSetMask,(TAny *)aClearMask);} williamr@2: inline TInt RBusDevComm::QueryReceiveBuffer() williamr@2: {return(DoControl(EControlQueryReceiveBuffer));} williamr@2: inline void RBusDevComm::ResetBuffers() williamr@2: {DoControl(EControlResetBuffers);} williamr@2: inline TInt RBusDevComm::ReceiveBufferLength() williamr@2: {return(DoControl(EControlReceiveBufferLength));} williamr@2: inline TInt RBusDevComm::SetReceiveBufferLength(TInt aLength) williamr@2: {return(DoControl(EControlSetReceiveBufferLength,(TAny *)aLength));} williamr@2: inline void RBusDevComm::NotifySignalChange(TRequestStatus& aStatus, TUint& aSignals, TUint aSignalMask) williamr@2: {DoRequest(ERequestNotifySignalChange,aStatus,&aSignals,&aSignalMask);} williamr@2: inline void RBusDevComm::NotifySignalChangeCancel() williamr@2: {DoCancel(ERequestNotifySignalChangeCancel);} williamr@2: inline void RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus& aStatus) williamr@2: {DoRequest(ERequestRead,aStatus,NULL,NULL);} williamr@2: inline void RBusDevComm::NotifyReceiveDataAvailableCancel() williamr@2: {DoCancel(ERequestReadCancel);} williamr@2: inline TUint RBusDevComm::MinTurnaroundTime() williamr@2: {return(DoControl(EControlMinTurnaroundTime));} williamr@2: inline TInt RBusDevComm::SetMinTurnaroundTime(TUint aMicroSeconds) williamr@2: {return(DoControl(EControlSetMinTurnaroundTime,(TAny *)aMicroSeconds));} williamr@2: #ifdef _DEBUG_DEVCOMM williamr@2: inline void RBusDevComm::DebugInfo(TDes8 &aInfo) williamr@2: {DoControl(EControlDebugInfo,&aInfo);} williamr@2: #endif williamr@2: // williamr@2: _LIT(KRBusDevCommDCE,"CommDCE"); williamr@2: /** williamr@2: @capability CommDD williamr@2: */ williamr@2: inline TInt RBusDevCommDCE::Open(TInt aUnit) williamr@2: {return(DoCreate(KRBusDevCommDCE,VersionRequired(),aUnit,NULL,NULL));} williamr@2: inline TVersion RBusDevCommDCE::VersionRequired() const williamr@2: {return(TVersion(EMajorVersionNumber,EMinorVersionNumber,EBuildVersionNumber));} williamr@2: inline void RBusDevCommDCE::Read(TRequestStatus &aStatus,TDes8 &aDes) williamr@2: {TInt len=aDes.MaxLength();DoRequest(ERequestRead,aStatus,&aDes,&len);} williamr@2: inline void RBusDevCommDCE::Read(TRequestStatus &aStatus,TDes8 &aDes,TInt aLength) williamr@2: {DoRequest(ERequestRead,aStatus,&aDes,&aLength);} williamr@2: inline void RBusDevCommDCE::ReadOneOrMore(TRequestStatus &aStatus,TDes8 &aDes) williamr@2: {TInt len=(-aDes.MaxLength());DoRequest(ERequestRead,aStatus,&aDes,&len);} williamr@2: inline void RBusDevCommDCE::ReadCancel() williamr@2: {DoCancel(ERequestReadCancel);} williamr@2: inline void RBusDevCommDCE::Write(TRequestStatus &aStatus,const TDesC8 &aDes) williamr@2: {TInt len=aDes.Length();DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&len);} williamr@2: inline void RBusDevCommDCE::Write(TRequestStatus &aStatus,const TDesC8 &aDes,TInt aLength) williamr@2: {DoRequest(ERequestWrite,aStatus,(TAny *)&aDes,&aLength);} williamr@2: inline void RBusDevCommDCE::WriteCancel() williamr@2: {DoCancel(ERequestWriteCancel);} williamr@2: inline void RBusDevCommDCE::Break(TRequestStatus &aStatus,TInt aTime) williamr@2: {DoRequest(ERequestBreak,aStatus,&aTime);} williamr@2: inline void RBusDevCommDCE::BreakCancel() williamr@2: {DoCancel(ERequestBreakCancel);} williamr@2: inline void RBusDevCommDCE::Config(TDes8 &aConfig) williamr@2: {DoControl(EControlConfig,&aConfig);} williamr@2: inline TInt RBusDevCommDCE::SetConfig(const TDesC8 &aConfig) williamr@2: {return(DoControl(EControlSetConfig,(TAny *)&aConfig));} williamr@2: inline void RBusDevCommDCE::Caps(TDes8 &aCaps) williamr@2: {DoControl(EControlCaps,&aCaps);} williamr@2: inline TUint RBusDevCommDCE::Signals() williamr@2: {return(DoControl(EControlSignals));} williamr@2: inline void RBusDevCommDCE::SetSignals(TUint aSetMask,TUint aClearMask) williamr@2: {DoControl(EControlSetSignals,(TAny *)aSetMask,(TAny *)aClearMask);} williamr@2: inline TInt RBusDevCommDCE::QueryReceiveBuffer() williamr@2: {return(DoControl(EControlQueryReceiveBuffer));} williamr@2: inline void RBusDevCommDCE::ResetBuffers() williamr@2: {DoControl(EControlResetBuffers);} williamr@2: inline TInt RBusDevCommDCE::ReceiveBufferLength() williamr@2: {return(DoControl(EControlReceiveBufferLength));} williamr@2: inline TInt RBusDevCommDCE::SetReceiveBufferLength(TInt aLength) williamr@2: {return(DoControl(EControlSetReceiveBufferLength,(TAny *)aLength));} williamr@2: inline void RBusDevCommDCE::NotifySignalChange(TRequestStatus& aStatus,TUint& aSignals,TUint aSignalMask) williamr@2: {DoRequest(ERequestNotifySignalChange,aStatus,&aSignals,&aSignalMask);} williamr@2: inline void RBusDevCommDCE::NotifySignalChangeCancel() williamr@2: {DoCancel(ERequestNotifySignalChangeCancel);} williamr@2: inline void RBusDevCommDCE::NotifyReceiveDataAvailable(TRequestStatus& aStatus) williamr@2: {DoRequest(ERequestRead,aStatus,NULL,NULL);} williamr@2: inline void RBusDevCommDCE::NotifyReceiveDataAvailableCancel() williamr@2: {DoCancel(ERequestReadCancel);} williamr@2: inline void RBusDevCommDCE::NotifyFlowControlChange(TRequestStatus& aStatus) williamr@2: {DoRequest(ERequestNotifyFlowControlChange,aStatus);} williamr@2: inline void RBusDevCommDCE::NotifyFlowControlChangeCancel() williamr@2: {DoCancel(ERequestNotifyFlowControlChangeCancel);} williamr@2: inline void RBusDevCommDCE::GetFlowControlStatus(TFlowControl& aFlowControl) williamr@2: {DoControl(EControlFlowControlStatus,(TAny*)&aFlowControl);} williamr@2: inline void RBusDevCommDCE::NotifyConfigChange(TRequestStatus& aStatus, TDes8& aNewConfig) williamr@2: {DoRequest(ERequestNotifyConfigChange,aStatus,(TAny*)&aNewConfig);} williamr@2: inline void RBusDevCommDCE::NotifyConfigChangeCancel() williamr@2: {DoCancel(ERequestNotifyConfigChangeCancel);} williamr@2: #ifdef _DEBUG_DEVCOMM williamr@2: inline void RBusDevCommDCE::DebugInfo(TDes8 &aInfo) williamr@2: {DoControl(EControlDebugInfo,&aInfo);} williamr@2: #endif williamr@2: #endif