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

📄 serialcomm.h

📁 101规约从站库我们用100人年开发的通信规约程序库
💻 H
字号:
//CSerialPort:串口通讯类

#ifndef _SERIALCOMM_H
#define _SERIALCOMM_H

//#include "stdtp.h"

#define ASCII_BEL  0x07
#define ASCII_BS   0x08
#define ASCII_TAB  0x09
#define ASCII_LF   0x0A
#define ASCII_CR   0x0D
#define ASCII_XON  0x11
#define ASCII_XOFF 0x13
#define MAXBLOCK 256
//class CChanSock;
class AFX_EXT_CLASS CSerialPort
{
public:
	

	int staNo;
	char curdir[128];
	char r_port[32];
	int r_baud;
	int r_intervaltm;
	int r_totaltm;
	HANDLE dirmutex;
	void readSerialConfig();

	virtual void On_init_Serial_process(){};
	bool InitComm();
	bool CloseComm();
	char m_sPort[100];
	CSerialPort();
	virtual ~CSerialPort();
	void WaitClose();
	bool WaitInit();
	int WaitInput(BYTE * rcv,int buflen);
	virtual void Close();
	virtual int Input(BYTE * rcv,int nMaxLength);
	int Outputold(BYTE * sd,int num);
	virtual int Output(unsigned char Transmit_Buffer[],int Frame_Length);
	virtual bool Open();
    void SetCommParam(char* portname,long baud,int databits,bool dtrdsr,int parity,bool rtscts,int stopbits,int sockportnum);
		bool openflag;
	void SetTimeParam(unsigned int intertime,unsigned int timeout);
protected:
    //通讯参数
	long m_nBaud;
	int m_nDataBits;
	bool m_bDTRDSR;
	int m_nParity;
	bool m_bRTSCTS;
	int m_nStopBits;
    int sockport;
	int m_intertime;
	int m_timeout;

	HANDLE m_idComDev;
	OVERLAPPED m_osWrite, m_osRead;
	OVERLAPPED os;

};
/*
class CSerialPort
{
public:
	void Writefile(unsigned char *buff,int len);
	bool processRcv(unsigned char *rxbuf,int rxlen);
	bool processRcvTotal(unsigned char *rxbuf,int rxlen);
	bool startcomm();
	void stopComm();
	char m_sPort[100];
	CSerialPort();
	virtual ~CSerialPort();
	void WaitClose();
	bool WaitInit();
	int WaitInput(BYTE * rcv,int buflen);
	virtual void Close();
	virtual int Input(BYTE * rcv,int nMaxLength);
	int Outputold(BYTE * sd,int num);
	virtual int Output(unsigned char Transmit_Buffer[],int Frame_Length);
	virtual bool Open();
    void SetCommParam(char* portname,long baud,int databits,bool dtrdsr,int parity,bool rtscts,int stopbits,int sockportnum);
	

    //通讯参数
	long m_nBaud;
	int m_nDataBits;
	bool m_bDTRDSR;
	int m_nParity;
	bool m_bRTSCTS;
	int m_nStopBits;
    int sockport;
	bool Connected;
	unsigned char Txbuf[256];
	int  Txlen;
	unsigned char Rxbuf[256];
	int  Rxlen;
	float data[128];
	DWORD sThreadID;
	HANDLE sTh;
	static void commThread(void* pchannel);


	HANDLE m_idComDev;
	OVERLAPPED m_osWrite, m_osRead;
	OVERLAPPED os;

};
*/

#endif

⌨️ 快捷键说明

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