rs232transport.h

来自「Symbian OS C++ for Mobile Phones v3 Exam」· C头文件 代码 · 共 52 行

H
52
字号
// Copyright (c) 2004 - 2007, Symbian Software Ltd. All rights reserved.

/**
	Datatypes used to exchange payloads over a serial connection.
 */

#ifndef RS232TRANSPORT_H
#define RS232TRANSPORT_H

#include <c32comm.h>

#include "transport.h"


class CRs232Transport : public CTransport
/**
	Exchanges payloads over an RS232 connection.  This class
	is intended for derivation, e.g. serial cable, IRCOMM, BTCOMM.
 */
	{
protected:
	CRs232Transport(MTransportObserver& aObserver);
	void ConstructL(
		const TDesC& aCommModuleName, const TDesC& aPortName,
		TBool aInitListen);
	virtual ~CRs232Transport();
	void FreeResources();

private:
	// implement CTransport	
	virtual void DoSendPayloadL();
	virtual void DoLaunchRead();

	// override CTransport
	virtual void RunL();
	// implement CActive
	virtual void DoCancel();
	
private:
	/**
		Holds a narrow version of the payload text which was sent;
		stores the received payload.
	 */
	TBuf8<KPayloadLen> iPayload8;
	/** Socket server session; hosts RComm subsession. */
	RCommServ iCommServ;
	/** RComm subsession controls a single RS-232 connection. */
	RComm iComm;
	};

#endif	// #ifndef RS232TRANSPORT_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?