comm.h

来自「串口扫描程序,能够边扫描边进行数据的判断」· C头文件 代码 · 共 37 行

H
37
字号
#if !defined(RS232_H)
#define RS232_H
#define RXQUEUE 4096
#define TXQUEUE 1024
#define MAXBLOCK 255
typedef void (WINAPI *RS232CallBackFunc)(LPCTSTR szDataBuf,int nDataLen,LPVOID pParam);
class CRS232
{
public:
	CRS232();
	~CRS232();
	int IsConnected();
	int OpenConnect(LPCTSTR szComPort="COM1",DWORD dwBaudRate=9600,BYTE cByteSize=8,BYTE cStopBit=ONESTOPBIT,BYTE cParity=NOPARITY);
	BOOL CloseConnection();
	//int WriteCommBlock(LPSTR lpByte,UINT nByteToWrite);
	void SetCallBackFunc(RS232CallBackFunc pCallBackFn,LPVOID pParam);
protected:
private:
	OVERLAPPED m_osRead,m_osWrite;
	HANDLE m_hThreadTerm;
	HANDLE m_hComDev;
	BOOL m_bConnected;
	RS232CallBackFunc m_pCallBackFunc;
	LPVOID m_pCallBackParam;
	CWinThread *m_pThread;
	static UINT CommWatchThreadProc(LPVOID pParam);
	int ReadCommBlock(LPSTR lpszBlock,int nMaxLength);
};
BOOL inline CRS232::IsConnected(){return m_bConnected;}
void inline CRS232::SetCallBackFunc(RS232CallBackFunc pCallBackFn,LPVOID pParam)
{
	m_pCallBackFunc=pCallBackFn;
	m_pCallBackParam=pParam;
}
#endif
void WINAPI  MyRS232CallBackFunc(LPCTSTR szDataBuf,int nDataLen,LPVOID pParam);

⌨️ 快捷键说明

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