www.pudn.com > Lib870-5Demo.rar > Link_unbalance_portserver.h


#ifndef _Link_unbalance_portserver_ 
#define  _Link_unbalance_portserver_ 
#include "serialcomm.h" 
#define MAXLISTCOUNT 16 
class CLink_unbalance_master; 
 
class AFX_EXT_CLASS CUnBalServer:public CSerialPort 
{ 
public: 
	/////////////////////////////////////// 
	int slave_addr_size; 
	int slave_addr; 
	int TrpMax; 
	/////////////////////////////////////// 
	CUnBalServer(); 
	~CUnBalServer(); 
	int framesize; 
	bool InitPortServer(); 
	void ClosePortServer(); 
	int GetInput(BYTE* rxbuf,int maxlen); 
	bool proc_flag; 
	HANDLE scanEvent; 
	HANDLE scan_handle; 
	static void scan_thread(void *pp); 
	void scan_proc(); 
	int pcur; 
	int listcount; 
	CLink_unbalance_master * list[MAXLISTCOUNT]; 
	 
	BYTE grxbuffer[MAXBLOCK]; 
	int grxlength; 
	char curdir[128]; 
	virtual void OnApplayer(int staNo)=0; 
	virtual void On_SendMsg(BYTE *msgbuf,int len){}; 
	virtual void On_RecvMsg(BYTE *msgbuf,int len){}; 
 
	bool ApplayerToLink(int staNo,BYTE *buf,int length); 
	int LinkToApplayer(int staNo,BYTE *buf,int maxlength); 
 
	void InitInstance(); 
	bool has_been_registered; 
	WORD limit_rtunum; 
	WORD limit_days; 
	char m_hardno[128]; 
	bool ReadRegisterKey(); 
}; 
#endif