⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rs232transport.h

📁 Symbian OS C++ for Mobile Phones Volume 3 源码
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -