diff -r e1b950c65cb4 -r 837f303aceeb epoc32/include/serialdriverext.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/include/serialdriverext.h Wed Mar 31 12:33:34 2010 +0100 @@ -0,0 +1,97 @@ +/* +* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* 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 +* which accompanies this distribution, and is available +* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +/** +@file +@internalComponent + +The interface of the serial driver stuff for users of the serial +driver library - not users of the class itself. + +*/ + +#ifndef __SERIAL_DRIVER_EXT_H +#define __SERIAL_DRIVER_EXT_H + +#include <d32comm.h> // gives us 'TCommConfig' + +typedef TAny * SerialServer; +typedef TAny * SerialPort; + +// The external interface to users of the library, + +IMPORT_C SerialServer OpenSerialServerL(void); + +IMPORT_C void CloseSerialServer(SerialServer aServer); + +IMPORT_C SerialPort OpenSerialPortL(SerialServer aServer, TUint aPort); + +IMPORT_C TBool CloseSerialPort(SerialPort aPort); + +IMPORT_C TBool Read(SerialPort aPort, + TRequestStatus & aStatus, + TTimeIntervalMicroSeconds32 aTimeout, + TDes8 &aDes, + TInt aLength); + +IMPORT_C TBool Write(SerialPort aPort, + TRequestStatus & aStatus, + TTimeIntervalMicroSeconds32 aTimeout, + const TDesC8 &aDes, + TInt aLength); + +IMPORT_C TInt SetConfig(SerialPort aPort, const TCommConfig & aRequiredConfig); + +IMPORT_C TBool GetPortConfig (SerialPort aPort, TCommConfig & config); + +IMPORT_C TBool ReadCancel(SerialPort aPort); + +IMPORT_C TBool WriteCancel(SerialPort aPort); + +IMPORT_C TBool SetReceiveBufferLength(SerialPort aPort, TInt aSize); + +IMPORT_C TBool ReceiveBufferLength(SerialPort aPort, TInt & aSize); + +// typedef equivalents + + +typedef SerialServer (*TLibOpenSerialServerL)(void); +typedef void (*TLibCloseSerialServer)(SerialServer aServer); +typedef SerialPort (*TLibOpenSerialPortL)(SerialServer aServer, TUint aPort); +typedef TBool (*TLibCloseSerialPort)(SerialPort aPort); +typedef TBool (*TLibRead)(SerialPort aPort, + TRequestStatus & aStatus, + TTimeIntervalMicroSeconds32 aTimeout, + TDes8 &aDes, + TInt aLength); +typedef TBool (*TLibWrite)(SerialPort aPort, + TRequestStatus & aStatus, + TTimeIntervalMicroSeconds32 aTimeout, + const TDesC8 &aDes, + TInt aLength); +typedef TInt (*TLibSetConfig)(SerialPort aPort, const TCommConfig & aRequiredConfig ); + +typedef TBool (*TLibReadCancel)(SerialPort aPort); + +typedef TBool (*TLibWriteCancel)(SerialPort aPort); + +typedef TBool (*TLibSetReceiveBufferLength)(SerialPort aPort, TInt aSize); + +typedef TBool (*TLibReceiveBufferLength)(SerialPort aPort, TInt & aSize); + + +#endif